<SEC-DOCUMENT>0001262039-22-000008.txt : 20220225
<SEC-HEADER>0001262039-22-000008.hdr.sgml : 20220225
<ACCEPTANCE-DATETIME>20220225161515
ACCESSION NUMBER:		0001262039-22-000008
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		121
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220225
DATE AS OF CHANGE:		20220225

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Fortinet, Inc.
		CENTRAL INDEX KEY:			0001262039
		STANDARD INDUSTRIAL CLASSIFICATION:	COMPUTER PERIPHERAL EQUIPMENT, NEC [3577]
		IRS NUMBER:				770560389
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		899 KIFER ROAD
		CITY:			SUNNYVALE
		STATE:			CA
		ZIP:			94086
		BUSINESS PHONE:		408-235-7700

	MAIL ADDRESS:	
		STREET 1:		899 KIFER ROAD
		CITY:			SUNNYVALE
		STATE:			CA
		ZIP:			94086

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	FORTINET INC
		DATE OF NAME CHANGE:	20030902
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>ftnt-20211231.htm
<DESCRIPTION>FORM 10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:ed3e6092-8757-4d56-8210-30b00c5ca124,g:7bc22eae-5a74-4eec-8abb-6b9bd838edb6,d:ebf4bf97a0d04753801601bc721cb1d4--><html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ftnt="http://www.fortinet.com/20211231" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ftnt-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF80L2ZyYWc6NzA4YjU5NDgyZWQ4NGVlNjlkOTgxZDIzODI4NGE0ZGEvdGFibGU6MzBjYTE1N2VhYmYyNDM2NDhjYTY0YzgyMmEzOTg2OWIvdGFibGVyYW5nZTozMGNhMTU3ZWFiZjI0MzY0OGNhNjRjODIyYTM5ODY5Yl8zLTEtMS0xLTQ5NDY3_9fd4471f-baef-4589-8f58-e9933ef28afb">0001262039</ix:nonNumeric><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF80L2ZyYWc6NzA4YjU5NDgyZWQ4NGVlNjlkOTgxZDIzODI4NGE0ZGEvdGFibGU6MzBjYTE1N2VhYmYyNDM2NDhjYTY0YzgyMmEzOTg2OWIvdGFibGVyYW5nZTozMGNhMTU3ZWFiZjI0MzY0OGNhNjRjODIyYTM5ODY5Yl80LTEtMS0xLTQ5NDY3_81c60f7d-4c63-4a55-9c37-72c7250b986f">false</ix:nonNumeric><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF80L2ZyYWc6NzA4YjU5NDgyZWQ4NGVlNjlkOTgxZDIzODI4NGE0ZGEvdGFibGU6MzBjYTE1N2VhYmYyNDM2NDhjYTY0YzgyMmEzOTg2OWIvdGFibGVyYW5nZTozMGNhMTU3ZWFiZjI0MzY0OGNhNjRjODIyYTM5ODY5Yl81LTEtMS0xLTQ5NDY3_fb1dd69a-c863-4291-be98-749b70d9b0e4">2021</ix:nonNumeric><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF80L2ZyYWc6NzA4YjU5NDgyZWQ4NGVlNjlkOTgxZDIzODI4NGE0ZGEvdGFibGU6MzBjYTE1N2VhYmYyNDM2NDhjYTY0YzgyMmEzOTg2OWIvdGFibGVyYW5nZTozMGNhMTU3ZWFiZjI0MzY0OGNhNjRjODIyYTM5ODY5Yl82LTEtMS0xLTQ5NDY3_d1259ae2-1569-448d-96dd-7dc053435b8f">FY</ix:nonNumeric><ix:nonNumeric contextRef="icc1e6c8e133d4d78ac3216dbdefce6fc_D20180101-20181231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNi0wLTEtMS00OTQ2Nw_f4779a47-49f8-4fb7-a656-88f912ebbf92">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201802Member</ix:nonNumeric><ix:nonNumeric contextRef="id8f04d6633b64f39a11c6ea2d0257462_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTc1Nzc_d94ace52-d1a5-4e99-b71e-622a9afb5162">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ibdfb9f31aaf448078456483e3ceae4b6_D20210101-20211231" name="ftnt:RevenueRecognitionPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjg5MDQ_9ca891e2-33f1-48a2-bc3a-8216106a60e4">P1Y</ix:nonNumeric><ix:nonFraction unitRef="usd" contextRef="iefca86fd4cce4a4ab1c9b31d2945834b_I20211231" decimals="-7" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85MS9mcmFnOmZkODQ4NWEyZDAyNDRlZDM4NWIwMWFiYWZjODcxZGQ5L3RhYmxlOmQyZDVjYWM1MTEzYzQxZDZhYTExZDJhNjdkMWYxODI5L3RhYmxlcmFuZ2U6ZDJkNWNhYzUxMTNjNDFkNmFhMTFkMmE2N2QxZjE4MjlfMS0wLTEtMS00OTQ2Nw_740fd5da-7c03-421d-b319-32c90e4208f2">1.67</ix:nonFraction><ix:nonNumeric contextRef="iefca86fd4cce4a4ab1c9b31d2945834b_I20211231" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85MS9mcmFnOmZkODQ4NWEyZDAyNDRlZDM4NWIwMWFiYWZjODcxZGQ5L3RhYmxlOmQyZDVjYWM1MTEzYzQxZDZhYTExZDJhNjdkMWYxODI5L3RhYmxlcmFuZ2U6ZDJkNWNhYzUxMTNjNDFkNmFhMTFkMmE2N2QxZjE4MjlfMS0xLTEtMS00OTQ2Nw_2b9cfc0b-f362-4807-99b7-1571751584eb"></ix:nonNumeric><ix:nonNumeric contextRef="iae873444881344f2bef8f0b0de8d92cd_D20210630-20210630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDQ_a8cb25aa-04aa-4c45-a351-2ef74e1b06d5">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="i56d1e6a5f0674302b1624fd6fd90d012_D20210331-20210331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDY_79fc4a90-2f93-4b38-9e81-80428aae8a34">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="ic70adfb9cf0842aaa48247d6abf29c6f_D20210630-20210630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDg_6b32c966-fbbf-4dc9-a5a9-2b990c85caf6">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i68e00e09d9344cd28722cb00b3bc0650_D20210331-20210331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMTA_e9c191e0-2bc4-4d33-ad67-420cfd0d2c95">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_03272fee-56cf-42a9-8c83-53a1306f3e0e">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_44a4e0da-00d7-4a5e-ac16-cc2c9e2bb782">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_867507f4-bb03-4172-ae6d-244461791591">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_94d421dc-b50f-46ba-a99a-9265e835e422">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_55e622a8-5c6c-44eb-8ae0-0c36c5460f96">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_6871c9b5-0f96-4c2e-823e-ad533bbc991a">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i4029e9a7adb146d49deea2f8acafaade_I20211231" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2ODk_9000e83a-8320-4306-9c62-11f1cbc1bf27">P1Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ftnt-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib51fa96b9a8c498094dc3a4a9a55178d_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i4c8eaa8d51474d03b076edc00a872bb4_I20220218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i7710ba4a2ea543bf9e7871415e669d05_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if17df767a6a6436989ac2072e30453fe_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i3a9b20ba050f4f34b0c16b8e5bd9b314_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04604ab0570042c982955f53dd1613c8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id37528910f7d4943b87446628aaa3216_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id26f9b9f8e3f41b4bbba3e5b1f8602c5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72cb1d03a0434492bc5c334e46e3139d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if24f91834e304af2b94ecd82cdaa12c3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d73ce6f7b1141ee924a67aa147b3267_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i63ceafa426a248da8b5defeb7af34382_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00f9041ea13649cdb88a6f11a39dba63_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i634ea34ea53b46af86b8645bc3ac04a1_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4680f9946b84eb6a5e2e8fef0650a70_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i805734f176994c3fb44281b2d2bc8498_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae9bbc27fc52432ebf03ab0f35490590_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ed0eecb2dee4e3ca162eceac3831a1a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc1e6c8e133d4d78ac3216dbdefce6fc_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7da013b72dc4526a25160c8349b53ce_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8072a3df05c3468593477d27c1d596cb_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8867905da5224a3a97e5ac9bd6114022_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f96e21a137542678fdc0648f1d872d5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic876b1bb80b84b2390b5f561ed167cd9_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71e5aea4610d46adb22ec564f0991b56_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c63a6e6f26a442c9d55b0ed7ba05d62_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieec0038b7f5e400b9b41cd26af1cc299_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f904997dfc345a1a95ddc3815c18e4c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59d506ad8cc14b74bfa20a3946326c6e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61eba5956a8447f3bfb737a69af657a2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i989c6ee9817b41999faff1ef9a6e44e0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9de7f59fa33348ef8ac981e0f5680972_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29e13d3dfbb5420f801e4c8ea457e0e2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8d7c5937d9c4c3084b7112ef1fb9ffd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f66a07f83cd4ac2a70dfca269e9764e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf88dd9cd9ad4dbe8868e3865ac5d855_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica596e2f8ef94e5384bd198d2e637712_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafa7fc7ad188441aa379166314dae255_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i202d229a924b401aab1b6e02cb137f80_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0b6f43d348e4bec8c0557a47f085678_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4247961934b4536ad87ce299fc0033e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf51dbc4a07b4af58da76374ea00d81a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</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="i046949c4c0bc459b9fc6922936204752_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</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="i3a05562ef04e424cb594637d6c2b1e34_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</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="ied89b759ebf94853829207c0ffde2b8b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</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="i4a26de1711134fc0a937db1fb9186063_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45a4bdcd2f604c5386e6e6491b87f4b6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i2e254e7634e24b1da53e681d1089f741_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:TDSynnexMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie12b9642e7904e40b8430ca8f262b2e0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic191781010884b929b4fe0f56f50f42a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98cbc6ee34124aef860faf78ca81200e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3dcde5afbd2245e79a69ca560e544c28_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ftnt:SalesRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28f1dd7da26d403db6a09f653415cad4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ftnt:SalesRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e914eacde5441a79a04cc8d8d35d103_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ftnt:SalesRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6101d97cdeae456d99d1644d76a4bfdb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ftnt:SalesRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9dc62b4595a048dd9520ce46d9e9d8f0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ftnt:SalesRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72fd50a8808e44aa8085e6eb77675fa6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ftnt:SalesRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i981ab06520e8454384a7375daae57761_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9fc041224cd14b4b868bbf3e6f687f6b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7cc55d2e13de40b38b3a3bdc415f0a9b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21e0b802acbe4974b1fb81486a3fafca_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i237659dc732142e18f453ae191c789b0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftnt:EvaluationUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i426fb3beb39f4229af388ad0f4f4d4bd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i656d71e09617426d844b919c5d289d34_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="reporting_unit"><xbrli:measure>ftnt:reporting_unit</xbrli:measure></xbrli:unit><xbrli:context id="id8f04d6633b64f39a11c6ea2d0257462_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d38a8cb4d234bf6a7376d72e0ff48a3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdfb9f31aaf448078456483e3ceae4b6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SalesCommissionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54ec3fed890244fcbb6fa7f724cdba17_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SalesCommissionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ecafdcf94a04cae9d2278ef6ceb4383_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:HardwareProductWarrantyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ad1fc1f804d42859d274444eefc1f9d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SoftwareProductWarrantyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b830e0565ec435ea78a07a5dfbced44_I20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ftnt:AccountingStandardsUpdate202108Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba21049abf0748b7867e9e70a7895516_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SecuritySubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92d0f9c217454a28a214ae261712cfd3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SecuritySubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic973522ff0a942009164cfc3ac2de9fb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SecuritySubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib86aadfe991f4444beeea40e53547f91_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:TechnicalSupportAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9ede20f311a4bff95089187d18138cd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:TechnicalSupportAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb3a50a718ac44c4bd224beeac1279ab_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:TechnicalSupportAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ba3eb7e91834ea6a56251c48e09053c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iefca86fd4cce4a4ab1c9b31d2945834b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i123db636192a442a8d15e91bb2c5e0d3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c67744e76f44e68a03f0bcc735fa012_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i950c8933515e421db0c758a98267c1e0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33394c9fd7804875a827e3ab4e79f88e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia23abc56a09f4d5da1d735266884d537_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64718f1dd91e4accacb5a73787238f07_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3cdf13f581540638701923d02e6f026_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ea78274700c4b228a58aa90450fcd85_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86c7e5c9c1b74fc5acf8a8cf0c4f84a0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib51ff81060ac40b7a69e1359a4e4c922_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97974ff5259040eaba26c4095db0544f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib77fcf228f8d4ec7b9e3cbfc47efe0bb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77fc50e32e7549798b8ddb586ba3aafd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cbada884978444487943e6f3e49f540_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd8b0ac600ef4cc38ab8473bfcd5b7e8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i936b6f5aff3046a1a88b9db05143775b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifffe0eb761eb462fb051c49c8e0ec04e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0671974672894408986a56ca774cc494_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief56b5d8ed8141d78d985aaf140248a2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7ed01c92f16496cb37b87fa7d941cce_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3abf5345cb354d148f6921dd3e8649e7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40a48fb72b46426897b700dba129636f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbf3bd03b9d44e0ca22472316db164fc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i284a0f9106b3402a80d4dfa3c3ffce2f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf15cae39ab94a76a9f2bcc53fefcc55_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91c8eb5888794a019bf4e8628902d71e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3dd9ed8b570443f9889a302fa5c8ddca_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0b20037890d479aa5bc723b0080c608_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief5ef0827d7a4beca30f000400aa1d42_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie980bad0aa254a29aa7e7aef1c08f0d3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50a5190099114ace8655cbe411c173c5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i936625c0d7f244d1b621bc50eb523cd5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8850e7182b844dbfaf9667271674cbdf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie94770f3f3714aaf9d89df773c65b547_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4505ecb964c74676a7024bf85b7ce6b2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida544ba20db9419d8b0140697ecb3d0b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83a762f82a91415da46fe43cabe74a08_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70161b7c172e42268c8212c559a1a4df_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39e8bf09c22343d4ad569ff017f49ebb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic95aa697505e4559ae5a6094b083dc4e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9b438ba95aa4ffc8ffb78496afada89_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00e61322439540e98b4ee3a33be7a15c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e0cc4a46f43431abf93dd73bccbd0fd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i27bddea1e479490fbc86e41b688411bd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03daaba8a29a45bf80654f8a6285c172_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13e3386e37be48f4ba7b919e225b0963_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8b88f8a1f6a4e489003a470b2a42c0a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8deffd04a52843a495393854d35b77ec_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f816e0dc6724f5ebb81da9bcf86c5c2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i362b426f7e024e43a4f342d95447b73e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0055152f80cc41f5a30c2777ca54f889_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide4fed6493604dd6816212ff5aa17e82_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66cfc43053c043cd8ea42e2b33caf060_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94a1156dbbc14d88862785b03e54be03_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib467895636e44ce3b209a5778aaade36_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia172dcb1c969400f9e06e1b865f0ac15_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i984dda46819043bbaf311d8199557774_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51e5c089e869418a8990b7eff8fc801f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e88f7ec11434060922437ddf885213b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a0ff431e5e940cd889ac46d0e2288c3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0957881d2a049f8b0e9571150eedf6e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6440ba9705e449699bb8e7139d4065e9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie15339d9241b444ba9d2c86d746c9cea_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i206f0f046c554baba93d304842d41d35_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ae218e5213b4a86b75928f6f5438294_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0794fb13d42b436d8a782ca5b5c93eef_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if453421ded7f4bdd88b5b8af9353bbd3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id72d0bd39b394495a72b320ba12a463b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbab5d9e2dc742e983db1fc39312c243_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3819a8827d634e7081fdce753e73d74a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i073692cbe1694b52ae66215a22480161_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2851d89b8f0549a9aed5fb95cc1c2c78_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c819ddb052f4d8da9d3641762839062_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:CashEquivalentsLineItemMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e429d2608914617879ca05021975c54_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:CashEquivalentsLineItemMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ddbf5013edf45f183e116ab023d0ba3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:MarketableEquitySecuritiesLineItemMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb7eb4365f4449969dff9c5a477a3be7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:MarketableEquitySecuritiesLineItemMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i450e1fb7eea84e86b816ca1a82e79a69_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:ShortTermInvestmentsLineItemMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9e9e8d7cd7b44c8b33ea6e420f43862_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:ShortTermInvestmentsLineItemMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide7a554821374b21af98fb5dbb9c3bde_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:LongTermInvestmentsLineItemMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2255c312f5fb4cf8a8a2e8905a5e8bcc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:LongTermInvestmentsLineItemMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i048644ca5e67469d841ab650b02208cb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b42f2152d374492a39b515375b4d794_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib193bd1890a846f698584b1e71b4d2bf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9b6a48006ee423a99518d7083bb9111_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76fb24014f37415aa7a7641f56611f40_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98db869c98744a6195c2d7987a9f40b2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib23c8841fc274d138028b06c1ff655a9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cceef0921ea4170a84f3f55cdd14ea7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie722d2ff98d1434dad835dc43605f9db_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36af2b0cfa33476d87357d3a625e4ace_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d42762503764fd7ac4ec89bd0cac4dd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftnt:EvaluationUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07c561dbc02a4e688f500c34ec3ded9e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftnt:EvaluationUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34853657aa274e689ccece90cfbc98a6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54090e6d6ef84ac7bbad11f1eee6e573_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i809b1b485d204787bec63084e4d95cbc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18db250b7bf345dbb03b8451fb8a1fcf_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae873444881344f2bef8f0b0de8d92cd_D20210630-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-30</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2428782c18b0428aa7b4da688d440f58_D20210630-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-30</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56d1e6a5f0674302b1624fd6fd90d012_D20210331-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-31</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i156fa4b6a762401399b2d8538159813a_D20210331-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-31</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic70adfb9cf0842aaa48247d6abf29c6f_D20210630-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-30</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a2fcde1dca8432ab1e1a9712ce071e2_D20210630-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-30</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68e00e09d9344cd28722cb00b3bc0650_D20210331-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-31</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30bd5c5bef314bae9495f93fb0a1db8d_D20210331-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-31</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfd818b7387c4e95bab9d6e132a0bbe9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:USCanadaAndFranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3dfefbe6ab65410ca31a21e878c7cb96_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:USCanadaAndFranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2786dd0123b40dab0b4c10816beb074_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:USCanadaAndFranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea5f97b023bc4496b21bcb7b98853404_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:USCanadaAndFranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3360280389d44f76ba332bd26fb426a0_D20210319-20210319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ftnt:LinksysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-19</xbrli:startDate><xbrli:endDate>2021-03-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i064d2f56a02e4a37a4d3b2ebf622cbee_I20210319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ftnt:LinksysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70693ef7ad9b400093110ed022413440_D20210924-20210924"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ftnt:LinksysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-24</xbrli:startDate><xbrli:endDate>2021-09-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d6bab02099b47b984123886db7acc31_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ftnt:LinksysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2bece464c1134fdea46ae859f66524a2_D20210831-20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-31</xbrli:startDate><xbrli:endDate>2021-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ce8531790634edebc18a64584821cb6_D20210831-20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-31</xbrli:startDate><xbrli:endDate>2021-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab929560d9224c5eb1a299c71e1ae629_D20210831-20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-31</xbrli:startDate><xbrli:endDate>2021-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8ac20158e6c4bca931059a5ba86daf8_D20210831-20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-31</xbrli:startDate><xbrli:endDate>2021-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ac9f835fc6543598ea515a646fdc2fa_D20210831-20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftnt:BacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-31</xbrli:startDate><xbrli:endDate>2021-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d316c68cae4432d9375a47fb6c1275d_D20210901-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4854cf2886fc4eb08c20e4e7b5822e24_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f81d29bf2904bff99f0d83b07339c6b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibee7d5759dcc40a5ad244933492554d4_D20210310-20210310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:ShieldXNetworksIncShieldXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-10</xbrli:startDate><xbrli:endDate>2021-03-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icea362ba8bcc457eb20065bdc9729ed8_I20210310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:ShieldXNetworksIncShieldXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34c5d86afa4a4b88887432e3d3b6a4f3_I20210310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:ShieldXNetworksIncShieldXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7a4a7ab16bb4679bf9e05e4b2255690_I20201209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:PanoptaHoldingsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b90acf1d54641d79aced23a3daaa4ac_I20200720"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:OPAQNetworksIncOPAQMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47a2cb00c85e4b8fbaf44769a3b556d5_D20200720-20200720"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:OPAQNetworksIncOPAQMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-20</xbrli:startDate><xbrli:endDate>2020-07-20</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34b225e099ad4d4f9d0c40cecb6f4156_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:OPAQNetworksIncOPAQMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d885b6958274055bc15b11b64b1790d_I20191212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:CyberSponseInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5926a8642949456eba5ec92dfcd5b04c_D20191212-20191212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:CyberSponseInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-12</xbrli:startDate><xbrli:endDate>2019-12-12</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41436b2c842d4492bc264a4005e78d50_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:CyberSponseInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88d14d843f6548e6a2bbd86857744c40_I20191028"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:EnSiloLtd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59f1fcd65e9a447aa24dc446f3648791_D20191028-20191028"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:EnSiloLtd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-28</xbrli:startDate><xbrli:endDate>2019-10-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1303126c44cf41b387703a74fce995b8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:EnSiloLtd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic88a8a08228d445998fd0b762c6c9c90_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ftnt:AccountingStandardsUpdate202108Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48d0f74476084d8aa8296ce773053cfd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0a3461ad53d43f3972c85bd3fcbd021_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28f31f7619d3415fb461d3611c808e04_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88c019a52a3044558d1f3d0301b327da_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbd05e8a92fd4eb2ac54ed3d81cdd4cd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if31680960a8346b289c3be68dee6a7c7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64cb769f5a344c8488c24f76ef07c986_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftnt:BacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ce23f171a05427792e37107d97a877c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftnt:BacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3a1e116e94a4648b84b524f9d61e287_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieab29710246f4945a2c96429d277bc7c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e68e5e95cde49e0b96df8d6c0197696_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f6343daea1c460fafdc7486b1f8d308_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49c330e4320949a498b77bc73279da33_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73dd8ec928614c39af635f596e4f59bd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e814f9b33624a7b91ddad8e62f0ba8b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i042a62d14b834159b7e803561478abe0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc354dbac6864b57a6918ee263bcde5e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a1620a052524309bdf1d541e5e67946_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb72c832c28a4b1cbeae8961ab6e44ea_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4029e9a7adb146d49deea2f8acafaade_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b11fb8eeafa4443bbad2f77824f5dc3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6dc659db9ba84ea8abf333cf7aea07b1_I20210305"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40518b7db86347e59bd18d7adea31ffe_I20210305"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2026SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f8d6447dfe74021b5dc813340f508e7_I20210305"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2031SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d47586d8cef4729b2b4c94437d26a13_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2026SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8bee04300b9d4808b48222e469c8986b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2031SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c0e0f6b41f042348ddb0391aa26f7d0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48cb3c137d0340869e50e5e1c29558df_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f2e906f2aee4ae7aca84001ee5b7a44_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib764c05d836f403d91b061823f084e19_D20200101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7fe26a2dec244b49fb3b98cb64fa384_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2284391a4d14608aaf232adcb9e3585_D20211201-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="plan"><xbrli:measure>ftnt:plan</xbrli:measure></xbrli:unit><xbrli:context id="i03ba278f1bb14ed39cda824346d1c75e_I20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4ba14e73b764daf96f47a82e53f2cd4_I20190621"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8804581bd2e74335a6b07c37c10680f9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ftnt:IndividualOwning10PercentOrMoreOfStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9366d87cc4124b49b0c5617bee01bbf7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ftnt:IndividualOwning10PercentOrMoreOfStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6435ce357aa49aca7373d181dcc2063_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ftnt:EmployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54d6bcd6865f4ae782e2bf8beaed96a5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftnt:StockOptionsNonqualifyingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ftnt:DirectorsAndOtherServiceProvidersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a169c88308147d5badedb4a0afb4774_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ftnt:IndividualOwningLessThan10PercentOfStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacc61e9d7a65414b8b33a28ba7a5eada_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ftnt:IndividualOwningLessThan10PercentOfStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95bbd543726b4fafa8ec7b0173e4ad2d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftnt:RestrictedStockUnitsAndOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifcf63ee753f549a898e2f3c74d7916cb_I20110630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2011-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94b8ab673eb54cfb9e98a948279de952_D20110601-20110630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2011-06-01</xbrli:startDate><xbrli:endDate>2011-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia50d5846233242c5915a9d016c726d83_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i134eea8a749f4a2c99f08a5d49478a2b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id84d5ffb401540e08c0be8976dca2757_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i149d50b537c44285a9097707b6c94155_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9608127cc254474286f5da9f8466d98b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33963f675e654dd4a81f4aed1935b28e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e9f6382fe9a42eaa905fae93ab59c66_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49365ef82e6a45b6b91d99f714906a5a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d340fb734cc40258993aaa1e9cb71a6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5098700bdf794d569ce69eda09c74b26_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14fba3d6e2f149159cc49d1f6250cc4c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7980dbd425804bf3b6428e2b375213db_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5cedd7eedc44a2a8c5115e19f521198_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d3fc9cf55ff4587b91d8d82f57817d8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if720f72aaa474edfb793fcba05ad79f0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i755c4fbee6114b66b2490393bf907892_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a9dc735039c4813b8aaf19e2ca77151_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i958e21035f5a4568acb4d57729a60385_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb18d93e915b4189b7d91a7dd8e647db_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3c65ca1b424448e8fabda0a85d45630_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iacb47ed78aa24395a80896cad825e965_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftnt:ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iccd2f41197344b2fb77ba354642915e5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftnt:StockOptionsAndRestrictedStockUnitsOutstandingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3356ed9214e9450595923a6562b78073_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfGoodsSoldMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedc82854eaed42288029bd2f39256264_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfGoodsSoldMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61184fee4cda4b619b81e46178b5eb9a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfGoodsSoldMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcfe438afb0b4c03980bb969dfe970ee_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38d4cd44d08a4ef4aa50c1d5fab25c87_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieee9d4a75879460ba82dcb13043bb177_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib64d1277943c4947901692f45248df54_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94cf5dcc239845aa8961b38ff5a25335_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f42aa8703ca4bbea301c2af28ef4d15_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5bb4e1d038845d69a3d414110ca158f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5012182aa6ef46b483e961486f161a90_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2eed7f7f67274df4884d8716927f5d5f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5a578c0a1bd4807a337d69d0f5c14e6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3beea47ccc243d99d303eb864aa79a3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdbab9ff457d4685b641d7b8674d96e6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae6d2cc2d21146df9fd49c5eb33faf22_I20160131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f1dc2bd6a5e40c5b8190518adbb8c96_D20160101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife8e9605b77e45f980cb21b1b7232bea_D20211001-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ad59d0a6181429e816f3067b47433f2_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2925900548c4e6990a4e6f45a149952_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd4ff365624741cf8f97337da99c80fc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b38e169d2c0460db3cfc7f6b2f24f19_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:AccruedIncomeTaxesNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d07604e180241f58e4d833810bd72e7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc142754323c4d0da6c72310a158517a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ftnt:StateJurisdictionCaliforniaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d9acf0d4dfb4807bc11b668c698135c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45278e08376f41a4aa13ed99471ab1e6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:IncomeTaxLiabilitiesNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05283328905444728670d1f6cb9e4472_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:IncomeTaxLiabilitiesNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9653231e39c84e01a563c0f818942471_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:IncomeTaxLiabilitiesNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="business_activity"><xbrli:measure>ftnt:business_activity</xbrli:measure></xbrli:unit><xbrli:unit id="segment_manager"><xbrli:measure>ftnt:segment_manager</xbrli:measure></xbrli:unit><xbrli:unit id="operating_segment"><xbrli:measure>ftnt:operating_segment</xbrli:measure></xbrli:unit><xbrli:unit id="reportable_segment"><xbrli:measure>ftnt:reportable_segment</xbrli:measure></xbrli:unit><xbrli:context id="if2159169d0f640d793cff7f410c38639_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79b4dcd321bc40b69adad499c0a63cd8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie66e7f3a0666448e815474f12d1f72cc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie928a7a62bc94cdebf95350f685dec8d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:OtherAmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11e622edc11d4428b224115e6fdc47df_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:OtherAmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a40eac227a84689bd5c16574610fa66_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:OtherAmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i523c53350db9411ea8515ed71fb1bb18_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib48e259896264aeeb674bf7020689ef6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9111618b5c22463ab1cf1b40f00ef80b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfa7c62ae7df4bfca9999ae34f4ed2af_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i477b11ea71da43c98acbac0ec956da50_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i600929b26ff64a7187f75962ac18244d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25d8a20fcb7c43b1abd3813f3fbabfa8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e3b5424363f43a787d6df19b3ca030c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64f5ff9386c4412cb02eb136a1e8a74d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c1a51458a3b4149802a544d14dd031e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i348449f3aaa248a99ed0f0b72d888d2a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18528b7e09144d8b9a915064be1465be_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41c3419cf63c436e86e79f565b8f2512_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i729c3eedb61546c3ad5b1d0fc4b9f2e4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7bb1be92c37346dcb2c1d81eda4fc969_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14cf7541fb48423ab7e211908cad3f87_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9c46725d6fc4e3bb537798ab38ebbf6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i347b9f0299fc4006a193f04f838c0486_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i311be31268e74fad9fdf53f3eb525db5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i957594c9c0ab4f49b277350762d97ecc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9681e907df744bca12a86e0249647f5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ddaa1a1c9d04a75aad94b3cb63245eb_D20220201-20220223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:ChicagoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-02-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="sqft"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:context id="id087e56eae664c4390fa69ba9a2417cf_D20220101-20220225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001262039</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-02-25</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="iebf4bf97a0d04753801601bc721cb1d4_1"></div><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:13pt;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:13pt;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><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:13pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTEw_bb938bfc-bb46-4590-be18-cc25dd4c0c8a">10-K</ix:nonNumeric></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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Mark One)</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:2.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.533%"></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:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6MDNmNjhkNmI2NjRiNDViODg5ZTUwYTZkMGQyZTkxMDUvdGFibGVyYW5nZTowM2Y2OGQ2YjY2NGI0NWI4ODllNTBhNmQwZDJlOTEwNV8wLTAtMS0xLTQ5NDY3_22a8b21d-7e43-4ced-a2a9-f61a0ca47973">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the year ended <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8xMjY_8637b8bd-999a-4963-8cc2-646f2b496b55"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8xMjY_b9531990-ce09-483a-86b3-78c36c55a082">December&#160;31</ix:nonNumeric>, 2021</ix:nonNumeric> </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%">or</span></div><div style="margin-top:14pt;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:2.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.533%"></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:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6ZGVkNDZjNzRkNjc5NDhlNzlhODVhNjZkY2FiMDVkYzYvdGFibGVyYW5nZTpkZWQ0NmM3NGQ2Nzk0OGU3OWE4NWE2NmRjYWIwNWRjNl8wLTAtMS0xLTQ5NDY3_c722c088-1033-468d-bdd8-499abc052874">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Wingdings 2',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </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:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the transition period from </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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%">Commission file number: <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTAw_e3bd27dd-8f60-4dd2-ae81-5b9eef2b57ed">001-34511</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">______________________________________</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTAy_3f3c3864-ca04-474e-9cd7-51003c985583">FORTINET, 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:10pt;font-weight:400;line-height:120%">______________________________________</span></div><div style="text-align:center"><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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6ZDc3ZjE0NGRkNDZlNDQ2N2EwNTJkMzQxYmFlOGZhMTIvdGFibGVyYW5nZTpkNzdmMTQ0ZGQ0NmU0NDY3YTA1MmQzNDFiYWU4ZmExMl8wLTAtMS0xLTQ5NDY3_8bf631cd-664e-49d6-a389-4e1daa07d6ac">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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6ZDc3ZjE0NGRkNDZlNDQ2N2EwNTJkMzQxYmFlOGZhMTIvdGFibGVyYW5nZTpkNzdmMTQ0ZGQ0NmU0NDY3YTA1MmQzNDFiYWU4ZmExMl8wLTEtMS0xLTQ5NDY3_b1860a3d-09b0-4873-9cb6-599a1ca3c9fa">77-0560389</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(State or other jurisdiction of<br/>incorporation or organization)</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:9pt;font-weight:700;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr></table></div><div style="text-align:center"><span><br/></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:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTAz_75eead99-8b3b-4cdb-a770-b04703d3981a">899 Kifer Road</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTAx_c5d81b76-2c8b-4163-82ce-1868a6022561">Sunnyvale</ix:nonNumeric>, <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTA0_7147836c-b9ef-4594-ac70-d15354c16d6a">California</ix:nonNumeric> <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTA5_2a2e18c0-71d4-4161-a9e2-e7f09e2594c7">94086</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:100%">(Address of principal executive offices, including zip code)</span></div><div style="text-align:center"><span><br/></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:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zODk4_f79b30c3-bbef-47fe-a43f-34e58e231138">408</ix:nonNumeric>) <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTA1_ab6133e4-c9c0-4250-96c9-bd571c9e741b">235-7700</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><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(b)&#160;of the Act:</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="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.016%"></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%">Title of each class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Trading Symbol</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:700;line-height:100%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6OTU0YWQzM2UyYzAyNGY3MGIzZTgwYmViYmM1ODZhMTQvdGFibGVyYW5nZTo5NTRhZDMzZTJjMDI0ZjcwYjNlODBiZWJiYzU4NmExNF8wLTAtMS0xLTQ5NDY3_b70bc54b-95c2-4d83-88df-f83be620ea04">Common Stock, $0.001 Par Value</ix:nonNumeric></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6OTU0YWQzM2UyYzAyNGY3MGIzZTgwYmViYmM1ODZhMTQvdGFibGVyYW5nZTo5NTRhZDMzZTJjMDI0ZjcwYjNlODBiZWJiYzU4NmExNF8wLTItMS0xLTQ5NDY3_e6e23b2c-f831-4940-8971-87d947f2883a">FTNT</ix:nonNumeric></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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6OTU0YWQzM2UyYzAyNGY3MGIzZTgwYmViYmM1ODZhMTQvdGFibGVyYW5nZTo5NTRhZDMzZTJjMDI0ZjcwYjNlODBiZWJiYzU4NmExNF8wLTQtMS0xLTQ5NDY3_a44fe82f-58ad-4ced-9135-14400de9de8d">The Nasdaq Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(g)&#160;of the Act: None</span></div><div style="margin-top:9pt;text-indent:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTA2_7ae7d9e7-906e-449e-8394-374da931071f">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:9pt;text-indent:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act.&#160;&#160;&#160;&#160;Yes&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Wingdings',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%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zODk5_56e0b84b-97dc-4282-814b-39d0b82c8ba4">No</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="text-indent:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d)&#160;of the Securities Exchange Act of 1934 (&#8220;Exchange Act&#8221;) 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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTEz_172597a2-6036-43e3-85c5-a70fdbe88f11">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:9pt;text-indent:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTEx_9193efff-1f2f-4c6d-899a-5148bd1b98a1">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;   No&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</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:9pt;text-indent:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span><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="margin-top:5pt"><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:22.816%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.337%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.792%"></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%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6NmUwMjliMTcyMTVjNDg0ODk0YmY3M2YxMTUxODMyYzgvdGFibGVyYW5nZTo2ZTAyOWIxNzIxNWM0ODQ4OTRiZjczZjExNTE4MzJjOF8wLTAtMS0xLTQ5NDY3_01a621d9-5b16-4abe-9aea-6babeab0b13f">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:10pt;font-weight:400;line-height:100%">&#9746;</span></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" 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%">Non-accelerated filer</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6NmUwMjliMTcyMTVjNDg0ODk0YmY3M2YxMTUxODMyYzgvdGFibGVyYW5nZTo2ZTAyOWIxNzIxNWM0ODQ4OTRiZjczZjExNTE4MzJjOF8xLTUtMS0xLTQ5NDY3_baed344c-40a0-4a0b-b4e7-b7e1a4ed2a89">&#9744;</ix:nonNumeric></span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6NmUwMjliMTcyMTVjNDg0ODk0YmY3M2YxMTUxODMyYzgvdGFibGVyYW5nZTo2ZTAyOWIxNzIxNWM0ODQ4OTRiZjczZjExNTE4MzJjOF8yLTUtMS0xLTQ5NDY3_ba2789aa-d34a-4f7a-aae0-d910876bd295">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:4pt;text-indent:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.    </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><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="text-indent:15.75pt"><span><br/></span></div><div style="text-indent:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.   <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTA3_43a19f97-d36a-4dd9-9117-49d5a9fb7d3b">&#9746;</ix:nonNumeric>&#160; </span></div><div style="margin-top:9pt;text-indent:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).&#160;&#160;&#160;&#160;Yes&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTA4_684945dc-7f3c-4719-9a48-44c1861d56d8">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-top:9pt;text-indent:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate market value of voting stock held by non-affiliates of the registrant, as of June&#160;30, 2021, the last business day of the registrant&#8217;s most recently completed second quarter, was $<ix:nonFraction unitRef="usd" contextRef="ib51fa96b9a8c498094dc3a4a9a55178d_I20210630" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8yOTQz_ebd9a189-65db-46ca-9e7b-fc84d4d2c295">25,503,578,291</ix:nonFraction> (based on the closing price for shares of the registrant&#8217;s common stock as reported by The Nasdaq Global Select Market on that date). Shares of common stock held by each executive officer, director, and holder of 5% or more of the registrant&#8217;s outstanding common stock have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.</span></div><div style="margin-top:9pt;text-indent:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February&#160;18, 2022, there were <ix:nonFraction unitRef="shares" contextRef="i4c8eaa8d51474d03b076edc00a872bb4_I20220218" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zNDEz_b0138d0e-a8ac-4874-8a89-2ee139ef9681">160,815,446</ix:nonFraction> shares of the registrant&#8217;s common stock outstanding.</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:400;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:9pt;text-indent:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTEy_a86d7f05-c4ca-48e2-9627-6b71c2cd48f0" escape="true">Portions of the registrant&#8217;s definitive Proxy Statement relating to its 2022 Annual Meeting of Stockholders (&#8220;Proxy Statement&#8221;) are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates</ix:nonNumeric>.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORTINET, INC.</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ANNUAL REPORT ON FORM 10-K</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Year Ended December&#160;31, 2021 </span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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></div><div style="margin-top:5pt"><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:7.099%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:84.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.757%"></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:9pt;font-weight:400;line-height:100%">&#160;</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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Page</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="border-top:1pt solid #000000;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"><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="#iebf4bf97a0d04753801601bc721cb1d4_1581">Risk Factor Summary</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="#iebf4bf97a0d04753801601bc721cb1d4_1581">1</a></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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part I</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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 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="#iebf4bf97a0d04753801601bc721cb1d4_13">Business</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="#iebf4bf97a0d04753801601bc721cb1d4_13">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 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="#iebf4bf97a0d04753801601bc721cb1d4_16">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="#iebf4bf97a0d04753801601bc721cb1d4_16">13</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 1B.</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="#iebf4bf97a0d04753801601bc721cb1d4_19">Unresolved Staff Comments</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="#iebf4bf97a0d04753801601bc721cb1d4_19">45</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 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="#iebf4bf97a0d04753801601bc721cb1d4_22">Properties</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="#iebf4bf97a0d04753801601bc721cb1d4_22">45</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 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="#iebf4bf97a0d04753801601bc721cb1d4_25">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="#iebf4bf97a0d04753801601bc721cb1d4_25">46</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 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="#iebf4bf97a0d04753801601bc721cb1d4_28">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="#iebf4bf97a0d04753801601bc721cb1d4_28">46</a></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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part II</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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 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="#iebf4bf97a0d04753801601bc721cb1d4_34">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity 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="#iebf4bf97a0d04753801601bc721cb1d4_34">46</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 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="#iebf4bf97a0d04753801601bc721cb1d4_37">[</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="#iebf4bf97a0d04753801601bc721cb1d4_37">R</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="#iebf4bf97a0d04753801601bc721cb1d4_37">eserved</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="#iebf4bf97a0d04753801601bc721cb1d4_37">]</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="#iebf4bf97a0d04753801601bc721cb1d4_37">48</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 7.</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="#iebf4bf97a0d04753801601bc721cb1d4_40">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="#iebf4bf97a0d04753801601bc721cb1d4_40">49</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 7A.</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="#iebf4bf97a0d04753801601bc721cb1d4_52">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="#iebf4bf97a0d04753801601bc721cb1d4_52">66</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 8.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="#iebf4bf97a0d04753801601bc721cb1d4_55">Financial Statements and Supplementary Data</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="#iebf4bf97a0d04753801601bc721cb1d4_55">68</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 9.</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="#iebf4bf97a0d04753801601bc721cb1d4_142">Changes in and Disagreements With Accountants on Accounting and Financial Disclosure</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="#iebf4bf97a0d04753801601bc721cb1d4_142">106</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;9A.</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="#iebf4bf97a0d04753801601bc721cb1d4_145">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="#iebf4bf97a0d04753801601bc721cb1d4_145">106</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;9B.</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="#iebf4bf97a0d04753801601bc721cb1d4_148">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="#iebf4bf97a0d04753801601bc721cb1d4_148">108</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;9C.</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="#iebf4bf97a0d04753801601bc721cb1d4_1593">Disclosure Regarding Foreign Jurisdictions that Prevents Inspections</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="#iebf4bf97a0d04753801601bc721cb1d4_1593">108</a></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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part III</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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 10.</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="#iebf4bf97a0d04753801601bc721cb1d4_157">Directors, Executive Officers and Corporate Governance</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="#iebf4bf97a0d04753801601bc721cb1d4_157">108</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 11.</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="#iebf4bf97a0d04753801601bc721cb1d4_160">Executive Compensation</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="#iebf4bf97a0d04753801601bc721cb1d4_160">108</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 12.</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="#iebf4bf97a0d04753801601bc721cb1d4_163">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</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="#iebf4bf97a0d04753801601bc721cb1d4_163">108</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 13.</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="#iebf4bf97a0d04753801601bc721cb1d4_166">Certain Relationships and Related Transactions, and Director Independence</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="#iebf4bf97a0d04753801601bc721cb1d4_166">108</a></span></div></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%">Item 14.</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="#iebf4bf97a0d04753801601bc721cb1d4_169">Principal Accounting Fees and Services</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="#iebf4bf97a0d04753801601bc721cb1d4_169">108</a></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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part IV</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 15.</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="#iebf4bf97a0d04753801601bc721cb1d4_175">Exhibits</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="#iebf4bf97a0d04753801601bc721cb1d4_175"> and</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="#iebf4bf97a0d04753801601bc721cb1d4_175"> Financial Statement Schedules</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="#iebf4bf97a0d04753801601bc721cb1d4_175">109</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="#iebf4bf97a0d04753801601bc721cb1d4_184">Exhibit Index</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="#iebf4bf97a0d04753801601bc721cb1d4_184">110</a></span></div></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%">Item 16.</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="#iebf4bf97a0d04753801601bc721cb1d4_1621">Form 10-K Summary</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="#iebf4bf97a0d04753801601bc721cb1d4_1621">112</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="#iebf4bf97a0d04753801601bc721cb1d4_187">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="#iebf4bf97a0d04753801601bc721cb1d4_187">113</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_1581"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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:102%">Summary of Risk Factors</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our business is subject to numerous risks and uncertainties, including those described in Part I, Item 1A, &#8220;Risk Factors&#8221; in this Annual Report on Form 10-K. You should carefully consider these risks and uncertainties when investing in our common stock.  Some of the principle risks and uncertainties include the following: </span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our operating results are likely to vary significantly and be unpredictable.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">The COVID-19 pandemic, including its ongoing variants, could adversely affect our business in a material way, based on, for example, component shortages or negative impact on demand.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Adverse economic conditions or reduced information technology spending may adversely impact our business.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our billings, revenue, and free cash flow growth may slow or may not continue, and our operating margins may decline.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We are dependent on the continued services and performance of our senior management, as well as our ability to hire, retain and motivate qualified personnel, particularly for our sales organization.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We rely on third-party channel partners for substantially all of our revenue and a small number of distributors represents a large percentage of our revenue and accounts receivable.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Reliance on a concentration of shipments at the end of the quarter could cause our billings and revenue to fall below expected levels.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We rely significantly on revenue from FortiGuard security subscription and FortiCare technical support services, and revenue from these services may decline or fluctuate.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We have incurred indebtedness and may incur other debt in the future, which may adversely affect our financial condition and future financial results.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We generate a majority of revenue and cash flow from sales outside of the United States.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We may not be successful in executing our strategy to increase our sales to large- and medium-sized end-customers.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">A portion of our revenue is generated by sales to government organizations, which are subject to a number of challenges and risks.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We face intense competition in our market and we may not maintain or improve our competitive position.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Insufficient inventory or components, including finished goods, chips and other components, and including component or inventory shortages related to the COVID-19 pandemic, manufacturer&#8217;s capacity, shipping challenges, or other factors affecting the global supply chain, may result in lost sales opportunities or delayed billings and revenue and increased costs, and may harm our gross margins and our product price increases designed to help mitigate lower gross margins may not be acceptable to customers.</span></div><div><span><br/></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">We depend on third-party manufacturers to provide components for our products and build our products and are susceptible to manufacturing delays and cost increases.</span></div><div><span><br/></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">We are susceptible to supply chain constraints, supply shortages and disruptions, long lead times for components and finished goods and supply changes because some of the key components in our products come from limited sources of supply.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We are susceptible to defects or vulnerabilities in our products or services, as well as reputational harm from the failure or misuse of our products or services.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our proprietary rights may be difficult to enforce and we may be subject to claims by others that we infringe their proprietary technology.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">The trading price of our common stock may be volatile, which volatility may be exacerbated by share repurchases under our Share Repurchase Program (the &#8220;Repurchase Program&#8221;).</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Anti-takeover provisions contained in our certificate of incorporation and bylaws, as well as provisions of Delaware law, could impair a takeover attempt.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Global economic uncertainty and weakening product demand caused by political instability, changes in trade agreements and conflicts, such as the conflict between Russia and Ukraine, could adversely affect our business and financial performance.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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 I</span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_13"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;1.&#160;&#160;&#160;&#160;Business </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Overview</span></div><div style="text-indent:36pt"><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%">Fortinet is a global leader in cybersecurity and networking solutions for organizations, including enterprises, communication service providers, security service providers, government organizations and small businesses.</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:120%">The focus areas of our business consist of:</span></div><div><span><br/></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-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Convergence / Security-Driven Networking</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;Our Security-Driven Networking solutions enable the convergence of networking and security across all edges to provide next-generation firewall (&#8220;NGFW&#8221;), software-defined wide area network (&#8220;SD-WAN&#8221;), LAN Edge (Wi-Fi and switch) and secure access service edge (&#8220;SASE&#8221;). Traditional networking lacks awareness of content, applications, users, devices, location and more. A security-driven networking approach converges networking and security into a single, accelerated solution. A specially designed operating system and security processors work in concert to greatly improve network performance and security posture while decreasing footprint and power consumption. We derive a majority of product sales from our FortiGate network security appliances. FortiGate network security appliances include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (&#8220;SSL&#8221;) inspection, software-defined wide area network (&#8220;SD-WAN&#8221;), intrusion prevention system (&#8220;IPS&#8221;), sandboxing, data leak prevention, virtual private network (&#8220;VPN&#8221;), switch and wireless controller and wide area network (&#8220;WAN&#8221;) edge. Our network security appliances are managed by our FortiOS network operating system, which provides the foundation for FortiGate security functions. We enhance the performance of our network security appliances from branch to data center by designing and implementing security processing units (&#8220;SPUs&#8221;) technology within our appliances, enabling us to add security and network functionality with minimal impact to network throughput performance. Along with our secure Wi-Fi access points and switches, Fortinet helps organizations secure their networks across campuses, branches and work from anywhere (&#8220;WFA&#8221;) deployments.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Zero Trust Access</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our Zero Trust Access solutions enable customers to know and control who and what is on their network, in addition to providing security for WFA. Zero Trust Access solutions include FortiNAC, FortiAuthenticator, FortiClient/EDR and FortiToken. Our network access control solutions provide visibility, control and automated event responses in order to secure internet of things (&#8220;IoT&#8221;) and operational technology (&#8220;OT&#8221;) devices.</span></div><div><span><br/></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-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Adaptive Cloud Security</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;We help customers connect securely to and across their individual, hybrid cloud, multi-cloud and virtualized data center environments by offering security through our virtual firewall and other software products and through integrated capabilities with major cloud platforms. Our public and private cloud security solutions, including virtual appliances and hosted solutions, extend the core capabilities of the Fortinet Security Fabric cybersecurity mesh platform in and across cloud environments, delivering security that follows their applications and data. Our Secure SD-WAN for multi-cloud solution automates deployment of an overlay network across different cloud networks and offers visibility, control and centralized management that integrates functionality across multiple cloud environments. Our cloud security portfolio also includes securing applications, including email and web. Fortinet cloud security offerings are available for deployment in major public and private cloud environments, including Alibaba Cloud, Amazon Web Services, Google Cloud, IBM Cloud, Microsoft Azure, Oracle Cloud and VMWare Cloud. We also offer managed IPS and web application firewall (&#8220;WAF&#8221;) rules delivered by FortiGuard Labs as an overlay service to native security offerings offered by Amazon Web Services.</span></div><div><span><br/></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-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">AI-Driven Security Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;We develop and provide a range of products and services that enable the security operations center (&#8220;SOC&#8221;) teams to identify, investigate and remediate potential incidents in which cybercriminals bypass prevention-oriented controls. Given the breadth of the attack surface to monitor, as well as the volume and sophistication of cyber threats, artificial intelligence (&#8220;AI&#8221;) is a key part of these offerings, which include: FortiGuard and other security subscription services, endpoint security with endpoint detection and response (&#8220;EDR&#8221;), a range of breach-protection technologies plus our security information and event management (&#8220;SIEM&#8221;) and security orchestration, automation and response (&#8220;SOAR&#8221;), all of which can be applied across the Fortinet Security Fabric cybersecurity mesh platform. These solutions automatically deliver security intelligence and insights that help organizations to protect against and respond to threats through integration with Fortinet and third-party solutions.</span></div><div><span><br/></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-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Security as a Service</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;Our customers purchase our FortiGuard security subscription services as an add-on to products and solutions across the Fortinet Security Fabric to receive threat intelligence and protection updates. FortiGuard services are designed to provide protection for users and applications, including offerings for IPS, web, video and domain name system (&#8220;DNS&#8221;) filtering, audio/visual (&#8220;AV&#8221;) and cloud sandbox along with IoT and OT Security. The </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">FortiGuard security services are provided from our FortiGuard Labs and cloud-delivered to provide real-time unified protection across network endpoint and cloud. </span></div><div><span><br/></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-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Support and Professional Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;Fortinet offers technical support, FortiOS updates, and extended product warranty through our FortiCare support services. In addition to our technical support services, we offer a range of advanced services, including premium support, professional services and expedited warranty replacement. Our professional service offerings include resident engineers and professional service consultants for implementations or trainings.</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:120%">During our year ended December&#160;31, 2021, we generated total revenue of $3.34 billion and net income of $606.8 million. See Part II, Item 8 of this Annual Report on Form 10-K for more information on our consolidated balance sheets as of December 31, 2021 and 2020 and our consolidated statements of income, comprehensive income, equity, and cash flows for each of the three years ended December 31, 2021, 2020 and 2019.</span></div><div style="text-indent:36pt"><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:120%">We were incorporated in Delaware in November 2000. Our principal executive office is located at 899 Kifer Road, Sunnyvale, California 94086 and our telephone number at that location is (408)&#160;235-7700. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Consolidation of Technology and Architecture</span></div><div style="text-indent:36pt"><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:115%">Cybersecurity has traditionally been deployed one solution at a time and not designed to work well with other deployed solutions while also increasing management complexity. A Fortinet Security Fabric cybersecurity mesh platform approach consolidates point products into a platform, allowing for much tighter integration, increased automation and a more rapid, coordinated, and effective response to threats across the network. The Fortinet Security Fabric has an open architecture designed to integrate Fortinet solutions and third-party solutions.</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%">Our product offerings consist of our FortiGate network security products and our non-FortiGate products, which are offered in a broad range of form factors spanning physical appliances, virtual appliances, software and cloud-hosted services.  This enables Fortinet to protect customers across all edges and deployment scenarios including users, devices, networks, cloud, and virtual data center. Our cloud- and hosted- products and services include sandboxing, endpoint detection and response (&#8220;EDR&#8221;), email security, web application and API security, and cloud networking security as well as Fortinet Security Fabric management and analytics. Additionally, we offer cloud-delivered and hosted-security services. Our FortiGuard security services are enabled by FortiGuard Labs, which provides threat research and artificial intelligence capabilities from a cloud network to deliver protection through FortiGate appliance and virtual machine as well as Fortinet Security Fabric products that are registered by the end-customer. All these are combined to form the Fortinet Security Fabric cybersecurity mesh platform, which is an approach to security that consolidates discrete security solutions together into an integrated offering. This integrated approach to security extends across both Fortinet developed solutions and a broad ecosystem of technology partner solutions and technologies.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SPU</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%">Our proprietary SPUs are application-specific integrated circuits (&#8220;ASICs&#8221;) that include (i) the content processor (&#8220;SPU CP&#8221;), (ii) the network processor (&#8220;SPU NP&#8221;) and (iii) the system-on-a-chip (&#8220;SPU SoC&#8221;). Our SPUs are embedded in our physical FortiGate appliances and are designed to enhance the security processing capabilities of our operating system by accelerating computationally intensive tasks such as firewall policy enforcement, SD-WAN, network address translation, IPS, threat detection and encryption while also converging security capabilities with networking functionality. We also provide virtualized security processing units (&#8220;vSPUs&#8221;) across our FortiGate virtual appliances.</span></div><div style="text-indent:36pt"><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%">The use of SPUs allows our appliances to consolidate security functionality and converge security with a minimal impact to network throughput performance, which we believe delivers a lower total cost of ownership (&#8220;TCO&#8221;) to our customers. As the security needs and technologies of our end-customers increase, we believe our TCO-driven SPU approach  give our products a competitive advantage against other architectural approaches.</span></div><div style="text-indent:36pt"><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:120%">Entry-level FortiGate products often use the SPU SoC to provide the necessary acceleration at this level. Mid-range FortiGate products use a central processing unit (&#8220;CPU&#8221;) and include the SPU NP and SPU CP hardware acceleration. The high-end FortiGate products use multiple CPUs, SPU CPs and SPU NPs.</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-style:italic;font-weight:400;line-height:120%">FortiOS</span></div><div style="text-indent:36pt"><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:120%">FortiOS, its associated security and networking functions and products that run or are integrated with FortiOS are combined to form the Fortinet Security Fabric cybersecurity mesh platform. This approach to security ties discrete security solutions together into an integrated offering.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="text-indent:36pt"><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%">Our proprietary FortiOS operating system provides the foundation for the operation of FortiGate network security appliances, whether physical, virtual, private- or public-cloud based. We make regular enhancements and other updates to FortiOS available through our FortiCare support services.</span></div><div style="text-indent:36pt"><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%">The convergence of security and networking capabilities provided by the Fortinet Security Fabric cybersecurity mesh platform are powered and controlled through FortiOS. FortiOS provides (i) multiple layers of security, including a hardened kernel layer providing protection for the FortiGate system, (ii) a network security layer, providing security for end-customers&#8217; network infrastructures and (iii) application content protection, providing security for end-customers&#8217; workstations and applications. FortiOS directs the operations of processors and SPUs and provides system management functions such as command line, graphical user interfaces, multiple network and security topology views.</span></div><div style="text-indent:36pt"><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%">FortiOS also enables advanced, integrated routing and switching, allowing end-customers to deploy FortiGate devices within a wide variety of networks, as well as providing a direct replacement solution option for legacy switching and routing equipment. FortiOS implements a suite of commonly used standards-based routing protocols as well as network address translation technologies, allowing the FortiGate appliance to integrate and operate in a wide variety of network environments. Additional features include virtual domain capabilities, which can provide support for multiple customers on a single device or FortiOS instance in support of service provider and managed security service provider (&#8220;MSSP&#8221;) deployments. FortiOS also provides capabilities for the logging of traffic for forensic analysis purposes. FortiOS is designed to help control network traffic in order to optimize performance by including functionality such as packet classification, queue disciplines, policy enforcement, congestion management, WAN optimization and caching. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Products</span></div><div style="text-indent:36pt"><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:120%">Our core product offerings consist of our FortiGate firewall product family and our non-FortiGate products which may be purchased to integrate and expand security architectures. Our non-FortiGate products include the Fortinet Security Fabric cybersecurity mesh platform, email security, cloud security, endpoint protection and other products. Our FortiGate hardware and software licenses are sold with a set of FortiGate broad security services. These security services are enabled by FortiGuard Labs, which provides threat research and artificial intelligence capabilities from a global cloud network to deliver protection services.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">FortiGate</span></div><div style="text-indent:36pt"><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%">FortiGate converges a broad set of security and networking functions, including firewall, intrusion prevention, anti-malware, VPN, application control, web filtering, anti-spam and WAN acceleration. FortiGate is available as a hardware appliance or as a virtual appliance. All FortiGate appliances run on FortiOS. FortiGate platforms can be centrally managed through both embedded web-based and command line interfaces, as well as through FortiManager, which provides a central management architecture for FortiGate appliances and the Fortinet Security Fabric cybersecurity mesh platform.</span></div><div style="text-indent:36pt"><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:120%">With over 35 models in the FortiGate product line, FortiGate is designed to address security requirements for small- to medium-sized businesses, large enterprises and government organizations worldwide.</span></div><div style="text-indent:36pt"><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%">Most FortiGate hardware appliances include one of our SPUs to accelerate content and network security features implemented within FortiOS. The significant differences between each model are the performance and scalability targets each model is designed to meet, while the security features and associated services offered are common throughout all models. The FortiGate-20 through -90 series models are designed for perimeter protection for small- to medium-sized businesses and enterprises with distributed offices. The FortiGate-100 through -900 series models are designed for perimeter deployment in medium-sized to large enterprise networks. The FortiGate-1000 through -7000 series models deliver high performance and scalable network security functionality for perimeter, data center and hyper scale data centers, and core deployment in large enterprises. In addition to networking security features, all FortiGate models and form factors also deliver secure SD-WAN capabilities.</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%">Fortinet also offers FortiGate Rugged models for OT applications where ruggedized appliances are needed.</span></div><div style="text-indent:36pt"><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:120%">We also incorporate additional technologies within FortiGate appliances that differentiate our solutions, including data leak protection, traffic optimization, SSL inspection, threat vulnerability management and wireless controller technology. In addition to these in-built features, we offer a full range of wireless access points and controllers, complementing FortiGate appliances with the flexibility of wireless local area network access.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Fortinet Security Fabric Cybersecurity Mesh Platform and Non-FortiGate Products</span></div><div style="text-indent:36pt"><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:120%">As part of the Fortinet Security Fabric cybersecurity mesh platform, we offer products that provide network security, endpoint security, cloud security, web-based application security, identity and access management, sandbox protection and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">email security. The integration of devices using open standards, common operating systems, and unified management platforms enables the sharing and correlation of real-time threat intelligence. The following Fortinet products can operate as part of the Fortinet Security Fabric cybersecurity mesh platform:</span></div><div><span><br/></span></div><div style="padding-left:72pt;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-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">FortiAnalyzer</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our FortiAnalyzer family of products provides centralized network logging, analyzing and reporting solutions that securely aggregate content and log data from our FortiGate devices, other Fortinet products and third-party devices to enable network logging, analysis and reporting.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">FortiAP</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our FortiAP product family provides secure wireless networking solutions. FortiAPs allow a variety of management options including from the cloud and directly from our FortiGate firewall product. FortiAPs create a scalable and secure access layer for connecting wireless devices such as computers, laptops, cell phones and tablets, as well as IoT devices.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">FortiClient</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our FortiClient provides advanced endpoint protection with pattern-based anti-malware, behavior-based exploit protection, web-filtering and an application firewall. FortiClient integrates with FortiSandbox to detect zero-day threats and custom malware. FortiClient also provides secure remote access with built-in VPN, single-sign-on and two-factor authentication for added security.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">FortiEDR/XDR</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our FortiEDR/XDR is an endpoint protection solution that provides both machine-learning anti-malware protection and remediation. FortiEDR/XDR supports broad OS coverage workstations, servers, and virtual machines, including legacy operating and embedded systems. </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;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-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">FortiGate-VM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; FortiGate-VM extends the Fortinet Security Fabric through the cloud on-ramp into the cloud, enabling customers to achieve security-driven networking within the cloud and between clouds and hybrid clouds. FortiGate-VM is powered by Fortinet vSPUs to deliver accelerated security and performance with minimal impact to performance.  Our cloud networking solution enables better, more secure application experiences for users and branch offices by providing for encrypted data transports, granular segmentation and application-layer protection against advanced threats, and seamless overlay network with uniform policies across multi-clouds. FortiGate-VM is available for all major cloud providers, hypervisors and software-defined network (&#8220;SDN&#8221;) platforms.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;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-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">FortiMail</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our FortiMail product family provides secure email gateway solutions. FortiMail utilizes the technologies and security services from FortiGuard Labs to deliver protection against threats that use email as an attack vector. FortiMail also integrates data protection capabilities to avoid data loss.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;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-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">FortiManager</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our FortiManager family of products provides a central and scalable management solution for our FortiGate products, including software updates, configuration, policy settings and security updates. FortiManager facilitates the coordination of policy-based provisioning, device configuration and operating system revision management, as well as network security monitoring and device control.</span></div><div><span><br/></span></div><div style="padding-left:72pt;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-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">FortiSandbox</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our FortiSandbox technology delivers proactive detection and mitigation with the ability to generate a directly actionable protection capability. Available in both hardware and cloud-based form, the FortiSandbox subjects suspicious code to a set of multi-layer protection techniques, culminating in execution within an operating system, allowing real-time behavioral analysis to be performed in a secure environment. When malicious code is identified, a signature can be generated locally for distribution across the Fortinet Security Fabric cybersecurity mesh platform.</span></div><div><span><br/></span></div><div style="padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">FortiSwitch</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our FortiSwitch product family provides secure switching solutions that can be deployed in traditional network switching designs with Layer 2 or Layer 3 access control features. FortiSwitch creates a scalable and secure access layer for customers to connect their end devices, such as computers and laptops, as well as to expand the field of IoT devices.</span></div><div><span><br/></span></div><div style="padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">FortiToken</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our FortiToken allows organizations to implement two-factor authentication to better safeguard systems, assets and data. With two-factor authentication, a password is used along with a security token and authentication server to provide seamless yet highly secured access between users and applications. Authorized employees can access company resources safely using a variety of devices, ranging from laptops to mobile phones.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">FortiWeb</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our FortiWeb product family provides web application firewall solutions, including internet protocol (&#8220;IP&#8221;) reputation and anti-botnet security, distributed denial-of-service protection, protocol validation, application attack signatures and deep learning AI to protect applications against a wide range of threats.</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:115%">The products listed above are available in multiple form factors, such as hardware, virtual machine, cloud or software-as-a-service (&#8220;SaaS&#8221;), except for FortiSwitch, FortiAP and FortiExtender, which are available as hardware appliances only and FortiGate-VM and FortiEDR/XDR which are available as virtual solutions only.</span></div><div style="padding-left:72pt"><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:115%">In the third quarter of 2021, we closed an acquisition of 75% of equity interests in Alaxala Networks Corporation (&#8220;Alaxala&#8221;), a privately held network hardware equipment company in Japan, to help address the increasing need for secure switches integrated with FortiGate firewalls and Security Fabric functionality, and, over time, to innovate and rebrand certain of Alaxala&#8217;s switches to offer a broader suite of secure switches globally. In the first quarter of 2021, we acquired ShieldX Networks Inc. (&#8220;ShieldX&#8221;), a provider of a security platform focusing on protecting multi-cloud data centers from the risk of lateral movement that can lead to attacks such as ransomware, data loss and service disruption. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Services</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">FortiGuard Security Subscription Services</span></div><div style="text-indent:36pt"><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:120%">Security requirements are dynamic due to the constantly changing nature of threats. Our FortiGuard security subscription services are designed to deliver threat detection and prevention capabilities to end-customers worldwide as threats evolve. Our FortiGuard Labs global threat research team identifies emerging threats, collects threat samples, and replicates, reviews, characterizes and collates attack data through the use of AI, automation and original research. Based on this research, we develop updates for virus signatures, attack definitions, scanning engines and other security solution components to distribute to end-customers. FortiGuard functionality varies depending on the FortiGate and non-FortiGate products, and will typically include one or more of the following functions: application control, antivirus, intrusion prevention, web filtering, anti-spam, VPN functions, email image analysis, vulnerability management, database functions, web functions, advanced threat protection, sandboxing and domain and IP reputation services.</span></div><div style="text-indent:36pt"><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:120%">End-customers purchase FortiGuard security subscription services in advance, typically with terms of one to five years. We provide FortiGuard security subscription services 24 hours a day, seven days a week.</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:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">FortiCare Technical Support Services</span></div><div style="text-indent:36pt"><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%">Our FortiCare support services portfolio includes technical support, FortiOS updates and extended product warranty. For our standard technical support, our channel partners may provide first-level support to the end-customer. We also provide first-level support to our end-customers, as well as second- and third-level support as appropriate. We also provide knowledge management tools and customer self-help portals to help augment our support capabilities in an efficient and scalable manner. We deliver technical support to partners and end-customers 24 hours a day, seven days a week, through regional technical support centers. In addition to our technical support services, we offer a range of advanced services, including premium support, professional services and expedited warranty replacement.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Service Bundles</span></div><div style="text-indent:36pt"><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:120%">We also sell FortiGuard and FortiCare services as bundles, consolidating security services into packages that are appropriate for different use cases or end-customers.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;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-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Advanced Threat Protection</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our Advanced Threat Protection bundle includes antivirus, data sanitation sandbox, intrusion prevention, virus outbreak protection, mobile security, application control, IP reputation and anti-botnet security, along with FortiCare support services.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;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-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Unified Threat Protection</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;Our Unified Threat Protection bundle includes the Advanced Threat Protection security services noted above, as well as intrusion prevention, virus outbreak protection, web filtering and FortiCare support services.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;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-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Enterprise Protection</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;Our Enterprise Protection bundle includes the Unified Threat Protection services noted above, as well as industrial control systems, security rating, along with enhanced FortiCare support services.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt;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-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Small Medium Business &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Small Medium Business bundle includes the Unified Threat Protection services noted above, as well as FortiGate Cloud which provides cloud-based management, reporting, and analytics for FortiGates along with enhanced FortiCare support services.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services</span></div><div style="text-indent:36pt"><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:120%">We offer professional services to end-customers including technical account managers (&#8220;TAMs&#8221;), resident engineers (&#8220;REs&#8221;) and professional service consultants, security architects for implementations and remote, cloud-based incident response (&#8220;IR&#8221;).</span></div><div style="text-indent:36pt"><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:120%">TAMs and REs are dedicated support engineers available to help identify and eliminate issues before problems arise.&#160;Each TAM and RE acts as a single point of contact and customer advocate within Fortinet, offering a deep understanding of our customers&#8217; businesses and security requirements.</span></div><div style="text-indent:36pt"><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:120%">Our professional services consultants and security architects help to formulate customer-specific security strategies, develop roadmaps for securing digital initiatives and design product deployments. They work closely with end-customers to implement our products according to design, utilizing network analysis tools, traffic simulation software and scripts.</span></div><div style="text-indent:36pt"><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%">Fortinet also offers remote, cloud-based IR and monitoring services to help customers identify, remediate and understand compromises. This service leverages our FortiEDR capabilities either as part of a premium FortiEDR subscription for continuous monitoring or alternatively, can be deployed to help deliver IR services on a per incident basis.</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-style:italic;font-weight:400;line-height:120%">Training Services</span></div><div style="text-indent:36pt"><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%">We offer training services to our end-customers and channel partners through our training team and authorized training partners. We have also implemented a training certification program, Network Security Expert, to help ensure an understanding of our products and services. Since 2020, Fortinet also offers a number of free online training courses to help address prevalent industry-wide cybersecurity skills gaps and shortages.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Customers</span></div><div style="text-indent:36pt"><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:107%">We typically sell our security solutions to distributors that sell to networking security focused resellers and to service providers and managed security service providers (&#8220;MSSPs&#8221;), who, in turn, sell products and/or services to end-customers. At times, we also sell directly to large service providers and major systems integrators who may sell to our end-customers or use our products and services to provide hosted solutions to other enterprises. Our end-customers are lo</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">cated in over 100 countries and include </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">small, medium and large enterprises and government organizations across a wide range of industries, including telecommunications, government, financial services, retail, technology, education, manufacturing and healthcare. An end-customer deployment may involve as few as one or as many as thousands of appliances as well as other Fortinet Security Fabric cybersecurity mesh platform products. Customers may also access our products via the cloud through certain cloud providers such as Alibaba Cloud, Amazon Web Services, Google Cloud, IBM Cloud, Microsoft Azure and Oracle Cloud. Often, our customers also purchase our FortiGuard security subscription services and FortiCare technical support services.</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:120%">During 2021, Exclusive Networks Group (&#8220;Exclusive&#8221;) and Ingram Micro Inc. (&#8220;Ingram Micro&#8221;) accounted for 31% and 12% of total revenue, respectively. During 2020, Exclusive and Ingram Micro accounted for 30% and 10% of total revenue, respectively. During 2019, Exclusive and Ingram Micro accounted for 31% and 11% of total revenue, respectively. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="text-indent:36pt"><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%">We primarily sell our products and services through a two-tier distribution model. We sell to distributors that sell to resellers and to service providers and MSSPs, who, in turn, sell products and/or services to end-customers. In certain cases, we sell directly to large service providers and major systems integrators. We work with many technology distributors, including Arrow Electronics, Inc., Exclusive, Ingram Micro and TD Synnex (formerly Tech Data Corporation and Synnex Corporation, separately).</span></div><div style="text-indent:36pt"><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:120%">We support our channel partners with a dedicated team of experienced channel account managers, sales professionals and sales engineers who provide business planning, joint marketing strategy, pre-sales and operational sales support. Additionally, our sales teams help drive and support large enterprise and service provider sales through a direct touch model. Our sales professionals and engineers typically work</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> closely with our channel partners and directly engage with large end-customers to address their unique security and deployment requirements. To support our broadly dispersed global channel and end-customer base, we have sales professionals in over 100 countries around the world.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our marketing strategy is focused on building our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">brand, driving thought leadership with emphasis on the criticality of cybersecurity platform adoption and the convergence of security and networking as well as driving end-customer demand for our security solutions. We use a combination of internal marketing professionals and a network of regional and global channel partners. Our internal marketing organization is responsible for messaging, branding, demand generation, product marketing, channel marketing, partner incentives and promotions, event marketing, digital marketing, communications, analyst relations, public relations and sales enablement. We focus our resources on campaigns, programs and activities that can be leveraged by partners worldwide to extend our marketing reach, such as sales tools and collateral, product awards and technical certifications, media engagement, training, regional seminars and conferences, webinars and various other demand-generation activities.</span></div><div style="text-indent:36pt"><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:115%">In 2021, we continued to invest in sales and marketing resources, particularly in the enterprise market where we believe there is an opportunity to expand our business. We intend to continue to make investments in sales and marketing resources, which are critical to support our growth.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Manufacturing and Suppliers</span></div><div style="text-indent:36pt"><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:120%">We outsource the manufacturing of our security appliance products to a variety of contract manufacturers and original design manufacturers. Our current manufacturing partners include ADLINK Technology, Inc. (&#8220;ADLINK&#8221;), IBASE Technology, Inc. (&#8220;IBASE&#8221;), Micro-Star International Co. (&#8220;Micro-Star&#8221;), Senao Networks, Inc. (&#8220;Senao&#8221;), Wistron Corporation (&#8220;Wistron&#8221;) and a number of other manufacturers. Approximately 83% of our hardware is manufactured in Taiwan. We submit purchase orders to our contract manufacturers that describe the type and quantities of our products to be manufactured, the delivery date and other delivery terms. Once our products are manufactured, they are sent to either our warehouse in California or to our logistics partner in Taoyuan City, Taiwan, where accessory packaging and quality-control testing are performed. We believe that outsourcing our manufacturing and a substantial portion of our logistics enables us to focus resources on our core competencies. Our proprietary SPUs, which are key to the performance of our appliances, are built by contract manufacturers including Toshiba America Electronic Components, Inc. (&#8220;Toshiba&#8221;) and Renesas Electronics America, Inc. (&#8220;Renesas&#8221;). These contract manufacturers use foundries in Taiwan and Japan operated by either Taiwan Semiconductor Manufacturing Company Limited (&#8220;TSMC&#8221;) or by the contract manufacturer itself.</span></div><div style="text-indent:36pt"><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:120%">The components included in our products are sourced from various suppliers by us or, more frequently, by our contract manufacturers. Some of the components important to our business, including certain CPUs from Intel Corporation (&#8220;Intel&#8221;), network chips from Broadcom Inc. (&#8220;Broadcom&#8221;), Marvell Technology Group Ltd. (&#8220;Marvell&#8221;) and Intel, and memory devices from Intel, ADATA Technology Co., Ltd. (&#8220;ADATA&#8221;), OCZ Technology Group, Inc., Samsung Electronics Co., Ltd. (&#8220;Samsung&#8221;), and Western Digital Technologies, Inc. (&#8220;Western Digital&#8221;), are available from limited or sole sources of supply.</span></div><div style="text-indent:36pt"><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:120%">We have no long-term contracts related to the manufacturing of our ASICs or other components that guarantee any capacity or pricing terms.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="text-indent:36pt"><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%">We focus our research and development efforts on developing new hardware and software products and services, and adding new features to existing products and services. Our development strategy is to identify features, products and systems for both software and hardware that are, or are expected to be, important to our end-customers. Our success in designing, developing, manufacturing and selling new or enhanced products will depend on a variety of factors, including identification of market demand for new products or new features, components selection, timely implementation of product design and development, product performance, quality, ease of use, costs of development, bill of materials, effective manufacturing and assembly processes and sales and marketing.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intellectual Property </span></div><div style="text-indent:36pt"><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:120%">We rely primarily on patent, trademark, copyright and trade secrets laws, confidentiality procedures and contractual provisions to protect our technology. We periodically have discussions with third parties regarding licensing Fortinet&#8217;s intellectual property (&#8220;IP&#8221;) and have sometimes taken legal action against competitors to protect our IP, and as a result third parties have paid us fees in return for licenses or covenants-not-to-sue related to Fortinet IP. As of December&#160;31, 2021, we had 1,255 U.S. and foreign-issued patents and 254 pending U.S. and foreign patent applications. We also license software from third parties for inclusion in our products, including open source software and other software.</span></div><div style="text-indent:36pt"><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:120%">Despite our efforts to protect our rights in our technology, unauthorized parties may attempt to copy aspects of our products or obtain and use information and technology that we regard as proprietary. We generally enter into confidentiality agreements with our employees, consultants, vendors and customers, and generally limit access to and distribution of our </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">proprietary information. However, we cannot provide assurance that the steps we take will prevent misappropriation of our technology. In addition, the laws of some foreign countries do not protect our proprietary rights to as great an extent as the laws of the United States, and many foreign countries do not enforce these laws as diligently as government agencies and private parties in the United States.</span></div><div style="text-indent:36pt"><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:120%">Our industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patent and other IP rights. Third parties have asserted, are currently asserting and may in the future assert patent, copyright, trademark or other IP rights against us, our channel partners or our end-customers. Successful claims of infringement by a third-party could prevent us from distributing certain products or performing certain services or require us to pay substantial damages (including treble damages if we are found to have willfully infringed patents or copyrights), royalties or other fees. Even if third parties offer a license to their technology, the terms of any offered license may not be acceptable and the failure to obtain a license or the costs associated with any license could cause our business, operating results or financial condition to be materially and adversely affected. In certain instances, we indemnify our end-customers, distributors and resellers against claims that our products infringe the IP of third parties.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Government Regulation</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:120%">We are subject to regulation by various federal, state, regional, local and foreign governmental agencies, including agencies responsible for monitoring and enforcing employment and labor laws, workplace safety, product safety, product labeling, environmental laws, consumer protection laws, anti-bribery laws, data privacy laws, import and export controls, federal securities laws and tax laws and regulations. Many of the laws and regulations that are or may be applicable to our business are changing or being tested in courts and could be interpreted in ways that could adversely impact our business. In addition, the application and interpretation of these laws and regulations often are uncertain, particularly in the industry in which we operate. We believe we are in compliance with current laws and regulations and do not expect continued compliance to have a material impact on our capital expenditures, earnings, or competitive position. We continue to monitor existing and pending laws and regulations and while the impact of regulatory changes cannot be predicted with certainty, we do not currently expect compliance to have a material adverse effect.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Seasonality</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:120%">For information regarding seasonality in our sales, see the section entitled &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8212;Seasonality, Cyclicality and Quarterly Revenue Trends&#8221; in Part II, Item 7 of this Annual Report on Form 10-K.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Competition </span></div><div style="text-indent:36pt"><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:120%">The markets for our products are extremely competitive and are characterized by rapid technological change. The principal competitive factors in our markets include the following:</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:120%">&#160;</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: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:32.5pt">product security performance, throughput, features, effectiveness, interoperability and reliability;</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: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:32.5pt">addition and integration of new networking and security features and technological expertise;</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: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:32.5pt">compliance with industry standards and certifications;</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: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:32.5pt">price of products and services and total cost of ownership;</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: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:32.5pt">brand recognition;</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: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:32.5pt">customer service and support across varied and complex customer segments and use cases;</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: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:32.5pt">sales and distribution capabilities;</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: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:32.5pt">size and financial stability;</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: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:32.5pt">breadth of product line;</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: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:32.5pt">form factor of the solution; and</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: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:32.5pt">other competitive differentiators.</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%">Among others, our competitors include Barracuda Networks, Inc. (&#8220;Barracuda&#8221;), Check Point Software Technologies Ltd. (&#8220;Check Point&#8221;), Cisco Systems, Inc. (&#8220;Cisco&#8221;), CrowdStrike Holdings, Inc. (&#8220;CrowdStrike&#8221;), F5 Networks, Inc. (&#8220;F5 Networks&#8221;), Forcepoint LLC (&#8220;Forcepoint&#8221;), Imperva, Inc. (&#8220;Imperva&#8221;),&#160;Juniper Networks, Inc. (&#8220;Juniper&#8221;), Mandiant, Inc. (&#8220;Mandiant&#8221;), McAfee, LLC (&#8220;McAfee&#8221;), Palo Alto Networks, Inc. (&#8220;Palo Alto Networks&#8221;), Proofpoint, Inc. (&#8220;Proofpoint&#8221;),&#160;SonicWALL, Inc. (&#8220;SonicWALL&#8221;), Sophos Group Plc (&#8220;Sophos&#8221;), Trend Micro Incorporated (&#8220;Trend Micro&#8221;) and Zscaler, Inc. (&#8220;Zscaler&#8221;).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></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:120%">We believe we compete favorably based on our products&#8217; security performance, throughput, reliability, breadth and ability to work together, our ability to add and integrate new networking and security features and our technological expertise. Several competitors are significantly larger, have greater financial, technical, marketing, distribution, customer support and other resources, are more established than we are, and have significantly better brand recognition. Some of these larger competitors have substantially broader product offerings and leverage their relationships based on other products or incorporate functionality into existing products in a manner that discourages users from purchasing our products. Based in part on these competitive pressures, we may lower prices or attempt to add incremental features and functionalities to our products.</span></div><div style="text-indent:36pt"><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%">Conditions in our markets could change rapidly and significantly as a result of technological advancements, market consolidation, supply chain constraints,</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%">price list or discount changes or inflation. The development and market acceptance of alternative technologies could decrease the demand for our products or render them obsolete. Our competitors may introduce products that are less costly, provide superior performance, are better marketed, or achieve greater market acceptance than our products. Additionally, our larger competitors often have broader product lines and are better positioned to withstand a significant reduction in capital spending by end-customers, and will therefore not be as susceptible to downturns in a particular market. The above competitive pressures are likely to continue to impact our business. We may not be able to compete successfully in the future, and competition may harm our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Human Capital Management </span></div><div style="text-indent:36pt"><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:120%">As of December&#160;31, 2021, our total headcount was 10,195 employees, approximately 30% of whom were employed in the United States and approximately 70% of whom were employed outside of the United States. </span></div><div style="text-indent:36pt"><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:120%">Our employees are the foundation of our innovation and cybersecurity leadership for the benefit of our customers. We understand there is a shortage of highly skilled employees for security companies like ours, and we believe that our success and competitive advantage depends largely on our ability to continue to attract and retain highly skilled employees with diverse backgrounds and experiences. We believe we offer fair, competitive compensation and benefits, and we encourage a culture of fairness and meritocracy. Our compensation programs for our employees include base pay, incentive compensation, opportunities for equity ownership where local statutes allow and employee benefits that promote well-being across different aspects of our employees&#8217; lives, which may include health and welfare insurance, retirement benefits and paid time off.</span></div><div style="text-indent:36pt"><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:120%">As a global company, much of our success is rooted in the diversity of our teams and our commitment to diversity, equity and inclusion. Such commitment </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">starts at the top, with a highly skilled and diverse board of directors. As of December 31, 2021, women represented one-third of the members of our board of directors, and approximately 56% of our board of directors was from underrepresented communities as defined by California&#8217;s Assembly Bill 979. We value diversity at all levels and continue to focus on enhancing our diversity, equity and inclusion initiatives across our workforce. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">committed to community engagement and social responsibility with regards to our employees and beyond, and our board of directors has active oversight of such initiatives. Examples of our initiatives focused on our employees include our company matching program for employee charitable contributions and the free security training programs we offer to help with career development for our employees, in addition to the general public.</span></div><div style="text-indent:36pt"><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:120%">Our culture is defined by our commitment to ethics and integrity. We reinforce our ethical &#8220;tone at the top&#8221; through clear policies including our Code of Business Conduct and Ethics, regular compliance training for our employees, quarterly meetings of our cross-functional Ethics Committee, clear messaging from our executives, enforcement of company policies and oversight by our board of directors. In addition, our Chief Executive Officer regularly communicates the importance of Fortinet&#8217;s core values of openness, teamwork and innovation. </span></div><div style="text-indent:36pt"><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:120%">We are committed to providing our employees a safe and healthy work environment. We sponsor a global wellness program designed to enhance physical, financial and mental wellbeing for all our employees around the world. Throughout the year, we encourage healthy behaviors through communications, educational sessions, wellness challenges and other incentives.  </span></div><div style="text-indent:36pt"><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:120%">Early in the COVID-19 pandemic, our Chief Executive Officer committed to having no COVID-related layoffs, and, throughout the pandemic, not only have we kept that promise, we have continued hiring at a fast pace and have continued to help support our employees and their families through this challenging time. During the pandemic, we have taken a flexible approach to help our employees manage their work and personal responsibilities, with a focus on employee wellbeing, health and safety.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></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:120%">None of our U.S. employees are represented by a labor union. Our employees in certain European and Latin American countries, however, have the right to be represented by external labor organizations if they maintain up-to-date union membership. We have not experienced any work stoppages, and we consider our relations with our employees to be good.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Environmental, Social and Governance</span></div><div style="text-indent:36pt"><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%">We are committed to responsible environmental, social and governance (&#8220;ESG&#8221;) practices. This commitment starts with the Social Responsibility Committee of our board of directors providing oversight of our Corporate Social Responsibility (&#8220;CSR&#8221;) strategy, initiatives and execution related to ESG matters. Our senior leadership sponsors the integration of CSR priorities throughout our business operations. In addition, our Global Head of Sustainability and CSR, along with our internal cross-functional employee CSR Committee, engage with internal and external stakeholders to lead CSR execution, communications and disclosure.</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-style:italic;font-weight:700;line-height:115%">Environmental. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We recognize climate change is a global crisis and are committed to doing our part to reduce negative environmental impact by setting clear goals, engaging in coalitions and collaborating across our value chain. We have engaged with a consultancy to measure our Scope 1 and Scope 2 emissions and developed reduction plans based on science-based targets pathways. We also have begun to conduct an inventory of our Scope 3 emissions to look at the decarbonization of our broader value chain. Those actions align with our roadmap on helping do our part to mitigate climate change, with the aim of implementing a framework that aligns with the Task Force on Climate Related Financial Disclosures (&#8220;TCFD&#8221;).</span></div><div style="text-indent:36pt"><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:115%"> In November 2021, we publicly committed to a target of carbon neutrality on our Scope 1 and Scope 2 emissions by 2030 and announcing the completion of our new, net-zero building on our Sunnyvale headquarters campus, which was designed to be LEED-Gold certified. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Social. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> As discussed above, we prioritized the health and safety of our employees during the COVID-19 pandemic. Through ou</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">r Global Supplier Code of Conduct and Contract Manufacturer agreement, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">we continued to reach across our supply chain to communicate our expectations regarding human rights, labor standards, business practices and workplace health and safety conditions. We are also committed to building an inclusive, equitable and diverse workforce within our organization and across the security industry, to help empower individuals to reach their full potential. In line with that commitment, we are focused on diversity, equity and inclusion as part of our mission to close the cybersecurity skills gap. Last year, we formalized our Education Outreach Program, which focuses on partnerships across the industry, academia, government and nonprofits to ensure we are helping train women, veterans and other under-represented groups. To support the creation of a cybersecurity-aware society, we published a children&#8217;s book designed to further increase cyber awareness among children and extended our free cybersecurity training courses empowering over 100,000 people from over 200 countries and territories to learn from our cyber-security training courses in 2021. We also made a public pledge to train one million people in cybersecurity by 2026.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Governance. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our culture is defined by our commitment to ethics and integrity. We stress the importance of ethical business practices in multiple ways, such as through our Code of Business Conduct and Ethics, regular compliance training programs and ongoing communications. Reinforcing the importance of our ESG contributions, our board of directors established its Social Responsibility Committee to oversee our objectives, strategy and execution relating to sustainability and CSR, including ESG matters. As part of our regular engagement with our stockholders and our commitment to ESG, including our regular review of our corporate governance structure and evaluation of recent trends in corporate governance, we have evolved our corporate governance practices over time and have, since becoming a public company, implemented the following measures, among others: majority voting standard for uncontested elections of directors, allowing stockholders to call special meetings of our stockholders, declassification of our board of directors, proxy access, and stock ownership guidelines with respect to our non-employee directors.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Available Information</span></div><div style="text-indent:36pt"><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:120%">Our web site is located at https://www.fortinet.com, and our investor relations web site is located at https://investor.fortinet.com. The information posted on our website is not incorporated by reference into this Annual Report on Form 10-K. Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to reports filed or furnished pursuant to Sections 13(a) and 15(d) of the Securities Act, are available free of charge on our investor relations web site as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. You may also access all of our public filings through the SEC&#8217;s website at https://www.sec.gov.</span></div><div style="text-indent:36pt"><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:120%">We webcast our earnings calls and certain events we participate in or host with members of the investment community on our investor relations web site. Additionally, we provide notifications of news or announcements regarding our financial performance, including SEC filings, investor events and press and earnings releases, as part of our investor relations web site. The contents of these web sites are not intended to be incorporated by reference into this report or in any other report or document we file.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="text-indent:36pt"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_16"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;1A. &#160;&#160;&#160;&#160;Risk Factors </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-style:italic;font-weight:400;line-height:120%">Investing in our common stock involves a high degree of risk. Investors should carefully consider the following risks and all other information contained in this Annual Report on Form 10-K, including our consolidated financial statements and the related notes, before investing in our common stock. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, also may become important factors that affect us. If any of the following risks materialize, our business, financial condition and results of operations could be materially harmed. In that case, the trading price of our common stock could decline substantially, and investors may lose some or all of their investment. We have summarized risks immediately below and encourage investors to carefully read the entirety of this Risk Factors section. </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:115%">Risks Related to Our Business and Financial Position</span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our operating results are likely to vary significantly and be unpredictable.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating results have historically varied from period to period, and we expect that they will continue to do so as a result of a number of factors, many of which are outside of our control or may be difficult to predict, including:</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:120%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">our ability to attract and retain new end-customers or sell additional products and services to our existing end-customers;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">component shortages, including chips and other components, and product inventory shortages, including those caused by factors outside of our control, such as the COVID-19 pandemic, supply chain disruptions, inflation and other cost increases, international trade disputes or tariffs, natural disasters, health emergencies, power outages, civil unrest, labor disruption, international conflicts, such as the conflict between Russia and Ukraine, terrorism, wars and critical infrastructure attacks;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">inventory management;</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the level of demand for our products and services, which may render forecasts inaccurate, increase backlog and may be impacted by the COVID-19 pandemic and supply chain constraints in ways that we are not able to foresee;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">supplier cost increases and any lack of market acceptance of our price increases designed to help offset any supplier cost increases;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the timing of channel partner and end-customer orders, market acceptance of our price increases, and our reliance on a concentration of shipments at the end of each quarter;</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the impact to our business, the global economy, disruption of global supply chains and creation of significant volatility and disruption of the financial markets due to the COVID-19 pandemic;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the timing of shipments, which may depend on factors such as inventory levels, logistics, manufacturing or shipping delays, our ability to ship products on schedule and our ability to accurately forecast inventory requirements and our suppliers ability to deliver components and finished goods;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">increased expenses, unforeseen liabilities or write-downs and any negative impact on results of operations from any acquisition or equity investment consummated, as well as accounting risks, integration risks related to product plans and products and risks of negative impact by such acquisitions and equity investments on our financial results;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the mix of products sold, such as the mix between FortiGate and non-FortiGate solutions, and the mix of revenue between products and services, as well as the degree to which products and services are bundled and sold together for a package price;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the purchasing practices and budgeting cycles of our channel partners and end-customers, including the effect of the end of product lifecycles or refresh cycles;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">any decreases in demand by channel partners or end-customers, including any such decreases caused by factors outside of our control such as natural disasters and health emergencies, including earthquakes, </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">droughts, fires, power outages, typhoons, floods, pandemics or epidemics such as the COVID-19 pandemic and manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars and critical infrastructure attacks;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the effectiveness of our sales organization, generally or in a particular geographic region, the time it takes to hire sales personnel and the timing of hiring, and our ability to hire and retain effective sales personnel;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">sales execution risk related to effectively selling to all segments of the market, including enterprise and small- and medium-sized businesses, government organizations and service providers, and to selling our broad security product and services portfolio, including, among other execution risks, risks associated with the complexity and distraction in selling to all segments and increased competition and unpredictability of timing to close larger enterprise and large organization deals;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">execution risk associated with our efforts to capture the opportunities related to our identified growth drivers, such as risk associated with our ability to capitalize on the convergence of networking and security, vendor consolidation of various cyber security solutions, SD-WAN, infrastructure security, cloud security and endpoint protection, and IoT and OT security opportunities;</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the seasonal buying patterns of our end-customers;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the timing and level of our investments in sales and marketing, and the impact of such investments on our operating expenses, operating margin and the productivity, capacity, tenure and effectiveness of execution of our sales and marketing teams;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the timing of revenue recognition for our sales, including any impacts resulting from extension of payment terms to distributors and backlog levels;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the level of perceived threats to network security, which may fluctuate from period to period;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">any actual or perceived vulnerabilities in our products or services, and any actual or perceived breach of our network or our customers&#8217; networks;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">changes in the requirements, market needs or buying practices and patterns of our distributors, resellers or end-customers;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">changes in the growth rates of the network security market in particular and other security and networking markets, such as SD-WAN, OT, switches, access points and cloud solutions for which we and our competitors sell products and services;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the timing and success of new product and service introductions or enhancements by us or our competitors, or any other change in the competitive landscape of our industry, including consolidation among our competitors, partners or end-customers;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the deferral of orders from distributors, resellers or end-customers in anticipation of new products or product enhancements announced by us or our competitors; or the acceleration of orders in response to our announced or expected price list increases;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">increases or decreases in our billings, revenue and expenses caused by fluctuations in foreign currency exchange rates or a strengthening of the U.S. dollar, as a significant portion of our expenses is incurred and paid in currencies other than the U.S. dollar, and the impact such fluctuations may have on the actual prices that our partners and customers are willing to pay for our products and services;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">compliance with existing laws and regulations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">our ability to obtain and maintain permits, clearances, and certifications that are applicable to our ability to conduct business with the public sector, including the U.S. federal government, and other sectors;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">litigation, litigation fees and costs, settlements, judgments and other equitable and legal relief granted related to litigation;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the impact of cloud-based security solutions  on our billings, revenues, operating margins and free cash flow;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">decisions by potential end-customers to purchase network security solutions from newer technology providers, from larger, more established security vendors or from their primary network equipment vendors;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">price competition and increased competitiveness in our market, including the competitive pressure caused by product refresh cycles;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">our ability to both increase revenues and manage and control operating expenses in order to maintain or improve our operating margins;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">changes in customer renewal rates or attach rates for our services;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">changes in the timing of our billings and collections for service contracts or the contractual term of service contracts sold;</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">changes in the timing of our billings and collections for our contracts;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">changes in our estimated annual effective tax rates; </span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">changes in circumstances and challenges in business conditions, including decreased demand, which may negatively impact our channel partners&#8217; ability to sell the current inventory they hold and negatively impact their future purchases of products from us; </span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">increased demand for cloud-based services and the uncertainty associated with transitioning to providing such services;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">our channel partners having insufficient financial resources to withstand changes and challenges in business conditions;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">disruptions in our channel or termination of our relationship with important channel partners, including as a result of consolidation among distributors and resellers of security solutions;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">insolvency, credit or other difficulties confronting our key suppliers and channel partners, which could affect their ability to purchase or pay for products and services and which could disrupt our supply or distribution chain;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">policy changes and uncertainty with respect to immigration laws, trade policy and tariffs, including increased tariffs applicable to countries where we manufacture our products, foreign imports and tax laws related to international commerce;</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">political, economic and social instability, including geo-political instability and uncertainty, such as that caused by the conflict in Ukraine and any disruption and negative impact on our ability to sell to, ship product to, and support customers in certain regions based on trade restrictions, embargoes and export control law restrictions;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">general economic conditions, both in domestic and foreign markets; </span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">future accounting pronouncements or changes in our accounting policies as well as the significant costs that may be incurred to adopt and comply with these new pronouncements; </span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">possible impairments or acceleration of depreciation of our existing real estate due to our current real estate holdings and future development plans; and </span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">legislative or regulatory changes, such as with respect to privacy, information and cybersecurity, exports, the environment and applicable accounting standards.</span></div><div style="padding-left:72pt;text-indent:-36pt"><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:120%">Any one of the factors above or the cumulative effect of some of the factors referred to above may result in significant fluctuations in our quarterly financial and other operating results. This variability and unpredictability could result in our failing to meet our internal operating plan or the expectations of securities analysts or investors for any period. If we fail to meet or exceed such expectations for these or any other reasons, the market price of our shares could fall substantially and we could face costly lawsuits, including securities class action suits. In addition, a significant percentage of our operating expenses are </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fixed in nature over the near term. Accordingly, in the event of revenue shortfalls, we are generally unable to mitigate the negative impact on margins in the short term.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The COVID-19 pandemic, including its ongoing variants, could adversely affect our business in a material way, based on, for example, component shortages or negative impact on demand.</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:107%">The COVID-19 pandemic, including its ongoing variants, has negatively impacted the global economy, disrupted global supply chains and demand for certain solutions and created significant volatility in, and disruption of, global markets. The extent of the future impact of the COVID-19 pandemic on our operational and financial performance, including on demand for our products and services, our ability to source components and our ability to execute our business strategies and initiatives in the expected time frame, will depend on future developments, including the duration and spread of the COVID-19 pandemic and related restrictions on, and disruptions of, business and world economies, all of which are uncertain and difficult to predict. There is a worldwide shortage of various components, impacting many industries, caused in-part by the COVID-19 pandemic. We are experiencing ongoing component shortages, which have resulted in extended lead times of certain products and significant disruption to our production schedule. We also have experienced and expect to continue to experience increased component costs, which may have a negative impact on our gross margins. An extended period of global supply chain disruption, demand reduction and economic slowdown would materially negatively affect our overall business and our operating results, including billings, revenue, gross margins, operating margins, cash flows and other operating results. If the COVID-19 pandemic continues to limit the availability of our products, either by limiting components available, the actual manufacture and assembly or by limiting or restricting shipping of components and products, this could continue to result in increased product backlog, and result in lower billings, lower revenue and decreased profitability, and would negatively impact, and may materially negatively impact, our operating results and business. In addition, we may also face personnel-related risks as restrictions related to the COVID-19 pandemic begin to ease and we transition back to an in-person working model, including that our &#8220;return to office&#8221; plan may be viewed negatively by employees and lead to attrition or to difficulty in hiring.</span></div><div style="text-indent:36pt"><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:120%">Moreover, the COVID-19 pandemic has created a reduction in certain business activity and demand for certain solutions, which we believe has negatively impacted our billings and may in the future materially and negatively affect the rate and amount of our billings. The COVID-19 pandemic may adversely affect certain of our partners&#8217; and customers&#8217; ability or willingness to purchase our products and services, delay certain customers&#8217; purchasing decisions and increase customer attrition rates, all of which will adversely affect our future sales and operating results, possibly in a material way. As a result, we may experience extended sales cycles; our ability to close transactions with new and existing customers and partners may be negatively impacted; our ability to recognize revenue from sales we do close may be negatively impacted; certain businesses will not buy our products and services when they otherwise would have; certain current partners, customers and customer prospects may go out of business or face significant business challenges, thereby negatively impacting our sales; product or component shortages, implementation delays or other factors; and our ability to provide technical and other support to our customers may be affected. We have also offered, and may continue to offer, payment terms in excess of our contractual agreements to some of our distributors, which may decrease the likelihood that we will be able to collect from these customers. In addition, the COVID-19 pandemic has caused an increase in certain of our expenses, including increased shipping costs, increased cancellation charges and reduced attendance fees due to the cancellation of several of our 2021 Accelerate sales conferences, and has resulted in increased component and product manufacturing costs. The COVID-19 pandemic has limited certain demand generation activities, such as conferences and in-person sales meetings, which may reduce our costs, but also may reduce leads that could result in closed sales. The full impact of the COVID-19 pandemic is unknown at this time. While we continue to monitor developments and the potential effect on our business, it is clear that the COVID-19 pandemic will negatively impact certain sales and may have a material negative impact on our operating results in the near term and longer term.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adverse economic conditions or reduced information technology spending may adversely impact our business. </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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our business depends on the overall demand for information technology and on the economic health of our current and prospective customers. In addition, the purchase of our products is often discretionary and may involve a significant commitment of capital and other resources. Weak global and regional economic conditions and spending environments, geopolitical instability and uncertainty, weak economic conditions in certain regions or a reduction in information technology spending regardless of macro-economic conditions, including the effects of the COVID-19 pandemic on the foregoing issues, could have adverse impacts on our business, financial condition and results of operations, including longer sales cycles, lower prices for our products and services, higher default rates among our channel partners, reduced unit sales and slower or declining growth. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our billings, revenue, and free cash flow growth may slow or may not continue, and our operating margins may decline.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We may experience slowing growth, or a decrease, in billings, revenue, operating margin and free cash flow for a number of reasons, including as a result of the COVID-19 pandemic, a slowdown in demand for our products or services, a shift </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">in demand from products to services, increased competition, a decrease in the growth of our overall market or softness in demand in certain geographies or industry verticals, such as the service provider industry, changes in our strategic opportunities, execution risks and our failure for any reason to continue to capitalize on sales and growth opportunities due to other risks identified in the risk factors described in this periodic report. Our expenses as a percentage of total revenue may be higher than expected if our revenue is lower than expected. If our investments in sales and marketing and other functional areas do not result in expected billings and revenue growth, we may experience margin declines. In addition, we may not be able to sustain profitability in future periods if we fail to increase billings, revenue or deferred revenue, and do not appropriately manage our cost structure, free cash flow, or encounter unanticipated liabilities. As a result, any failure by us to maintain profitability and margins and continue our billings, revenue and free cash flow growth could cause the price of our common stock to materially decline.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are dependent on the continued services and performance of our senior management, the loss of any of whom could adversely affect our business, operating results and financial condition.</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:115%">Our future performance depends on the continued services and continuing contributions of our senior management to execute on our business plan and to identify and pursue new opportunities and product innovations. The loss of services of members of senior management, particularly Ken Xie, our Co-Founder, Chief Executive Officer and Chairman, or Michael Xie, our Co-Founder, President and Chief Technology Officer, or of any of our senior sales leaders or functional area leaders, could significantly delay or prevent the achievement of our development and strategic objectives. The loss of the services or the distraction of our senior management for any reason, including the COVID-19 pandemic, could adversely affect our business, 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-style:italic;font-weight:700;line-height:115%">We rely on third-party channel partners for substantially all of our revenue. If our partners fail to perform, our ability to sell our products and services will be limited, and if we fail to optimize our channel partner model going forward, our operating results may be harmed. Additionally, a small number of distributors represents a large percentage of our revenue and gross accounts receivable, and one distributor accounted for 33% of our total net accounts receivable as of December&#160;31, 2021.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant portion of our sales is generated through a limited number of distributors, and substantially all of our revenue is from sales by our channel partners, including distributors and resellers. We depend on our channel partners to generate a significant portion of our sales opportunities and to manage our sales process. To the extent our channel partners are unsuccessful in selling our products, or if we are unable to enter into arrangements with and retain a sufficient number of high-quality channel partners in each of the regions in which we sell products, we are unable to keep them motivated to sell our products, or our channel partners shift focus to other vendors and/or our competitors, our ability to sell our products and operating results may be harmed. The termination of our relationship with any significant channel partner may adversely impact our sales and operating results.&#160;</span></div><div style="text-indent:36pt"><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:120%">In addition, a small number of channel partners represents a large percentage of our revenue and gross accounts receivable. We are exposed to the credit and liquidity risk of some of our channel partners and to credit exposure in weakened markets, which could result in material losses. Our dependence on a limited number of key channel partners means that our billings, revenue and operating results may be harmed by the inability of these key channel partners to successfully sell our products and services, or if any of these key channel partners is unable or unwilling to pay us, terminates its relationship with us or goes out of business. Although we have programs in place that are designed to monitor and mitigate credit and liquidity risks, we cannot guarantee these programs will be effective in reducing our credit risks. If we are unable to adequately control these risks, our business, operating results, and financial condition could be harmed. If channel partners fail to pay us under the terms of our agreements or we are otherwise unable to collect on our accounts receivable from these channel partners, we may be adversely affected both from the inability to collect amounts due and the cost of enforcing the terms of our contracts, including litigation. Our channel partners may seek bankruptcy protection or other similar relief and fail to pay amounts due to us, or pay those amounts more slowly, either of which could adversely affect our operating results, financial position, and cash flow. We may be further impacted by consolidation of our existing channel partners. In such instances, we may experience changes to our overall business and operational relationships due to dealing with a larger combined entity, and our ability to maintain such relationships on favorable contractual terms may be more limited. We may also become increasingly dependent on a more limited number of channel partners, as consolidation increases the relative proportion of our business for which each channel partner is responsible, which may magnify the risks described in the preceding paragraphs. </span></div><div style="text-indent:36pt"><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%">Exclusive accounted for 33%, and 34% of our total net accounts receivable as of December&#160;31, 2021 and 2020, respectively, and six distributors accounted for 68% and 70% of our total net accounts receivable in the aggregate as of December&#160;31, 2021 and 2020, respectively. During 2021, 2020 and 2019, Exclusive accounted for 31%, 30% and 31% of our total revenue, respectively. In addition to other risks associated with the concentration of accounts receivable and revenue from these distributors, Exclusive is a private equity-backed company and we may not have sufficient information to assess its financial condition and, accordingly, if Exclusive were to experience financial difficulties, we might not have advance notice. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, Exclusive may face liquidity risk or other financial challenges, which may harm our ability to collect on our accounts receivable.</span></div><div style="text-indent:36pt"><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:120%">We provide sales channel partners with specific programs to assist them with selling our products and incentivize them to sell our products, but there can be no assurance that these programs will be effective. In addition, our channel partners may be unsuccessful in marketing, selling and supporting our products and services and may purchase more inventory than they can sell. Our channel partners generally do not have minimum purchase requirements. Some of our channel partners may have insufficient financial resources to withstand changes and challenges in business conditions. Moreover, many of our channel partners are privately held, including our largest distributor Exclusive, and we may not have sufficient information to assess their financial condition. If our channel partners&#8217; financial condition or operations weaken, their ability to sell our product and services could be negatively impacted. Our channel partners may also market, sell and support products and services that are competitive with ours, and may devote more resources to the marketing, sales and support of such products, or may decide to cease selling our products and services altogether in favor of a competitor&#8217;s products and services. They may also have incentives to promote our competitors&#8217; products to the detriment of our own, or they may cease selling our products altogether. We cannot ensure that we will retain these channel partners or that we will be able to secure additional or replacement partners or that existing channel partners will continue to perform. The loss of one or more of our significant channel partners or the failure to obtain and ship a number of large orders each quarter through them could harm our operating results.  </span></div><div style="text-indent:36pt"><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%">Any new sales channel partner will require extensive training and may take several months or more to achieve productivity. Our channel partner sales structure could subject us to lawsuits, potential liability and reputational harm if, for example, any of our channel partners misrepresent the functionality of our products or services to end-customers, our service provider customers suffer a cyber event impacting end users, or our channel partners violate laws or our corporate policies. We depend on our global channel partners to comply with applicable legal and regulatory requirements. To the extent that they fail to do so, that could have a material adverse effect on our business, operating results and financial condition. If we fail to optimize our channel partner model or fail to manage existing sales channels, our business will be seriously harmed.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reliance on a concentration of shipments at the end of the quarter could cause our billings and revenue to fall below expected levels.</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:115%">As a result of customer-buying patterns and the efforts of our sales force and channel partners to meet or exceed quarterly quotas, we have historically received a substantial portion of each quarter&#8217;s sales orders and generated a substantial portion of each quarter&#8217;s billings and revenue during the last two weeks of the quarter. We typically arrange for a logistics partner to pick up the last shipment of our products a few hours prior to the end of the quarter, and a delay in the arrival of the logistics partner or other factors such as a power outage could prevent us from shipping and billing for a material amount of products for which we have orders. Further, it is possible that the dollar value of these products intended to be shipped late on the last day of the quarter may be material. Additionally, our service billings are dependent on the completion of certain automated processes by our internal business management systems, some of which cannot be performed until after the related products have been shipped. If we do not have enough time after shipping our products for our systems to perform these processes prior to the end of the quarter, or we have system issues that prevent processing in time to realize service billings in a quarter, we will not be able to bill and realize billings for those services until the following quarter, which may materially negatively impact our billings for a particular quarter. We implemented a cloud-based quoting tool to help provide our sales team with the ability to have faster quote generation, reduce quote errors and increase sales productivity.&#160;Our ability to integrate the data from this tool into our order processing may cause order processing delays that could have an effect on our financial results. Our billings and revenue for any quarter could fall below our expectations or those of securities analysts and investors, resulting in a decline in our stock price, if expected orders at the end of any quarter are delayed for any reason or our ability to fulfill orders at the end of any quarter is hindered for any reason, including, among others:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the failure of anticipated purchase orders to materialize;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">our logistics partners&#8217; failure or inability to ship products prior to quarter-end to fulfill purchase orders received near the end of the quarter;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">disruption in manufacturing or shipping based on power outages, system failures, labor disputes or constraints, excessive demand, natural disasters or widespread public health problems including pandemics and epidemics such as the COVID-19 pandemic;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">our failure to accurately forecast our inventory requirements and to appropriately manage inventory to meet demand;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">our inability to release new products on schedule;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">any failure of our systems related to order review and processing; and</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">any delays in shipments due to trade compliance requirements, labor disputes or logistics changes at shipping ports, airline strikes, severe weather or otherwise.</span></div><div style="padding-left:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely significantly on revenue from FortiGuard and other security subscription and FortiCare technical support services, and revenue from these services may decline or fluctuate. Because we recognize revenue from these services over the term of the relevant service period, downturns or upturns in sales of FortiGuard and other security subscription and FortiCare technical support services are not immediately reflected in full in our operating results.</span></div><div style="text-indent:27pt"><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:120%">Our FortiGuard and other security subscription and FortiCare technical support services revenue has historically accounted for a significant percentage of our total revenue. Revenue from the sale of new, or from the renewal of existing, FortiGuard and other security subscription and FortiCare technical support service contracts may decline and fluctuate as a result of a number of factors, including fluctuations in purchases of FortiGate appliances or our Fortinet Security Fabric cybersecurity mesh platform products, changes in the sales mix between products and services, end-customers&#8217; level of satisfaction with our products and services, the prices of our products and services, the prices of products and services offered by our competitors, reductions in our customers&#8217; spending levels and the timing of revenue recognition with respect to these arrangements. If our sales of new, or renewals of existing, FortiGuard and other security subscription and FortiCare technical support service contracts decline, our revenue and revenue growth may decline and our business could suffer. In addition, in the event significant customers require payment terms for FortiGuard and other security subscription and FortiCare technical support services in arrears or for shorter periods of time than annually, such as monthly or quarterly, this may negatively impact our billings and revenue. Furthermore, we recognize FortiGuard and other security subscription and FortiCare technical support services revenue monthly over the term of the relevant service period, which is typically from one to five years. As a result, much of the FortiGuard and other security subscription and FortiCare technical support services revenue we report each quarter is the recognition of deferred revenue from FortiGuard and other security subscription and FortiCare technical support services contracts entered into during previous quarters or years. Consequently, a decline in new or renewed FortiGuard and other security subscription and FortiCare technical support services contracts in any one quarter will not be fully reflected in revenue in that quarter but will negatively affect our revenue in future quarters. Accordingly, the effect of significant downturns in sales of new, or renewals of existing, FortiGuard and other security subscription and FortiCare technical support services is not reflected in full in our statements of income until future periods. Our FortiGuard and other security subscription and FortiCare technical support services revenue also makes it difficult for us to rapidly increase our revenue through additional service sales in any period, as revenue from new and renewal support services contracts must be recognized over the applicable service period.</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If we are unable to hire, retain and motivate qualified personnel, our business will suffer.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel. The loss of the services of any of our key personnel, the inability to attract or retain qualified personnel, any failure to have in place and execute an effective succession plan for key executives or delays in hiring required personnel, particularly in engineering, sales and marketing, may seriously harm our business, financial condition and results of operations. From time to time, we experience turnover in our management-level personnel. None of our key employees has an employment agreement for a specific term, and any of our employees may terminate their employment at any time. Our ability to continue to attract and retain highly skilled personnel will be critical to our future success. </span></div><div style="text-indent:36pt"><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:115%">Competition for highly skilled personnel is frequently intense, especially for qualified sales, support and engineering employees in network security and especially in the locations where we have a substantial presence and need for highly skilled personnel, such as the San Francisco Bay Area and the Vancouver, Canada area. We may not be successful in attracting, assimilating or retaining qualified personnel to fulfill our current or future needs. The COVID-19 pandemic may also decelerate our hiring and increase the challenge of recruiting qualified personnel to leave their current positions to join us. In addition, to the extent we hire personnel from competitors, we may be subject to allegations that they have been improperly solicited or divulged proprietary or other confidential information. Changes in immigration laws, including changes to the rules regarding H1-B visas, may also harm our ability to attract personnel from other countries. Our inability to hire properly qualified and effective sales, support and engineering employees could harm our growth and our ability to effectively support growth.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We have incurred indebtedness and may incur other debt in the future, which may adversely affect our financial condition and future financial results.</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:120%">As of December&#160;31, 2021, we had an aggregate of $988.4 million of indebtedness outstanding under our senior notes. Under the agreements governing our indebtedness, we are permitted to incur additional debt. This debt, and any debt that we may incur in the future, may adversely affect our financial condition and future financial results by, among other things:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increasing our vulnerability to downturns in our business, to competitive pressures and to adverse economic and industry conditions;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">requiring the dedication of a portion of our expected cash from operations to service our indebtedness, thereby reducing the amount of expected cash flow available for other purposes, including capital expenditures, share repurchases and acquisitions; and</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limiting our flexibility in planning for, or reacting to, changes in our businesses and our industries;</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:120%">If we are unable to generate sufficient cash flow from operations in the future to service our debt, we may be required, among other things, to seek additional financing in the debt or equity markets, refinance or restructure all or a portion of our indebtedness, sell selected assets or reduce or delay planned capital, operating or investment expenditures. Such measures may not be sufficient to enable us to service our debt. </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:120%">Additionally, the agreements governing our indebtedness impose restrictions on us and require us to comply with certain covenants. If we breach any of these covenants and do not obtain a waiver from the noteholders, then, subject to applicable cure periods, any or all of our outstanding indebtedness may be declared immediately due and payable. There can be no assurance that any refinancing or additional financing would be available on terms that are favorable or acceptable to us, if at all. </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:120%">Under the terms of our outstanding senior notes, we may be required to repurchase the notes for cash prior to their maturity in connection with the occurrence of certain changes of control that are accompanied by certain downgrades in the credit ratings of the notes. The repayment obligations under the notes may have the effect of discouraging, delaying or preventing a takeover of our company. If we were required to pay the notes prior to their scheduled maturity, it could have a negative impact on our cash position and liquidity and impair our ability to invest financial resources in other strategic initiatives.</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:120%">In addition, changes by any rating agency to our credit rating may negatively impact the value and liquidity of both our debt and equity securities. If our credit ratings are downgraded or other negative action is taken, the interest rate payable by us under our unsecured revolving credit facility may increase. In addition, any downgrades in our credit ratings may affect our ability to obtain additional financing in the future and may negatively impact the terms of any such financing.</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:115%">Risks Related to Our Sales and End-Customers</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We generate a majority of revenue from sales to distributors, resellers and end-customers outside of the United States, and we are therefore subject to a number of risks associated with international sales and operations.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We market and sell our products throughout the world and have established sales offices in many parts of the world. Our international sales have represented a majority of our total revenue in recent periods. Therefore, we are subject to risks associated with having worldwide operations. We are also subject to a number of risks typically associated with international sales and operations, including:</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:120%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">economic or political instability in foreign markets;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">greater difficulty in enforcing contracts and accounts receivable collection, including longer collection periods;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">longer sales processes for larger deals, particularly during the summer months or as a result of the COVID-19 pandemic and related travel and gathering restrictions;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">changes in regulatory requirements;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">difficulties and costs of staffing and managing foreign operations;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the uncertainty of protection for IP rights in some countries;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">costs of compliance with foreign policies, laws and regulations and the risks and costs of non-compliance with such policies, laws and regulations;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">disruption in the supply chain or in manufacturing or shipping, or decreases in demand by channel partners or end-customers, including any such disruption or decreases caused by factors outside of our control such as natural disasters and health emergencies, including earthquakes, droughts, fires, power outages, typhoons, floods, pandemics or epidemics such as the COVID-19 pandemic and manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars and critical infrastructure attacks;</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">protectionist policies and penalties, and local laws, requirements, policies and perceptions that may adversely impact a U.S.-headquartered business&#8217;s sales in certain countries outside of the U.S.; </span></div><div style="padding-left:72pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">costs of complying with, and the risks, reputational damage and other costs of non-compliance with, U.S. or other foreign laws and regulations for foreign operations, including the U.S. Foreign Corrupt Practices Act, the United Kingdom Bribery Act 2010, the General Data Protection Regulation (the &#8220;GDPR&#8221;), import and export control laws, trade laws and regulations, tariffs and retaliatory measures, trade barriers and economic sanctions;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">other regulatory or contractual limitations on our ability to sell our products in certain foreign markets, and the risks and costs of non-compliance;</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">heightened risks of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales or sales-related arrangements, such as sales &#8220;side agreements&#8221; to allow return rights, that could disrupt the sales team through terminations of employment or otherwise, and may adversely impact financial results as compared to those already reported or forecasted and result in restatements of financial statements and irregularities in financial statements;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">our ability to effectively implement and maintain adequate internal controls to properly manage our international sales and operations;</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">political unrest, changes and uncertainty associated with terrorism, hostilities, war or natural disasters;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">changes in foreign currency exchange rates;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">management communication and integration problems resulting from cultural differences and geographic dispersion;&#160;and</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">changes in tax, tariff, employment and other laws.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The ongoing effects of the COVID-19 pandemic may enhance the severity and unpredictability of a number of the foregoing risks, and the risks to our business presented by the COVID-19 pandemic may be more significant and for a longer term in certain international geographies where we do meaningful business.</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:120%">Product and service sales and employee and contractor matters may be subject to foreign governmental regulations, which vary substantially from country to country. Further, we may be unable to keep up to date with changes in government requirements as they change over time. Failure to comply with these regulations could result in adverse effects to our business. In many foreign countries, it is common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. regulations applicable to us. Although we implemented policies and procedures designed to ensure compliance with these laws and policies, there can be no assurance that all of our employees, contractors, channel partners and agents will comply with these laws and policies. Violations of laws or key control policies by our employees, contractors, channel partners or agents could result in litigation, regulatory action, costs of investigation, delays in revenue recognition, delays in financial reporting, financial reporting misstatements, fines, penalties or the prohibition of the importation or exportation of our products and services, any of which could have a material adverse effect on our business and results of operations.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></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:120%">We may undertake corporate operating restructurings or transfers of assets that involve our group of foreign country subsidiaries through which we do business abroad, in order to maximize the operational and tax efficiency of our group structure. If ineffectual, such restructurings or transfers could increase our income tax liabilities, and in turn, increase our global effective tax rate. Moreover, our existing corporate structure and intercompany arrangements have been implemented in a manner that we believe is in compliance with current prevailing tax laws. However, the tax authorities of the jurisdictions in which we operate may challenge our methodologies for valuing developed technology or intercompany arrangements, which could impact our worldwide effective tax rate and harm our financial position and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are not successful in continuing to execute our strategy to increase our sales to large and medium-sized end-customers, our results of operations may suffer.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An important part of our growth strategy is to increase sales of our products to large and medium-sized businesses, service providers and government organizations. While we have increased sales in recent periods to large and medium-sized businesses, our sales volume varies by quarter and there is risk as to our level of success selling to these target customers. Such sales involve unique sales skillsets, processes and structures, are often more complex and feature a longer contract term and may be at higher discount levels. We also have experienced uneven traction selling to certain government organizations and service providers and MSSPs, and there can be no assurance that we will be successful selling to these customers. Sales to these organizations involve risks that may not be present, or that are present to a lesser extent, with sales to smaller entities. These risks include:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">increased competition from competitors that traditionally target large and medium-sized businesses, service providers and government organizations and that may already have purchase commitments from those end-customers;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">increased purchasing power and leverage held by large end-customers in negotiating contractual arrangements;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">unanticipated changes in the capital resources or purchasing behavior of large end-customers, including changes in the volume and frequency of their purchases and changes in the mix of products and services, willingness to change to cloud delivery model and related payment terms;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">more stringent support requirements in our support service contracts, including stricter support response times, more complex requirements and increased penalties for any failure to meet support requirements; </span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">longer sales cycles and the associated risk that substantial time and resources may be spent on a potential end-customer that elects not to purchase our products and services; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">increased requirements from these customers that we have certain third-party security or other certifications, which we may not have, the lack of which may adversely affect our ability to successfully sell to such customers;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">uncertainty as to timing to close large deals and any delays in closing those deals; and</span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">longer ramp-up periods for enterprise sales personnel as compared to other sales personnel.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Large and medium-sized businesses, service providers and MSSPs and government organizations often undertake a significant evaluation process that results in a lengthy sales cycle, in some cases longer than 12 months. Although we have a channel sales model, our sales representatives typically engage in direct interaction with end-customers, along with our distributors and resellers, in connection with sales to large and medium-sized end-customers. We may spend substantial time, effort and money in our sales efforts without being successful in producing any sales. In addition, purchases by large and medium-sized businesses, service providers and government organizations are frequently subject to budget constraints, multiple approvals and unplanned administrative, processing and other delays; in light of the current COVID-19 pandemic and regulations in place by various government authorities, some of these sales cycles are being further extended. Furthermore, service providers and MSSPs represent our largest industry vertical and consolidation or continued changes in buying behavior by larger customers within this industry could negatively impact our business. Large and medium-sized businesses, service providers and MSSPs and government organizations typically have longer implementation cycles, require greater product functionality and scalability, expect a broader range of services, including design, implementation and post go-live services, demand that vendors take on a larger share of risks, require acceptance provisions that can lead to a delay in revenue </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">recognition and expect greater payment flexibility from vendors. In addition, large and medium-sized businesses, service providers and government organizations may require that our products and services be sold differently from how we offer our products and services, which could negatively impact our operating results. Our large business and service provider customers may also become more deliberate in their purchases as they plan their next-generation network security architecture, leading them to take more time in making purchasing decisions or to purchase based only on their immediate needs. All these factors can add further risk to business conducted with these customers. In addition, if sales expected from a large and medium-sized end-customer for a particular quarter are not realized in that quarter or at all, our business, operating results and financial condition could be materially and adversely affected.</span></div><div style="text-indent:36pt"><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:120%">In addition, mitigation and containment measures adopted by government authorities to contain the spread of COVID-19 in the United States and internationally, including travel restrictions and other requirements that limit in-person meetings, could limit our ability to establish and maintain relationships with new and existing customers, which may exacerbate the risks described above.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not increase the effectiveness of our sales organization, we may have difficulty adding new end-customers or increasing sales to our existing end-customers and our business may be adversely affected.</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:115%">Although we have a channel sales model, sales in our industry are complex and members of our sales organization often engage in direct interaction with our prospective end-customers, particularly for larger deals involving larger end-customers. Therefore, we continue to be substantially dependent on our sales organization to obtain new end-customers and sell additional products and services to our existing end-customers. There is significant competition for sales personnel with the skills and technical knowledge that we require, including experienced enterprise sales employees and others. Our ability to grow our revenue depends, in large part, on our success in recruiting, training and retaining sufficient numbers of sales personnel to support our growth and on the effectiveness of those personnel in selling successfully in different contexts, each of which has its own different complexities, approaches and competitive landscapes, such as managing and growing the channel business for sales to small businesses and more actively selling to the end-customer for sales to larger organizations. New hires require substantial training and may take significant time before they achieve full productivity. Our recent hires and planned hires may not become productive as quickly as we expect, especially in light of the COVID-19 pandemic, and we may be unable to hire or retain sufficient numbers of qualified individuals in the markets where we do business or plan to do business. Furthermore, hiring sales personnel in new countries requires additional setup and upfront costs that we may not recover if the sales personnel fail to achieve full productivity. If our sales employees do not become fully productive on the timelines that we have projected, our revenue may not increase at anticipated levels and our ability to achieve long-term projections may be negatively impacted. If we are unable to hire and train sufficient numbers of effective sales personnel, or the sales personnel are not successful in obtaining new end-customers or increasing sales to our existing customer base, our business, operating results and prospects may be adversely affected. If we do not hire properly qualified and effective sales employees and organize our sales team effectively to capture the opportunities in the various customer segments we are targeting, our growth and ability to effectively support growth may be harmed.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Unless we continue to develop better market awareness of our company and our products, and to improve lead generation and sales enablement, our revenue may not continue to grow.</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:115%">Increased market awareness of our capabilities and products and increased lead generation are essential to our continued growth and our success in all of our markets, particularly the market for sales to large businesses, service providers and government organizations. While we have increased our investments in sales and marketing, it is not clear that these investments will continue to result in increased revenue. If our investments in additional sales personnel or our marketing programs are not successful in continuing to create market awareness of our company and products or increasing lead generation, or if we experience turnover and disruption in our sales and marketing teams, we may not be able to achieve sustained growth, and our business, financial condition and results of operations may be adversely affected. We are also limited in our marketing efforts as a result of the COVID-19 pandemic, as mitigation and containment measures adopted by government authorities to contain the spread of COVID-19, including travel restrictions and other requirements that limit in-person meetings, could limit our ability to establish and maintain relationships with new and existing customers and negatively affect our sales and marketing efforts.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A portion of our revenue is generated by sales to government organizations, which are subject to a number of challenges and risks.</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:120%">Sales to U.S. and foreign federal, state and local governmental agency end-customers have accounted for a portion of our revenue in past periods. Sales to government organizations are subject to a number of risks. Selling to government organizations can be highly competitive, expensive and time consuming, often requiring significant upfront time and expense, with long sales cycles and without any assurance of winning a sale.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="text-indent:36pt"><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:120%">Government demand, sales and payment for our products and services may be negatively impacted by numerous factors and requirements unique to selling to government agencies, such as:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">public sector budgetary cycles; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the government has and in the future may require them to make operational changes in order to obtain the necessary approvals to sell into the government;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">funding authorizations and requirements unique to government agencies, with funding or purchasing reductions or delays adversely affecting public sector demand for our products; </span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">geopolitical matters, including tariff and trade disputes, government shutdowns and trade protectionism and other political dynamics that may adversely affect our ability to sell in certain locations or obtain the requisite permits and clearances required for certain purchases by government organizations of our products and services; and </span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">rules and regulations applicable to certain government sales, including U.S. General Service Administration regulations and certain third-party security certifications, and changes to such rules and regulations that may require us to make operational changes in order to obtain the necessary approvals to sell to government agencies. </span></div><div style="padding-left:72pt;text-indent:-36pt"><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:120%">Government spending may also be negatively impacted by the COVID-19 pandemic. </span></div><div style="padding-left:72pt;text-indent:-36pt"><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:115%">The rules and regulations applicable to sales to government organizations may also negatively impact sales to other organizations. To date, we have had limited traction in sales to U.S. government agencies, and any future sales to government organizations is uncertain. Government organizations may have contractual or other legal rights to terminate contracts with our distributors and resellers for convenience or due to a default, and any such termination may adversely impact our future results of operations. For example, if the distributor receives a significant portion of its revenue from sales to such government organization, the financial health of the distributor could be substantially harmed, which could negatively affect our future sales to such distributor. Governments routinely investigate, review and audit government vendors&#8217; administrative and other processes, and any unfavorable investigation, audit, other review or unfavorable determination related to any government clearance of certification could result in the government&#8217;s refusing to continue buying our products and services, a limitation and reduction of government purchases of our products and services, a reduction of revenue or fines, or civil or criminal liability if the investigation, audit or other review uncovers improper, illegal or otherwise concerning activities. Any such penalties could adversely impact our results of operations in a material way. Further, any refusal to grant certain certifications or clearances by one government agency, or decision by one government agency that our products do not meet certain standards, may cause reputational harm and cause concern with other government agencies, governments and businesses and cause them to not buy our products and services and/or lead to a decrease in demand for our products generally. Finally, purchases by the U.S. government may require certain products to be manufactured in the United States and other high cost manufacturing locations, and we may not manufacture all products in locations that meet the requirements of the U.S. government and may not successfully obtain all certifications or clearances required for certain U.S. government purchases.</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:115%">Risks Related to Our Industry, Customers, Products and Services</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We face intense competition in our market and we may not maintain or improve our competitive position.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The market for network security products is intensely competitive and dynamic, and we expect competition to continue to intensify. We face many competitors across the different cybersecurity markets. Our competitors include companies such as Barracuda, Check Point, Cisco, CrowdStrike, F5 Networks, Forcepoint, Imperva, Juniper, Mandiant, McAfee, Palo Alto Networks, Proofpoint, SonicWALL, Sophos, Trend Micro and Zscaler. </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:120%">&#160;</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:115%">Some of our existing and potential competitors enjoy competitive advantages such as:</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:120%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">greater name recognition and/or longer operating histories;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">larger sales and marketing budgets and resources;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">broader distribution and established relationships with distribution partners and end-customers;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">access to larger customer bases;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">greater customer support resources;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">greater resources to make acquisitions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">stronger U.S. government relationships;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">lower labor and development costs; and</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">substantially greater financial, technical and other resources.</span></div><div style="text-indent:27pt"><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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, certain of our larger competitors have broader product offerings, and leverage their relationships based on other products or incorporate functionality into existing products in a manner that discourages customers from purchasing our products. These larger competitors often have broader product lines and market focus, and are in a better position to withstand any significant reduction in capital spending by end-customers in these markets. Therefore, these competitors will not be as susceptible to downturns in a particular market. Also, many of our smaller competitors that specialize in providing protection from a single type of security threat are often able to deliver these specialized security products to the market more quickly than we can.</span></div><div style="text-indent:36pt"><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%">Conditions in our markets could change rapidly and significantly as a result of technological advancements or continuing market consolidation. Our competitors and potential competitors may also be able to develop products or services, and leverage new business models, that are equal or superior to ours, achieve greater market acceptance of their products and services, disrupt our markets, and increase sales by utilizing different distribution channels than we do. For example, certain of our competitors are focusing on delivering security services from the cloud which include cloud-based security providers, such as Zscaler. In addition, current or potential competitors may be acquired by third parties with greater available resources, and new competitors may arise pursuant to acquisitions of network security companies or divisions. As a result of such acquisitions, competition in our market may continue to increase and our current or potential competitors might be able to adapt more quickly to new technologies and customer needs, devote greater resources to the promotion or sale of their products and services, initiate or withstand substantial price competition, take advantage of acquisition or other opportunities more readily, or develop and expand their product and service offerings more quickly than we do. In addition, our competitors may bundle products and services competitive with ours with other products and services. Customers may accept these bundled products and services rather than separately purchasing our products and services. As our customers refresh the security products bought in prior years, they may seek to consolidate vendors, which may result in current customers choosing to purchase products from our competitors on an ongoing basis. Due to budget constraints or economic downturns, organizations may be more willing to incrementally add solutions to their existing network security infrastructure from competitors than to replace it with our solutions. These competitive pressures in our market or our failure to compete effectively may result in price reductions, fewer customer orders, reduced revenue and gross margins and loss of market share.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Managing inventory of our products and product components is complex. Insufficient inventory or components may result in lost sales opportunities or delayed revenue, while excess inventory may harm our gross margins.</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:115%">Managing our inventory is complex, especially given current supply chain disruption. Our channel partners may increase orders during periods of product shortages, cancel orders or not place orders commensurate with our expectations if their inventory is too high, return products or take advantage of price protection (if any is available to the particular partner) or delay orders in anticipation of new products, and accurately forecasting inventory requirements and demand can be challenging. Our channel partners also may adjust their orders in response to the supply of our products and the products of our competitors that are available to them and in response to seasonal fluctuations in end-customer demand. Furthermore, the time required to source components including chips and other components, and manufacture or ship certain products has increased, and so we expect inventory shortfalls to continue and costs to manufacture and ship on-time to continue to increase. If we cannot manufacture and ship our products due to, for example, global chip shortages, excessive demand on contract manufacturers capacity, natural disasters and health emergencies such as earthquakes, fires, power outages, typhoons, floods, cyber events, pandemics and epidemics such as the COVID-19 pandemic or manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars and critical infrastructure attacks, our business and financial results could be materially and adversely impacted.</span></div><div style="text-indent:36pt"><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:115%">The global chip shortage caused by the COVID-19 pandemic and other factors affecting manufacturing capacity is having, and we expect to continue to have, an adverse impact on our ability to manage our inventory and to meet product demand in a timely fashion. We expect this shortage will persist for an indefinite period of time. Management of our inventory is further complicated by the significant number of different products and models that we sell which may impact our billings, revenue, margins and free cash flow. Mismanagement of our inventory, whether due to imprecise forecasting, employee errors </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">or malfeasance, inaccurate information or otherwise, may adversely affect our results of operations. The COVID-19 pandemic has resulted in challenges for us to obtain components and inventory, as well as increases to freight and shipping costs, and may result in a material adverse effect on our results of operations.</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:120%">Inventory management remains an area of focus as we balance the need to maintain inventory levels that are sufficient to ensure competitive lead times against the risk of inventory obsolescence because of rapidly changing technology, product transitions, customer requirements or excess inventory levels. If we ultimately determine that we have excess inventory, we may have to reduce our prices and write-down inventory, which in turn could result in lower gross margins. Alternatively, insufficient inventory levels may lead to shortages that result in delayed billings and revenue or loss of sales opportunities altogether as potential end-customers turn to competitors&#8217; products that are readily available. For example, we have in the past experienced inventory shortages and excesses due to the variance in demand for certain products from forecasted amounts. Our inventory management systems and related supply chain visibility tools may be inadequate to enable us to effectively manage inventory. If we are unable to effectively manage our inventory and that of our channel partners, our results of operations could be adversely affected.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">COVID-19 pandemic impacts on global supply chains are impacting our ability to procure parts required for our hardware appliances. Extended lead times have been introduced in delivering products for customer orders in a timely fashion. </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:120%">The COVID-19 pandemic has continued to impact global supply chains for many organizations, including us, resulting in shortages of and delays in both raw materials and electronic components such as computer chips. Events in upstream supplies and component shortages are negatively impacting our ability to plan and deliver upon orders received in a timely fashion, and supply chain disruption, component shortages and shipping challenges are increasing our costs. These increased costs have resulted in us increasing the prices of our products in turn; such price increases may result in our products being less price-competitive in the market. If our price increases do not offset our increased costs based on COVID-19, our margins will be negatively impacted. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our new products and product enhancements do not achieve sufficient market acceptance, our results of operations and competitive position will suffer.</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:120%">We spend substantial amounts of time and money to acquire and develop internally new products and enhanced versions of our existing products in order to incorporate additional features, improved functionality or other enhancements in order to meet our customers&#8217; rapidly evolving demands for network security in our highly competitive industry. When we develop a new product or an enhanced version of an existing product, we typically incur expenses and expend resources upfront to market, promote and sell the new offering. Therefore, when we develop and introduce new or enhanced products, they must achieve high levels of market acceptance in order to justify the amount of our investment in developing and bringing them to market.</span></div><div style="text-indent:36pt"><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:120%">Our new products or product enhancements could fail to attain sufficient market acceptance for many reasons, including:</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:120%">&#160;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">delays in releasing our new products or enhancements to the market;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">failure to accurately predict market demand in terms of product functionality and to supply products that meet this demand in a timely fashion;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">failure to have the appropriate research and development expertise and focus to make our top strategic fabric products successful;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">failure of our sales force and partners to focus on selling new products;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">inability to interoperate effectively with the networks or applications of our prospective end-customers;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">inability to protect against new types of attacks or techniques used by hackers;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">actual or perceived defects, vulnerabilities, errors or failures;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">negative publicity about their performance or effectiveness;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">introduction or anticipated introduction of competing products by our competitors;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">poor business conditions for our end-customers, causing them to delay IT purchases;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">changes to the regulatory requirements around security; and</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">reluctance of customers to purchase products incorporating open source software.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If our new products or enhancements&#160;do not achieve adequate acceptance in the market, our competitive position will be impaired, our revenue will be diminished and the effect on our operating results may be particularly acute because of the significant research, development, marketing, sales and other expenses we incurred in connection with the new product or enhancement.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Demand for our products may be limited by market perception that individual products from one vendor that provide multiple layers of security protection in one product are inferior to point solution network security solutions from multiple vendors.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales of many of our products depend on increased demand for incorporating broad security functionality into one appliance. If the market for these products fails to grow as we anticipate, our business will be seriously harmed. Target customers may view &#8220;all-in-one&#8221; network security solutions as inferior to security solutions from multiple vendors because of, among other things, their perception that such products of ours provide security functions from only a single vendor and do not allow users to choose &#8220;best-of-breed&#8221; defenses from among the wide range of dedicated security applications available. Target customers might also perceive that, by combining multiple security functions into a single platform, our solutions create a &#8220;single point of failure&#8221; in their networks, which means that an error, vulnerability or failure of our product may place the entire network at risk. In addition, the market perception that &#8220;all-in-one&#8221; solutions may be suitable only for small and medium-sized businesses because such solution lacks the performance capabilities and functionality of other solutions may harm our sales to large businesses, service provider and government organization end-customers. If the foregoing concerns and perceptions become prevalent, even if there is no factual basis for these concerns and perceptions, or if other issues arise with our market in general, demand for multi-security functionality products could be severely limited, which would limit our growth and harm our business, financial condition and results of operations. Further, a successful and publicized targeted attack against us, exposing a &#8220;single point of failure,&#8221; could significantly increase these concerns and perceptions and may harm our business 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-style:italic;font-weight:700;line-height:120%">If functionality similar to that offered by our products is incorporated into existing network infrastructure products, organizations may decide against adding our appliances to their network, which would have an adverse effect on our business.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Large, well-established providers of networking equipment, such as Cisco, offer, and may continue to introduce, network security features that compete with our products, either in standalone security products or as additional features in their network infrastructure products. The inclusion of, or the announcement of an intent to include, functionality perceived to be similar to that offered by our security solutions in networking products that are already generally accepted as necessary components of network architecture may have an adverse effect on our ability to market and sell our products. Furthermore, even if the functionality offered by network infrastructure providers is more limited than our products, a significant number of customers may elect to accept such limited functionality in lieu of adding appliances from an additional vendor such as us. Many organizations have invested substantial personnel and financial resources to design and operate their networks and have established deep relationships with other providers of networking products, which may make them reluctant to add new components to their networks, particularly from other vendors such as us. In addition, an organization&#8217;s existing vendors or new vendors with a broad product offering may be able to offer concessions that we are not able to match because we currently offer only network security products and have fewer resources than many of our competitors. If organizations are reluctant to add additional network infrastructure from new vendors or otherwise decide to work with their existing vendors, our business, financial condition and results of operations will be adversely affected.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Because we depend on several third-party manufacturers to build our products, we are susceptible to manufacturing delays that could prevent us from shipping customer orders on time, if at all, and may result in the loss of sales and customers, and third-party manufacturing cost increases could result in lower gross margins and free cash flow.</span></div><div style="text-indent:36pt"><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%">We outsource the manufacturing of our security appliance products to contract manufacturing partners and original design manufacturing partners, including manufacturers with facilities located in Taiwan and other countries outside the United States such as ADLINK, IBASE, Micro-Star, Senao and Wistron. Our reliance on our third-party manufacturers reduces our </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">control over the manufacturing process, exposing us to risks, including reduced control over quality assurance, costs, supply and timing and possible tariffs. Any manufacturing disruption related to our third-party manufacturers or their component suppliers for any reason, including global chip shortages, natural disasters and health emergencies such as earthquakes, fires, power outages, typhoons, floods, health pandemics and epidemics such as the COVID-19 pandemic and manmade events such as civil unrest, labor disruption, cyber events, international trade disputes, international conflicts, terrorism, wars and critical infrastructure attacks, could impair our ability to fulfill orders. If we are unable to manage our relationships with these third-party manufacturers effectively, or if these third-party manufacturers experience delays, increased manufacturing lead-times, disruptions, capacity constraints or quality control problems in their manufacturing operations, or fail to meet our future requirements for timely delivery, our ability to ship products to our customers could be impaired and our business would be seriously harmed. Further, approximately 83% of our hardware is manufactured in Taiwan. Any increase in tensions between China and Taiwan, including threats of military actions or escalation of military activities, could adversely affect our manufacturing operations in Taiwan. </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:120%">&#160;</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:120%">These manufacturers fulfill our supply requirements on the basis of individual purchase orders. We have no long-term contracts or arrangements with our third-party manufacturers that guarantee capacity, the continuation of particular payment terms or the extension of credit limits. Accordingly, they are not obligated to continue to fulfill our supply requirements, and the prices we are charged for manufacturing services could be increased on short notice. If we are required to change third-party manufacturers, our ability to meet our scheduled product deliveries to our customers would be adversely affected, which could cause the loss of sales and existing or potential customers, delayed revenue or an increase in our costs, which could adversely affect our gross margins. Our individual product lines are generally manufactured by only one manufacturing partner. Any production or shipping interruptions for any reason, such as a natural disaster, epidemic, capacity shortages, quality problems or strike or other labor disruption at one of our manufacturing partners or locations or at shipping ports or locations, would severely affect sales of our product lines manufactured by that manufacturing partner. Furthermore, manufacturing cost increases for any reason could result in lower gross margins.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our proprietary SPUs, which are key to the performance of our appliances, are built by contract manufacturers including Renesas and Toshiba.&#160;These contract manufacturers use foundries operated by TSMC or Renesas on a purchase-order basis, and these foundries do not guarantee their capacity and could delay orders or increase their pricing. Accordingly, the foundries are not obligated to continue to fulfill our supply requirements, and due to the long lead time that a new foundry would require, we could suffer inventory shortages of our SPU as well as increased costs. In addition to our proprietary SPU, we also purchase off-the-shelf ASICs or integrated circuits from vendors for which we have experienced, and may continue to experience, long lead times. Our suppliers may also prioritize orders by other companies that order higher volumes or more profitable products. If any of these manufacturers materially delays its supply of ASICs or specific product models to us, or requires us to find an alternate supplier and we are not able to do so on a timely and reasonable basis, or if these foundries materially increase their prices for fabrication of our SPU or ASICs, our business would be harmed. </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:120%">In addition, our reliance on third-party manufacturers and foundries limits our control over environmental regulatory requirements such as the hazardous substance content of our products and therefore our ability to ensure compliance with the Restriction of Hazardous Substances Directive (the &#8220;EU RoHS&#8221;) adopted in the European Union (the &#8220;EU&#8221;) and other similar laws. It also exposes us to the risk that certain minerals and metals, known as &#8220;conflict minerals,&#8221; that are contained in our products have originated in the Democratic Republic of the Congo or an adjoining country.&#160;As a result of the passage of the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010 (&#8220;Dodd-Frank&#8221;), the Securities and Exchange Commission (the &#8220;SEC&#8221;) adopted disclosure requirements for public companies whose products contain conflict minerals that are necessary to the functionality or production of such products. Under these rules, we are required to obtain sourcing data from suppliers, perform supply chain due diligence, and file annually with the SEC a specialized disclosure report on Form SD covering the prior calendar year. We have incurred and expect to incur additional costs to comply with the rules, including costs related to efforts to determine the origin, source and chain of custody of the conflict minerals used in our products and the adoption of conflict minerals-related governance policies, processes and controls.&#160;Moreover, the implementation of these compliance measures could adversely affect the sourcing, availability and pricing of materials used in the manufacture of our products to the extent that there may be only a limited number of suppliers that are able to meet our sourcing requirements, which would make it more difficult to obtain such materials in sufficient quantities or at competitive prices. We may also encounter customers who require that all of the components of our products be certified as conflict-free. If we are not able to meet customer requirements, such customers may choose to not purchase our products, which could impact our sales and the value of portions of our inventory.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Because some of the key components in our products come from limited sources of supply, we are susceptible to supply shortages, long lead times for components, and supply changes, each of which could disrupt or delay our scheduled product deliveries to our customers, result in inventory shortage, cause loss of sales and customers or increase component costs resulting in lower gross margins and free cash flow.</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%">We and our contract manufacturers currently purchase several key parts and components used in the manufacture of our products from limited sources of supply. We are therefore subject to the risk of shortages and long lead times in the supply of these components and the risk that component suppliers may discontinue or modify components used in our products. We have in the past experienced, and are currently experiencing, shortages and long lead times for certain components. Our limited source components for particular appliances and suppliers of those components include specific types of CPUs from Intel and Advanced Micro Devices, Inc. (&#8220;AMD&#8221;), network chips from Broadcom, Marvell and Intel, and memory devices from Intel, ADATA, Toshiba, Samsung and Western Digital. We also may face shortages in the supply of the capacitors and resistors that are used in the manufacturing of our products. For example, the global chip shortage caused by the COVID-19 pandemic and other factors affecting manufacturing capacity in Asia continues to affect the manufacturing capacity of us and our contract manufacturers. This shortage may persist for an indefinite period of time. The introduction by component suppliers of new versions of their products, particularly if not anticipated by us or our contract manufacturers, could require us to expend significant resources to incorporate these new components into our products. In addition, if these suppliers were to discontinue production of a necessary part or component, we would be required to expend significant resources and time in locating and integrating replacement parts or components from another vendor. Qualifying additional suppliers for limited source parts or components can be time-consuming and expensive.</span></div><div style="text-indent:36pt"><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%">Our manufacturing partners have experienced long lead times for the purchase of components incorporated into our products. Lead times for components may be adversely impacted by factors outside of our control such as global chip shortages, natural disasters and health emergencies such as earthquakes, fires, power outages, typhoons, floods, health pandemics and epidemics such as the COVID-19 pandemic, and manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars, critical infrastructure attacks and other factors. Our reliance on a limited number of suppliers involves several additional risks, including:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">a potential inability to obtain an adequate supply of required parts or components when required;</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">financial or other difficulties faced by our suppliers;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">infringement or misappropriation of our IP;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">price increases;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">failure of a component to meet environmental or other regulatory requirements;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">failure to meet delivery obligations in a timely fashion;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">failure in component quality; and</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">inability to ship products on a timely basis.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The occurrence of any of these events would be disruptive to us and could seriously harm our business. Any interruption or delay in the supply of any of these parts or components, or the inability to obtain these parts or components from alternate sources at acceptable prices and within a reasonable amount of time, would harm our ability to meet our scheduled product deliveries to our distributors, resellers and end-customers. This could harm our relationships with our channel partners and end-customers and could cause delays in shipment of our products and adversely affect our results of operations. In addition, increased component costs could result in lower gross margins.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We offer retroactive price protection to certain of our major distributors, and if we fail to balance their inventory with end-customer demand for our products, our allowance for price protection may be inadequate, which could adversely affect our results of operations.</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:120%">We provide certain of our major distributors with price protection rights for inventories of our products held by them. If we reduce the list price of our products, certain distributors receive refunds or credits from us that reduce the price of such products held in their inventory based upon the new list price. Future credits for price protection will depend on the percentage of our price reductions for the products in inventory and our ability to manage the levels of our major distributors&#8217; inventories. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If future price protection adjustments are higher than expected, our future results of operations could be materially and adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The sales prices of our products and services may decrease, which may reduce our gross profits and operating margin, and which may adversely impact our financial results and the trading price of our common stock.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:120%">The sales prices for our products and services may decline for a variety of reasons or our product mix may change, resulting in lower growth and margins based on a number of factors, including competitive pricing pressures, discounts or promotional programs we offer, a change in our mix of products and services and anticipation of the introduction of new products and services. Competition continues to increase in the market segments in which we participate, and we expect competition to further increase in the future, thereby leading to increased pricing pressures. Larger competitors with more diverse product offerings may reduce the price of products and services that compete with ours in order to promote the sale of other products or services or may bundle them with other products or services. Additionally, although we price our products and services worldwide in U.S. dollars, currency fluctuations in certain countries and regions have in the past, and may in the future, negatively impact actual prices that partners and customers are willing to pay in those countries and regions. Furthermore, we anticipate that the sales prices and gross profits for our products or services will decrease over product life cycles. We cannot ensure that we will be successful in developing and introducing new offerings with enhanced functionality on a timely basis, or that our product and service offerings, if introduced, will enable us to maintain our prices, gross profits and operating margin at levels that will allow us to maintain profitability. </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Actual, possible or perceived defects or vulnerabilities in our products or services, the failure of our products or services to detect or prevent a security breach or the misuse of our products could harm our reputation and divert resources.</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%">Because our products and services are complex, they have contained and may contain defects or errors that are not detected until after their commercial release and deployment by our customers. Defects or vulnerabilities may impede or block network traffic, cause our products or services to be vulnerable to electronic break-ins, cause them to fail to help secure our customers or cause our products or services to allow unauthorized access to our customers&#8217; networks. Additionally, any perception that our products have product vulnerabilities, whether or not accurate, may cause rep</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">utation harm. Our products are also susceptible to errors, defects, logic flaws, vulnerabilities and inserted vulnerabilities that may arise in, or be included in our products in, different stages of our supply chain, manufacturing and shipment processes, and a threat actor&#8217;s exploitation of these weaknesses may be difficult to anticipate, prevent, and detect. If we are unable to maintain an effective supply chain security risk management program, then the security and integrity of our products and the updates to those products that our customers receive could be exploited by third parties or insiders. Different customers deploy and use our products in different ways, and certain deployments and usages may subject our products to adverse conditions that may negatively impact the effectiveness and useful lifetime of our products. Our networks and products, including&#160;cloud-based</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> technology, could be targeted by attacks specifically designed to disrupt our business and harm our reputation. We cannot ensure that our products will prevent all adverse security events. Because the techniques used by malicious adversaries to access or sabotage networks change frequently and generally are not recognized until launched against a target, we may be unable to anticipate these techniques. In addition, defects or errors in our FortiGuard and other security subscription or FortiCare updates or our Fortinet appliances and operating systems could result in a failure of our FortiGuard and other security subscription services to effectively update end-customers&#8217; Fortinet appliances and cloud-based products and thereby leave customers vulnerable to attacks. Furthermore, our solutions may also fail to detect or prevent viruses, worms, ransomware attacks or similar threats due to a number of reasons such as the evolving nature of such threats and the continual emergence of new threats that we may fail to add to our FortiGuard databases in time to protect our end-customers&#8217; networks. Our data centers and networks and those of our hosting vendors and cloud service providers, may also experience technical failures and downtime, and may fail to distribute appropriate updates, or fail to meet the increased requirements of our customer base. Any such technical failure, downtime or failures in general may temporarily or permanently expose our end-customers&#8217; networks, leaving their networks unprotected against the latest security threats.</span></div><div style="text-indent:36pt"><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%">An actual, possible or perceived security breach or infection of the network of one of our end-customers, regardless of whether the breach is attributable to the failure of our products or services to prevent the security breach, or any actual or perceived security risk in our supply chain, could adversely affect the market&#8217;s perception of our security products and services, cause customers and customer prospects not to buy from us and, in some instances, subject us to potential liability that is not contractually limited. We may not be able to correct any security flaws or vulnerabilities promptly, or at all. Our products may also be misused or misconfigured by end-customers or third parties who obtain access to our products. For example, our products could be used to censor private access to certain information on the internet. Such use of our products for censorship could result in negative press coverage and negatively affect our reputation, even if we take reasonable measures to prevent any improper shipment of our products or if our products are provided by an unauthorized third party. Any actual, possible or perceived defects, errors or vulnerabilities in our products, or misuse of our products, could result in:</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:120%">&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the expenditure of significant financial and product development resources in efforts to analyze, correct, eliminate or work around errors or defects or to address and eliminate vulnerabilities;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the loss of existing or potential end-customers or channel partners;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">delayed or lost revenue;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">delay or failure to attain market acceptance;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">negative publicity and harm to our reputation; and</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">litigation, regulatory inquiries or investigations that may be costly and harm our reputation and, in some instances, subject us to potential liability that is not contractually limited.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The network security market is rapidly evolving and the complex technology incorporated in our products makes them difficult to develop. If we do not accurately predict, prepare for and respond promptly to technological and market developments and changing end-customer needs, our competitive position and prospects may be harmed.</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:120%">The network security market is expected to continue to evolve rapidly. Moreover, many of our end-customers operate in markets characterized by rapidly changing technologies and business plans, which require them to add numerous network access points and adapt increasingly complex networks, incorporating a variety of hardware, software applications, operating systems and networking protocols. In addition, computer hackers and others who try to attack networks employ increasingly sophisticated techniques to gain access to and attack systems and networks. The technology in our products is especially complex because it needs to effectively identify and respond to new and increasingly sophisticated methods of attack, while minimizing the impact on network performance. Additionally, some of our new products and enhancements may require us to develop new hardware architectures and ASICs that involve complex, expensive and time-consuming research and development processes. For example, we enter into development agreements with third parties. If our contract development projects are not successfully completed, or are not completed in a timely fashion, our product development could be delayed and our business generally could suffer. Costs for contract development can be substantial and our profitability may be harmed if we are unable to recover these costs. Although the market expects rapid introduction of new products or product enhancements to respond to new threats, the development of these products is difficult and the timetable for commercial release and availability is uncertain and there can be long time periods between releases and availability of new products. We have in the past and may in the future experience unanticipated delays in the availability of new products and services and fail to meet previously announced timetables for such availability. If we do not quickly respond to the rapidly changing and rigorous needs of our end-customers by developing and releasing and making available on a timely basis new products and services or enhancements that can respond adequately to new security threats, our competitive position and business prospects may be harmed.</span></div><div style="text-indent:36pt"><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:120%">Moreover, business models based on SaaS, cloud-based services, have become increasingly in-demand by our end-customers and adopted by other providers, including our competitors. While we have introduced additional cloud-based products and services and will continue to do so, most of our platform is currently deployed on premise, and therefore, if customers demand that our platform be provided through a SaaS business model, we would be required to make additional investments in our infrastructure and personnel to be able to more fully provide our platform through a SaaS model in order to maintain the competitiveness of our platform. Such investments may involve expanding our data centers, servers and networks, and increasing our technical operations and engineering teams. These risks are compounded by the uncertainty concerning the future viability of SaaS business models and the future demand for such models by customers. Additionally, if we are unable to meet the demand to provide our services through a SaaS model, we may lose customers to competitors. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our uniform resource locator (&#8220;URL&#8221;) database for our web filtering service may fail to keep pace with the rapid growth of URLs and may not categorize websites in accordance with our end-customers</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:10pt;font-style:italic;font-weight:700;line-height:120%"> expectations.</span></div><div style="text-indent:36pt"><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:120%">The success of our web filtering service depends on the breadth and accuracy of our URL database. Although our URL database currently catalogs millions of unique URLs, it contains only a portion of the URLs for all of the websites that are available on the internet. In addition, the total number of URLs and software applications is growing rapidly, and we expect this rapid growth to continue in the future. Accordingly, we must identify and categorize content for our security risk categories at an extremely rapid rate. Our database and technologies may not be able to keep pace with the growth in the number of websites, especially the growing amount of content utilizing foreign languages and the increasing sophistication of malicious code and the delivery mechanisms associated with spyware, phishing and other hazards associated with the internet. Further, the ongoing evolution of the internet and computing environments will require us to continually improve the functionality, features and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reliability of our web filtering function. Any failure of our databases to keep pace with the rapid growth and technological change of the internet could impair the market acceptance of our products, which in turn could harm our business, financial condition and results of operations.</span></div><div style="text-indent:36pt"><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:120%">In addition, our web filtering service may not be successful in accurately categorizing internet and application content to meet our end-customers&#8217; expectations. We rely upon a combination of automated filtering technology and human review to categorize websites and software applications in our proprietary databases. Our end-customers may not agree with our determinations that particular URLs should be included or not included in specific categories of our databases. In addition, it is possible that our filtering processes may place material that is objectionable or that presents a security risk in categories that are generally unrestricted by our customers&#8217; internet and computer access policies, which could result in such material not being blocked from the network. Conversely, we may miscategorize websites such that access is denied to websites containing information that is important or valuable to our customers. Any miscategorization could result in customer dissatisfaction and harm our reputation. Any failure to effectively categorize and filter websites according to our end-customers&#8217; and channel partners&#8217; expectations could impair the growth of our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">False detection of vulnerabilities, viruses or security breaches or false identification of spam or spyware could adversely affect our business.</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:120%">Our FortiGuard and other security subscription services may falsely detect, report and act on viruses or other threats that do not actually exist. This risk is heightened by the inclusion of a &#8220;heuristics&#8221; feature in our products, which attempts to identify viruses and other threats not based on any known signatures but based on characteristics or anomalies that may indicate that a particular item is a threat. When our end-customers enable the heuristics feature in our products, the risk of falsely identifying viruses and other threats significantly increases. These false positives, while typical in the industry, may impair the perceived reliability of our products and may therefore adversely impact market acceptance of our products. Also, our FortiGuard and other security subscription services may falsely identify emails or programs as unwanted spam or potentially unwanted programs, or alternatively fail to properly identify unwanted emails or programs, particularly as spam emails or spyware are often designed to circumvent anti-spam or spyware products. Parties whose emails or programs are blocked by our products may seek redress against us for labeling them as spammers or spyware, or for interfering with their business. In addition, false identification of emails or programs as unwanted spam or potentially unwanted programs may reduce the adoption of our products. If our system restricts important files or applications based on falsely identifying them as malware or some other item that should be restricted, this could adversely affect end-customers&#8217; systems and cause material system failures. In addition, our threat researchers periodically identify vulnerabilities in various third-party products, and, if these identifications are perceived to be incorrect or are in fact incorrect, this could harm our business. Any such false identification or perceived false identification of important files, applications or vulnerabilities could result in negative publicity, loss of end-customers and sales, increased costs to remedy any problem and costly litigation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our ability to sell our products is dependent on our quality control processes and the quality of our technical support services, and our failure to offer high-quality technical support services would have a material adverse effect on our sales and results of operations.</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:120%">Once our products are deployed within our end-customers&#8217; networks, our end-customers depend on our technical support services, as well as the support of our channel partners and other third parties, to resolve any issues relating to our products. If we, our channel partners or other third parties do not effectively assist our customers in planning, deploying and operational proficiency for our products, succeed in helping our customers quickly resolve post-deployment issues and provide effective ongoing support, our ability to sell additional products and services to existing customers would be adversely affected and our reputation with potential customers could be damaged. Many large end-customers, and service provider or government organization end-customers, require higher levels of support than smaller end-customers because of their more complex deployments and more demanding environments and business models. If we, our channel partners or other third parties fail to meet the requirements of our larger end-customers, it may be more difficult to execute on our strategy to increase our penetration with large businesses, service providers and government organizations. Our failure to maintain high-quality support services would have a material adverse effect on our business, financial condition and results of operations and may subject us to litigation, reputational damage, loss of customers and additional costs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to the risks of warranty claims, product returns, product liability and product defects.</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:120%">Our products are very complex and, despite testing prior to their release, have contained and may contain undetected defects or errors, especially when first introduced or when new versions are released. Product errors have affected the performance and effectiveness of our products and could delay the development or release of new products or new versions of products, adversely affect our reputation and our end-customers&#8217; willingness to buy products from us, result in litigation and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">disputes with customers and adversely affect market acceptance or perception of our products. Any such errors or delays in releasing new products or new versions of products or allegations of unsatisfactory performance could cause us to lose revenue or market share, increase our service costs, cause us to incur substantial costs in redesigning the products, cause us to lose significant end-customers, subject us to litigation, litigation costs and liability for damages and divert our resources from other tasks, any one of which could materially and adversely affect our business, results of operations and financial condition. Our products must successfully interoperate with products from other vendors. As a result, when problems occur in a network, it may be difficult to identify the sources of these problems. The occurrence of hardware and software errors, whether or not caused by our products, could delay or reduce market acceptance of our products and have an adverse effect on our business and financial performance, and any necessary revisions may cause us to incur significant expenses. The occurrence of any such problems could harm our business, financial condition and results of operations.</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:120%">&#160;</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:120%">Although we generally have limitation of liability provisions in our standard terms and conditions of sale, they may not fully or effectively protect us from claims if exceptions apply or if the provisions are deemed unenforceable, and in some circumstances we may be required to indemnify a customer in full, without limitation, for certain liabilities, including liabilities that are not contractually limited. The sale and support of our products also entail the risk of product liability claims. We maintain insurance to protect against certain claims associated with the use of our products, but our insurance coverage may not adequately cover any claim asserted against us, if at all, and in some instances may subject us to potential liability that is not contractually limited. In addition, even claims that ultimately are unsuccessful could result in our expenditure of funds in litigation and divert management&#8217;s time and other resources.</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:115%">Risks Related to our Systems and Technology</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our internal enterprise IT networks, on which we conduct internal business and interface externally, our operational networks, through which we connect to customers, vendors and partners systems and provide services, or our research and development networks, our back-end labs and cloud stacks through which we research and develop products and services, are compromised, public perception of our products and services may be harmed, our customers may be breached and harmed, we may become subject to liability, and our business, operating results and stock price may be adversely impacted.</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%">Our success depends on the market&#8217;s confidence in our ability to provide effective network security protection. Despite our efforts and processes to prevent breaches of our internal networks, systems and websites, we are still vulnerable to computer viruses, break-ins, phishing attacks, ransomware attacks, attempts to overload our servers with denial-of-service, vulnerabilities in vendor hardware and software that we leverage, advanced persistent threats from sophisticated actors and other cyber-attacks and similar disruptions from unauthorized access to our internal networks, systems or websites. Our security measures may also be breached due to employee error, malfeasance or otherwise, which breaches may be more difficult to detect than outsider threats, and the existing programs and trainings we have in place to prevent such insider threats may not be effective or sufficient. Third parties may also attempt to fraudulently induce our employees to transfer funds or disclose information in order to gain access to our networks and confidential information. Third parties may also send our customers or others malware or malicious emails that falsely indicate that we are the source, potentially causing lost confidence in us and reputational harm. We cannot guarantee that the measures we have taken to protect our networks, systems and websites will provide adequate security. Moreover, because we provide network security products, we may be a more attractive target for attacks by computer hackers and any security breaches and other security incidents involving us may result in more harm to our reputation and brand than companies that do not sell network security solutions. Hackers and malicious parties may be able to develop and deploy viruses, worms, ransomware and other malicious software programs that attack our products and customers, that impersonate our update servers in an effort to access customer networks and negatively impact customers, or otherwise exploit any security vulnerabilities of our products, or attempt to fraudulently induce our employees, customers or others to disclose passwords or other sensitive information or unwittingly provide access to our internal networks, systems or data. </span></div><div style="text-indent:36pt"><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:120%">For example, from time to time, we have discovered that unauthorized parties have targeted us using sophisticated techniques, including by stealing technical data and attempting to steal private encryption keys, in an effort to both impersonate our products and threat intelligence update services and possibly attempt other attack methodologies. Using these techniques, these unauthorized parties have tried, and may in the future try, to gain access to certain of our and our customers&#8217; systems. We have also, for example, discovered that unauthorized parties have targeted vulnerabilities in our product software in an effort to gain entry into our customers&#8217; networks. These and other hacking efforts against us and our customers may be ongoing and may recur in the future.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Although we take numerous measures and implement multiple layers of security to protect our networks, we cannot guarantee that our security products, processes and services will secure against all threats. F</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">urther, we cannot be sure that third parties have not been, or will not in the future be, successful in improperly accessing our systems and our customers&#8217; systems, which could negatively impact us and our customers. An actual breach could significantly harm us and our customers, and an actual or perceived breach, or any other actual or perceived data security incident, threat or vulnerability, that involves our supply chains, networks, systems or websites and/or our customers&#8217; supply chains, networks, systems or websites could adversely affect the market perception of our products and services and investor confidence in our company. Any breach of our </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">networks, systems or websites could impair our ability to operate our business, including our ability to provide FortiGuard, FortiCloud and other security subscription and FortiCare technical support services to our end-customers, lead to interruptions or system slowdowns, cause loss of critical data or lead to the unauthorized disclosure or use of confidential, proprietary or sensitive information. We could also be subject to liability and litigation and reputational harm and our channel partners and end-customers may be harmed, lose confidence in us and decrease or cease using our products and services. Any breach of our internal networks, systems or websites could have an adverse effect on our business, operating results and stock price.</span></div><div style="text-indent:36pt"><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:120%">In addition, due to the COVID-19 pandemic, a substantial majority of our employees are temporarily working remotely, which may pose additional data security risks. For example, there has been an increase in phishing attempts and spam emails as well as social engineering attempts from hackers hoping to use the recent COVID-19 pandemic to their advantage. The risks described above could therefore be exacerbated by the COVID-19 pandemic.</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not appropriately manage any future growth, including through the expansion of our real estate facilities, or are unable to improve our systems, processes and controls, our operating results will be negatively affected.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely heavily on information technology to help manage critical functions such as order configuration, pricing and quoting, revenue recognition, financial forecasts, inventory and supply chain management and trade compliance reviews. In addition, we have been slow to adopt and implement certain automated functions, which could have a negative impact on our business. For example, a large part of our order processing relies on manual data entry</span><span style="color:#1f497d;font-family:'Times New Roman',sans-serif;font-size:11pt;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%">of customer purchase orders received through email and, to a lesser extent, through electronic data interchange from our customers. Due to the use of manual processes and the fact that we may receive a large amount of our orders in the last few weeks of any given quarter, an interruption in our email service or other systems could result in delayed order fulfillment and decreased billings and revenue for that quarter.</span></div><div style="text-indent:36pt"><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:120%">To manage any future growth effectively, we must continue to improve and expand our information technology and financial, operating, security and administrative systems and controls, and our business continuity and disaster recovery plans and processes. We must also continue to manage headcount, capital and processes in an efficient manner. We may not be able to successfully implement requisite improvements to these systems, controls and processes, such as system capacity, access, security and change management controls, in a timely or efficient manner. Our failure to improve our systems and processes, or their failure to operate in the intended manner, whether as a result of the significant growth of our business or otherwise, may result in our inability to manage the growth of our business and to accurately forecast our revenue, expenses and earnings, or to prevent certain losses. Moreover, the failure of our systems and processes could undermine our ability to provide accurate, timely and reliable reports on our financial and operating results and could impact the effectiveness of our internal control over financial reporting. </span></div><div style="text-indent:36pt"><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:120%">In addition, our systems, processes and controls may not prevent or detect all errors, omissions, malfeasance or fraud, such as corruption and improper &#8220;side agreements&#8221; that may impact revenue recognition or result in financial liability. Our productivity and the quality of our products and services may also be adversely affected if we do not integrate and train our new employees quickly and effectively. Any future growth would add complexity to our organization and require effective coordination throughout our organization. Failure to ensure appropriate systems, processes and controls and to manage any future growth effectively could result in increased costs and harm our reputation and results of operations. </span></div><div style="text-indent:36pt"><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:120%">We have expanded our office real estate holdings to meet our projected growing need for office space. These plans will require significant capital expenditure over the next several years and involve certain risks, including impairment charges and acceleration of depreciation, changes in future business strategy that may decrease the need for expansion (such as a decrease in headcount or increase in work from home) and risks related to construction. Future changes in growth or fluctuations in cash flow may also negatively impact our ability to pay for these projects or free cash flow. Additionally, inaccuracies in our projected capital expenditures could negatively impact our business, operating results and financial condition.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may experience difficulties maintaining and expanding our internal business management systems.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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:120%">The maintenance of our internal business management systems, such as our Enterprise Resource Planning (&#8220;ERP&#8221;) and Customer Relationship Management (&#8220;CRM&#8221;) systems, has required, and will continue to require, the investment of significant financial and human resources. In addition, we may choose to upgrade or expand the functionality of our internal systems, leading to additional costs. We may also discover deficiencies in our design or maintenance of our internal systems that could adversely affect our ability to forecast orders, process orders, ship products, provide services and customer support, send invoices and track payments, fulfill contractual obligations, accurately maintain books and records, provide accurate, timely and reliable reports on our financial and operating results or otherwise operate our business. Additionally, if any of our internal </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">systems does not operate as intended, the effectiveness of our internal control over financial reporting could be adversely affected or our ability to assess it adequately could be delayed. Further, we may expand the scope of our ERP and CRM systems. Our operating results may be adversely affected if these upgrades or expansions are delayed or if the systems do not function as intended or are not sufficient to meet our operating requirements.</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%">Risks Related to our Intellectual Property</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our proprietary rights may be difficult to enforce and we may be subject to claims by others that we infringe their propriety technology.</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:120%">&#160;</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:120%">We rely primarily on patent, trademark, copyright and trade secrets laws and confidentiality procedures and contractual provisions to protect our technology. Valid patents may not issue from our pending applications, and the claims eventually allowed on any patents may not be sufficiently broad to protect our technology or products. Any issued patents may be challenged, invalidated or circumvented, and any rights granted under these patents may not actually provide adequate defensive protection or competitive advantages to us. Patent applications in the United States are typically not published until at least 18 months after filing, or, in some cases, not at all, and publications of discoveries in industry-related literature lag behind actual discoveries. We cannot be certain that we were the first to make the inventions claimed in our pending patent applications or that we were the first to file for patent protection. Additionally, the process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner. In addition, recent changes to the patent laws in the United States may bring into question the validity of certain software patents and may make it more difficult and costly to prosecute patent applications. As a result, we may not be able to obtain adequate patent protection or effectively enforce our issued patents.</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:120%">&#160;</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:120%">Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy aspects of our products or obtain and use information that we regard as proprietary. We generally enter into confidentiality or license agreements with our employees, consultants, vendors and customers, and generally limit access to and distribution of our proprietary information. However, we cannot guarantee that the steps taken by us will prevent misappropriation of our technology. Policing unauthorized use of our technology or products is difficult. In addition, the laws of some foreign countries do not protect our proprietary rights to as great an extent as the laws of the United States, and many foreign countries do not enforce these laws as diligently as government agencies and private parties in the United States. From time to time, legal action by us may be necessary to enforce our patents and other IP rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others or to defend against claims of infringement or invalidity. Such litigation could result in substantial costs and diversion of resources and could negatively affect our business, operating results and financial condition. If we are unable to protect our proprietary rights (including aspects of our software and products protected other than by patent rights), we may find ourselves at a competitive disadvantage to others who need not incur the additional expense, time and effort required to create the innovative products that have enabled us to be successful to date.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our products contain third-party open source software components, and failure to comply with the terms of the underlying open source software licenses could restrict our ability to sell our products.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products contain software modules licensed to us by third-party authors under &#8220;open source&#8221; licenses, including the GNU Public License, the GNU Lesser Public License, the BSD License, the Apache License, the MIT X License and the Mozilla Public License. From time to time, there have been claims against companies that distribute or use open source software in their products and services, asserting that open source software infringes the claimants&#8217; IP rights. We could be subject to suits by parties claiming infringement of IP rights in what we believe to be licensed open source software. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as, for example, open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. Some open source licenses contain requirements that we make available source code for modifications or derivative works we create based upon the type of open source software we use. If we combine our proprietary software with open source software in a certain manner, we could, under certain open source licenses, be required to release the source code of our proprietary software to the public. This would allow our competitors to create similar products with lower development effort and time and ultimately could result in a loss of product sales for us.</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:120%">&#160;</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:120%">Although we monitor our use of open source software to avoid subjecting our products to conditions we do not intend, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that these licenses could be construed in a way that, for example, could impose unanticipated conditions or restrictions on our ability to commercialize our products. In this event, we could be required to seek licenses from third parties to continue offering our products, to make our proprietary code generally available in source code form, to re-engineer our products or to discontinue the sale of our products </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">if re-engineering could not be accomplished on a timely basis, any of which requirements could adversely affect our business, operating results and financial condition.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Claims by others that we infringe their proprietary technology or other litigation matters could harm our business.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patent and other IP disputes are common in the network security industry. Third parties are currently asserting, have asserted and may in the future assert claims of infringement of IP rights against us. Third parties have also asserted such claims against our end-customers or channel partners whom we may indemnify against claims that our products infringe the IP rights of third parties. As the number of products and competitors in our market increases and overlaps occur, infringement claims may increase. Any claim of infringement by a third party, even those without merit, could cause us to incur substantial costs defending against the claim and could distract our management from our business. In addition, litigation may involve patent holding companies, non-practicing entities or other adverse patent owners who have no relevant product revenue and against whom our own patents may therefore provide little or no deterrence or protection.</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:120%">&#160;</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:120%">Although third parties may offer a license to their technology, the terms of any offered license may not be acceptable, and the failure to obtain a license or the costs associated with any license could cause our business, financial condition and results of operations to be materially and adversely affected. In addition, some licenses may be non-exclusive and, therefore, our competitors may have access to the same technology licensed to us.</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:120%">&#160;</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:120%">Alternatively, we may be required to develop non-infringing technology, which could require significant time, effort and expense, and may ultimately not be successful. Furthermore, a successful claimant could secure a judgment or we may agree to a settlement that prevents us from distributing certain products or performing certain services or that requires us to pay substantial damages (including treble damages if we are found to have willfully infringed such claimant&#8217;s patents or copyrights), royalties or other fees. Any of these events could seriously harm our business, financial condition and results of operations.</span></div><div style="text-indent:36pt"><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:115%">From time to time we are subject to lawsuits claiming patent infringement. We are also subject to other litigation in addition to patent infringement claims, such as employment-related litigation and disputes, as well as general commercial litigation, and could become subject to other forms of litigation and disputes, including stockholder litigation. If we are unsuccessful in defending any such claims, our operating results and financial condition and results may be materially and adversely affected. For example, we may be required to pay substantial damages and could be prevented from selling certain of our products. Litigation, with or without merit, could negatively impact our business, reputation and sales in a material fashion. In December 2021, we entered into an agreement that provided for settlement and dismissal of an existing patent infringement lawsuit and a mutual covenant-not-to-sue for a defined duration of time. Please refer to Note 13. Commitments and Contingencies in Part II, Item 8 of this Annual Report on Form 10-K for additional information.</span></div><div style="text-indent:36pt"><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:120%">We have several ongoing patent lawsuits, certain companies have sent us demand letters proposing that we license certain of their patents, and organizations have sent letters demanding that we provide indemnification for patent claims.&#160;Given this and the proliferation of lawsuits in our industry and other similar industries by both non-practicing entities and operating entities, and recent non-practicing entity and operating entity patent litigation against other companies in the security space, we expect that we will be sued for patent infringement in the future, regardless of the merits of any such lawsuits. The cost to defend such lawsuits and any settlement payment or adverse result in such lawsuits could have a material adverse effect on our results of operations and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on the availability of third-party licenses.</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:120%">Many of our products include software or other IP licensed from third parties. It may be necessary in the future to renew licenses relating to various aspects of these products or to seek new licenses for existing or new products. Licensors may claim we owe them additional license fees for past and future use of their software and other IP or that we cannot utilize such software or IP in our products going forward. There can be no assurance that the necessary licenses would be available on acceptable terms, if at all. The inability to obtain certain licenses or other rights or to obtain such licenses or rights on favorable terms or for reasonable pricing, or the need to engage in litigation regarding these matters, could result in delays in product releases until equivalent technology can be identified, licensed or developed, if at all, and integrated into our products and may result in significant license fees and have a material adverse effect on our business, operating results, and financial condition. Moreover, the inclusion in our products of software or other IP licensed from third parties on a non-exclusive basis could limit our ability to differentiate our products from those of our competitors.</span></div><div style="text-indent:36pt"><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:120%">We also rely on technologies licensed from third parties in order to operate functions of our business. If any of these third parties allege that we have not properly paid for such licenses or that we have improperly used the technologies under </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such licenses, we may need to pay additional fees or obtain new licenses, and such licenses may not be available on terms acceptable to us or at all or may be costly. In any such case, or if we were required to redesign our internal operations to function with new technologies, our business, results of operations and financial condition could be harmed.</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:115%">Other Risks Related to Our Business and Financial Position</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our inability to successfully acquire and integrate other businesses, products or technologies, or to successfully invest in and form successful strategic alliances with other businesses, could seriously harm our competitive position.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In order to remain competitive, we may seek to acquire additional businesses, products, technologies or IP, such as patents, and to make equity investments in businesses coupled with strategic alliances. For example, in 2021, we acquired </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ShieldX </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">and Alaxala and we made an equity investment in Linksys Holdings, Inc. (&#8220;Linksys&#8221;). F</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">or any possible future acquisitions or investments, we may not be successful in negotiating the terms of the acquisition or investment or financing the acquisition or investment. For both our prior and future acquisitions, we may not be successful in effectively integrating the acquired business, product, technology or IP and sales force into our existing business and operations. We may have difficulty incorporating acquired technologies, IP or products with our existing product lines, integrating reporting systems and procedures, and maintaining uniform standards, controls, procedures and policies. For example, we may experience difficulties integrating an acquired company&#8217;s ERP or CRM systems, sales support and other processes and systems, with our current systems and processes. The results of certain businesses that we invest in, such as Linksys, are, or may in the future, be reflected in our operating results, and we depend on these companies to provide us financial information in a timely manner in order to meet our financial reporting requirements.</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%">We may experience difficulty in timely obtaining financial information from the companies in which we have invested in order to meet our financial reporting requirements. Our due diligence for acquisitions and investments may fail to identify all of the problems, liabilities or other shortcomings or challenges of an acquired business, product or technology, including issues with IP, product quality or product architecture, regulatory compliance practices, environmental and sustainability compliance practices, revenue recognition or other accounting practices or employee or customer issues, and we may not accurately forecast the financial impact of an acquisition or an investment and alliance. In addition, any acquisitions and significant investments we are able to complete may be dilutive to revenue growth and earnings and may not result in any synergies or other benefits we had expected to achieve, which could result in negative impact to our operating results and impairment charges that could be substantial. We may have to pay cash, incur debt or issue equity securities to pay for any acquisition, each of which could affect our financial condition or the value of our capital stock and could result in dilution to our stockholders. Acquisitions or investments during a quarter may result in increased operating expenses and adversely affect our cash flows or our results of operations for that period and future periods compared to the results that we have previously forecasted or achieved. Further, completing a potential acquisition or investment and alliance and integrating acquired businesses, products, technologies or IP are challenging to do successfully and could significantly divert management time and resources.</span></div><div style="text-indent:36pt"><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%">In addition, because we are accounting for our Linksys investment using the equity method of accounting, we are reliant on the accuracy and timeliness of their financial reporting to us. If their financial reporting to us is not accurate and timely, it may result in delays in our financial reporting.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Failure to comply with laws and regulations applicable to our business could subject us to fines and penalties and could also cause us to lose end-customers in the public sector or negatively impact our ability to contract with the public sector.</span></div><div style="text-indent:29.25pt"><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:120%">Our business is subject to regulation by various federal, state, regional, local and foreign governmental agencies, including agencies responsible for monitoring and enforcing employment and labor laws, workplace safety, product safety, product labeling, environmental laws, consumer protection laws, anti-bribery laws, data privacy laws, import and export controls, federal securities laws and tax laws and regulations. In certain jurisdictions, these regulatory requirements may be more stringent than in the United States. Non-compliance with applicable regulations or requirements could subject us to investigations, sanctions, enforcement actions, disgorgement of profits, fines, damages and civil and criminal penalties or injunctions. If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, operating results and financial condition could be adversely affected. In addition, responding to any action will likely result in a significant diversion of management&#8217;s attention and resources and an increase in professional fees. Enforcement actions and sanctions could harm our business, operating results and financial condition.</span></div><div style="text-indent:36pt"><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:115%">For example, the GDPR, which became effective in May 2018 and superseded current EU data protection regulations, imposes stringent data handling requirements on companies that receive or process personal data of residents of the EU. Non-compliance with the GDPR could result in significant penalties, including data protection audits and heavy fines. Compliance with, and the other burdens imposed by, the GDPR may limit our ability to operate or expand our business in Europe and could adversely impact our operating results, as could delays or shortcomings in the implementation of our GDPR compliance program. In July 2020, the European Court of Justice issued a judgment declaring invalid the EU-U.S. Privacy Shield Framework (the &#8220;Privacy Shield&#8221;) as a mechanism for exportation of personal data from the European Economic Area to the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">United States. Though we are not participants of the Privacy Shield, and instead employ alternative mechanisms for personal data transfers, the ruling raises questions as to GDPR implications and adequate data protection in the United States, and may have an impact on our European customers and related business operations.</span></div><div style="text-indent:36pt"><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%">Additionally, we may be subject to other legal regimes throughout the world governing data handling, protection and privacy. For example, in June 2018, California passed the California Consumer Privacy Act (the &#8220;CCPA&#8221;), which provides new data privacy rights for consumers and new operational requirements for companies and became effective on January 1, 2020. The CCPA was expanded pursuant to the California Privacy Rights Act, which was passed in 2020 and which will become effective in 2023. The costs of compliance with and the penalties for violations of the GDPR and CCPA, along with other burdens imposed by these regulations, may limit the use and adoption of our products and services and could have an adverse impact on our business.</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%">Selling our solutions to the U.S. government, whether directly or through channel partners, also subjects us to certain regulatory and contractual requirements, government permit and clearance requirements and other risks. Failure to comply with these requirements or to obtain and maintain government permits and clearances required to do certain business, by either us or our channel partners, could subject us to investigations, fines, suspension, limitations on business or debarment from doing business with the U.S. government or one of its divisions, as well as other penalties, damages and reputational harms, which could have an adverse effect on our business, operating results, financial condition and prospects. Any violations of regulatory and contractual requirements could result in us being suspended or debarred from</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">future government contracting. Any of these outcomes could have an adverse effect on our revenue, operating results, financial condition and prospects.</span></div><div style="text-indent:36pt"><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:115%">These laws, regulations and other requirements</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">impose added costs on our business, and failure to comply with these or other applicable regulations and requirements, including non-compliance in the past, could lead to claims for damages from our channel partners, penalties, termination of contracts, loss of exclusive rights in our IP and temporary suspension, permanent debarment from government contracting, or other limitations on doing business. Any such damages, penalties, disruptions or limitations in our ability to do business with the public sector could have an adverse effect on our business and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We are subject to governmental export and import controls that could subject us to liability or restrictions on sales, and that could impair our ability to compete in international markets.</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:120%">Because we incorporate encryption technology into our products, certain of our products are subject to U.S. export controls and may be exported outside the United States only with the required export license or through an export license exception, or may be prohibited altogether from export to certain countries. If we were to fail to comply with U.S. export laws, U.S. Customs regulations and import regulations, U.S. economic sanctions and other countries&#8217; import and export laws, we could be subject to substantial civil and criminal penalties, including fines for the company and incarceration for responsible employees and managers, and the possible loss of export or import privileges. In addition, if our channel partners fail to obtain appropriate import, export or re-export licenses or permits (e.g. for stocking orders placed by our partners), we may also be adversely affected through reputational harm and penalties and we may not be able to provide support related to appliances shipped pursuant to such orders. Obtaining the necessary export license for a particular sale may be time-consuming and may result in the delay or loss of sales opportunities.</span></div><div style="text-indent:27pt"><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:120%">Furthermore, U.S. export control laws and economic sanctions prohibit the shipment of certain products to U.S. embargoed or sanctioned countries, governments and persons. Even though we take precautions to prevent our product from being shipped to U.S. sanctions targets, our products could be shipped to those targets by our channel partners, despite such precautions. Any such shipment could have negative consequences including government investigations and penalties and reputational harm. In addition, various countries regulate the import of certain encryption technology, including import permitting and licensing requirements, and have enacted laws that could limit our ability to distribute our products or could limit our customers&#8217; ability to implement our products in those countries. Changes in our products or changes in export and import regulations may create delays in the introduction of our products in international markets, prevent our customers with international operations from deploying our products globally or, in some cases, prevent the export or import of our products to certain countries, governments or persons altogether. Any change in export or import regulations, economic sanctions or related legislation, shift in the enforcement or scope of existing regulations, or change in the countries, governments, persons or technologies targeted by such regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers with international operations. Any decreased use of our products or limitation on our ability to export or sell our products would likely adversely affect our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Efforts to withdraw from or materially modify international trade agreements, to change tax provisions related to global manufacturing and sales or to impose new tariffs, economic sanctions or related legislation, any of which could adversely affect our financial condition and results of operations.</span></div><div style="text-indent:36pt"><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:120%">Our business benefits directly and indirectly from free trade agreements, and we also rely on various U.S. corporate tax provisions related to international commerce, as we develop, market and sell our products and services globally. Efforts to withdraw from or materially modify international trade agreements, or to change corporate tax policy related to international commerce, could adversely affect our financial condition and results of operations as could the continuing uncertainty regarding whether such actions will be taken. </span></div><div style="text-indent:36pt"><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:120%">Moreover, efforts to implement changes related to export or import regulations (including the imposition of new border taxes or tariffs on foreign imports), trade barriers, economic sanctions and other related policies could harm our results of operations. For example, in recent years, the United States has imposed additional import tariffs on certain goods from different countries and on most of Chinese imported goods. As a result, China and other countries imposed retaliatory tariffs on goods exported from the United States and both the United States and foreign countries have threatened to alter or leave current trade agreements. While we do not currently expect these tariffs to have a significant effect on our raw material and product import costs, if the United States expands increased tariffs, or retaliatory trade measures are taken by other countries in response to the tariffs, the cost of our products could increase, our operations could be disrupted or we could be required to raise our prices, which may result in the loss of customers and harm to our reputation and operating performance.</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:120%">Any modification in these areas, any shift in the enforcement or scope of existing regulations or any change in the countries, governments, persons or technologies targeted by such regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential end-customers with international operations and could result in increased costs. Any decreased use of our products or limitation on our ability to export or sell our products would likely adversely affect our business, 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-style:italic;font-weight:700;line-height:120%">If we fail to comply with environmental requirements, our business, financial condition, operating results and reputation could be adversely affected.</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%">We are subject to various environmental laws and regulations, including laws governing the hazardous material content of our products, laws relating to our real property and future expansion plans and laws concerning the recycling of Electrical and Electronic Equipment (&#8220;EEE&#8221;). The laws and regulations to which we are subject include the EU RoHS Directive, EU Regulation 1907/2006 &#8211; Registration, Evaluation, Authorization and Restriction of Chemicals (the &#8220;REACH&#8221; Regulation) and the EU Waste Electrical and Electronic Equipment Directive (the &#8220;WEEE Directive&#8221;), as well as the implementing legislation of the EU member states. Similar laws and regulations have been passed or are pending in China, South Korea, Norway and Japan and may be enacted in other regions, including in the United States, and we are, or may in the future be, subject to these laws and regulations. These legal and regulatory regimes, including the laws, rules and regulations thereunder, evolve frequently and may be modified, interpreted and applied in an inconsistent manner from one jurisdiction to another, and may conflict with one another. Moreover, the timing and effect of these laws and regulations on our business may be uncertain. To the extent we have not complied with such laws, rules and regulations, we could be subject to significant fines, revocation of licenses, limitations on our products and services, reputational harm and other regulatory consequences, each of which may be significant and could adversely affect our business, operating results and financial condition. These laws and regulations may also impact our suppliers which could have among other things, have an adverse impact on the costs of components in our products.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span></div><div style="text-indent:36pt"><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:120%">The EU RoHS Directive and the similar laws of other jurisdictions ban or restrict the presence of certain hazardous substances such as lead, mercury, cadmium, hexavalent chromium and certain fire-retardant plastic additives in electrical equipment, including our products. We have incurred costs to comply with these laws, including research and development costs, costs associated with assuring the supply of compliant components and costs associated with writing off scrapped noncompliant inventory. We expect to continue to incur costs related to environmental laws and regulations in the future. With respect to the EU RoHS, we and our competitors rely on exemptions for lead and other substances in network infrastructure equipment. It is possible one or more of these use exemptions will be revoked in the future. Additionally, although some of the EU RoHS exemptions have been extended, it is possible that some of these exemptions may expire in the future without being extended. If this exemption is revoked or expires without extension, if there are other changes to these laws (or their interpretation) or if new similar laws are passed in other jurisdictions, we may be required to re-engineer our products to use components compatible with these regulations. This re-engineering and component substitution could result in additional costs to us and/or disrupt our operations or logistics.</span></div><div style="text-indent:36pt"><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%">As part of the Circular Economy Action Plan, the European Commission amended the EU Waste Framework Directive (&#8220;WFD&#8221;) to include a number of measures related to waste prevention and recycling, whereby we are responsible for </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">submitting product data to a Substances of Concern In articles as such or in complex objects (Products) (&#8220;SCIP&#8221;) database containing information on Substances of Very High Concern (&#8220;SVHC&#8221;) in articles and in complex objects. The SCIP database is established under the WFD and managed by the European Chemicals Agency (&#8220;ECHA&#8221;). We expect to incur costs in order to comply with this new requirement.</span></div><div style="text-indent:36pt"><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%">The EU&#8217;s WEEE Directive, which requires electronic goods producers to be responsible for the collection, recycling and treatment of such products. Although currently our EU international channel partners are responsible for the requirements of this directive as the importer of record in most of the European countries in which we sell our products, changes in interpretation of the regulations may cause us to incur costs or have additional regulatory requirements in the future to meet in order to comply with this directive, or with any similar laws adopted in other jurisdictions.</span></div><div style="text-indent:36pt"><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:107%">Our failure to comply with these and future environmental rules and regulations could result in decreased demand for our products and services resulting in reduced sales of our products, increased demand for competitive products and services that result in lower emissions than our products, increased costs, substantial product inventory write-offs, reputational damage, penalties and other sanctions, any of which could harm our business and financial condition. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">To date, our expenditures for environmental compliance have not had a material impact on our operating results or cash flows, and, although we cannot predict the future impact of such laws or regulations, they will likely result in additional costs. New laws may result in increased penalties associated with violations or require us to change the content of our products or how they are manufactured, which could have a material adverse effect on our business, operating results and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Investors&#8217; expectations of our performance relating to environmental, social and governance factors may impose additional costs and expose us to new risks.</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:115%">There is an increasing focus from certain investors, employees, customers and other stakeholders concerning corporate responsibility, specifically related to ESG matters. Some investors may use these non-financial performance factors to guide their investment strategies and, in some cases, may choose not to invest in us if they believe our policies and actions relating to corporate responsibility are inadequate. The growing investor demand for measurement of non-financial performance is addressed by third-party providers of sustainability assessment and ratings on companies. The criteria by which our corporate responsibility practices are assessed may change due to the constant evolution of the sustainability landscape, which could result in greater expectations of us and cause us to undertake costly initiatives to satisfy such new criteria. If we elect not to or are unable to satisfy such new criteria, investors may conclude that our policies and/or actions with respect to corporate social responsibility are inadequate. We may face reputational damage in the event that we do not meet the ESG standards set by various constituencies.</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:115%">Furthermore, in the event that we communicate certain initiatives and goals regarding ESG matters, such as our commitment to target carbon neutrality, we could fail, or be perceived to fail, in our achievement of such initiatives or goals, or we could be criticized for the scope of such initiatives or goals. If we fail to satisfy the expectations of investors, customers, employees and other stakeholders or our initiatives are not executed as planned, our reputation and business, operating results and financial condition could be adversely impacted.</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:115%">Risks Related to Finance, Accounting and Tax Matters</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our estimates or judgments relating to our critical accounting policies are based on assumptions that change or prove to be incorrect, our operating results could fall below expectations of securities analysts and investors, resulting in a decline in our stock price.</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 style="text-indent:36pt"><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 requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8212;Critical Accounting Policies and Estimates&#8221; in this Annual Report on Form 10-K, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our operating results may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our operating results to fall below the expectations of securities analysts and investors, resulting in a decline in our stock price. Significant assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition, deferred contract costs and commission expense, valuation of inventory, accounting for business combination, contingent liabilities and accounting for income taxes. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are exposed to fluctuations in currency exchange rates, which could negatively affect our financial condition and results of operations.</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:120%">A significant portion of our operating expenses are incurred outside the United States. These expenses are denominated in foreign currencies and are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, Canadian dollar and British pound. Additionally, fluctuations in the exchange rate of the Canadian dollar may negatively impact our development plans in Burnaby, Canada. While we are not currently engaged in material hedging activities, we have&#160;been hedging currency exposures relating to certain balance sheet accounts&#160;through the use of forward exchange contracts. If we stop hedging against any of these risks or if our attempts to hedge against these currency exposures are not successful, our financial condition and results of operations could be adversely affected. Our sales contracts are primarily denominated in U.S. dollars and therefore, while substantially all of our revenue is not subject to foreign currency risk, it does not serve as a hedge to our foreign currency-denominated operating expenses. In addition, a strengthening of the U.S. dollar may increase the real cost of our products to our customers outside of the United States, which may also adversely affect our financial condition and results of operations.&#160;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We could be subject to changes in our tax rates, the adoption of new U.S. or international tax legislation or exposure to additional tax liabilities. </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:120%">We are subject to taxes in the United States and numerous foreign jurisdictions, where a number of our subsidiaries are organized. Our provision for income taxes is subject to volatility and could be adversely affected by several factors, many of which are outside of our control. These include:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">the mix of earnings in countries with differing statutory tax rates or withholding taxes;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">changes in the valuation of our deferred tax assets and liabilities;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">transfer pricing adjustments;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">increases to corporate tax rates;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">an increase in non-deductible expenses for tax purposes, including certain stock-based compensation expense;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">changes in availability of tax credits and/or tax deductions;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">tax costs related to intercompany realignments;</span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">tax assessments resulting from income tax audits or any related tax interest or penalties that could significantly affect our provision for income taxes for the period in which the settlement takes place; and</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">changes in accounting principles, court decisions, tax rulings, and interpretations of or changes to tax laws, and regulations by international, federal or local governmental authorities.</span></div><div style="padding-left:72pt;text-indent:-36pt"><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%">We have open tax years that could be subject to the examination by the Internal Revenue Service (the &#8220;IRS&#8221;) and other tax authorities. We currently have ongoing tax audits in the United Kingdom, Canada, Germany and several other foreign jurisdictions. The focus of all of these audits is the allocation of profits among our legal entities. We regularly assess the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of our provision for income taxes. Although we believe that our estimates are reasonable, the ultimate tax outcome may differ from the amounts recorded in our consolidated financial statements and may materially affect our financial results.</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:120%">We may undertake corporate operating restructurings or transfers of assets that involve our group of foreign country subsidiaries through which we do business abroad, in order to maximize the operational and tax efficiency of our group structure. If ineffectual, such restructurings or transfers could increase our income tax liabilities, and in turn, increase our global effective tax rate. Moreover, our existing corporate structure and intercompany arrangements have been implemented in a manner that we believe is in compliance with current prevailing tax laws. However, the tax authorities of the jurisdictions in which we operate may challenge our methodologies for valuing developed technology or intercompany arrangements, which could impact our worldwide effective tax rate and harm our financial position and operating results.</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:120%">Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">future taxable income and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Forecasting our estimated annual effective tax rate is complex and subject to uncertainty, and there may be material differences between our forecasted and actual tax rates.</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%">Forecasts of our income tax position and effective tax rate are complex, subject to uncertainty and periodic updates because our income tax position for each year combines the effects of a mix of profits earned and losses incurred by us in various tax jurisdictions with a broad range of income tax rates, as well as changes in the valuation of deferred tax assets and liabilities, the impact of various accounting rules and changes to these rules and tax laws, the results of examinations by various tax authorities, and the impact of any acquisition, business combination or other reorganization or financing transaction. To forecast our global tax rate, we estimate our pre-tax profits and losses by jurisdiction and forecast our tax expense by jurisdiction. If the mix of profits and losses, our ability to use tax credits or our effective tax rate in a given jurisdiction differs from our estimate, our actual tax rate could be materially different than forecasted, which could have a material impact on our results of business, financial condition and results of operations. Additionally, our actual tax rate may be subject to further uncertainty due to potential changes in U.S. and foreign tax rules.</span></div><div style="text-indent:36pt"><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:120%">As a multinational corporation, we conduct our business in many countries and are subject to taxation in many jurisdictions. The taxation of our business is subject to the application of multiple and sometimes conflicting tax laws and regulations, as well as multinational tax conventions. Our effective tax rate is highly dependent upon the geographic distribution of our worldwide earnings or losses, the tax regulations in each geographic region, the availability of tax credits and carryforwards and the effectiveness of our tax planning strategies. The application of tax laws and regulations is subject to legal and factual interpretation, judgment and uncertainty. Tax laws themselves are subject to change as a result of changes in fiscal policy, changes in legislation and the evolution of regulations and court rulings. Consequently, tax authorities may impose tax assessments or judgments against us that could materially impact our tax liability and/or our effective income tax rate.</span></div><div style="text-indent:36pt"><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:120%">The Organisation for Economic Co-operation and Development (the &#8220;OECD&#8221;), an international association comprised of 38 countries, including the United States, has issued and continues to issue guidelines and proposals that change various aspects of the existing framework under which our tax obligations are determined in many of the countries in which we do business. Due to our extensive international business activities, any changes in the taxation of such activities could increase our tax obligations in many countries and may increase our worldwide effective tax rate. </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%">Risks Related to Ownership of Our Common Stock</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">As a public company, we are subject to compliance initiatives that will require substantial time from our management and result in significantly increased costs that may adversely affect our operating results and financial condition. </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%">The Sarbanes-Oxley Act of 2002 (&#8220;Sarbanes-Oxley&#8221;), Dodd-Frank and other rules implemented by the SEC and The Nasdaq Stock Market impose various requirements on public companies, including requiring changes in corporate governance practices. These requirements, as well as proposed corporate governance laws and regulations under consideration, may further increase our compliance costs. If compliance with these various legal and regulatory requirements diverts our management&#8217;s attention from other business concerns, it could have a material adverse effect on our business, financial condition and results of operations. Sarbanes-Oxley requires, among other things, that we assess the effectiveness of our internal control over financial reporting annually, and of our disclosure controls and procedures quarterly. Although our most recent assessment, testing and evaluation resulted in our conclusion that, as of December 31, 2021, our internal controls over financial reporting were effective, we cannot predict the outcome of our testing in 2022 or future periods and there can be no assurance that, in the future, our internal controls over financial reporting will be effective or deemed effective. We may incur additional expenses and commitment of management&#8217;s time in connection with further evaluations, both of which could materially increase our operating expenses and accordingly reduce our operating results. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If securities or industry analysts stop publishing research or publish inaccurate or unfavorable research about our business, our stock price and trading volume could decline.</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:120%">The trading market for our common stock will depend in part on the research and reports that securities or industry analysts publish about us or our business. If we do not maintain adequate research coverage or if one or more of the analysts who cover us downgrades our stock or publishes inaccurate or unfavorable research about our business, our stock price could decline. If one or more of these analysts ceases coverage of our company or fails to publish reports on us regularly, demand for our stock could decrease, which could cause our stock price and trading volume to decline. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The trading price of our common stock may be volatile, which may be exacerbated by share repurchases under our Share Repurchase Program.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:115%">The market price of our common stock may be subject to wide fluctuations in response to, among other things, the risk factors described in this periodic report, news about us and our financial results, the impact of the COVID-19 pandemic, news about our competitors and their results, and other factors such as rumors or fluctuations in the valuation of companies perceived by investors to be comparable to us. For example, during 2021, the closing price of our common stock ranged from $138.11 to $367.67 per share. </span></div><div style="text-indent:36pt"><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:120%">&#160;Furthermore, stock markets have experienced price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions, such as recessions, interest rate changes or international currency fluctuations, may negatively affect the market price of our common stock.</span></div><div style="text-indent:27pt"><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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the past, many companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management&#8217;s attention from other business concerns, which could seriously harm our business. In addition, the market price of our common stock and the market price of the common stock of many other companies have fallen significantly since the outbreak of the COVID-19 pandemic. The extent to which the COVID-19 pandemic may impact the market price of our common stock is unclear, and the market price of our common stock may fluctuate significantly as a result of the COVID-19 pandemic.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share repurchases under the Repurchase Program could increase the volatility of the trading price of our common stock, could diminish our cash reserves, could occur at non-optimal prices and may not result in the most effective use of our capital.</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:120%">In October 2021, our board of directors approved a $1.25 billion increase in the authorized stock repurchase amount under the Repurchase Program and extended the term of the Repurchase Program to February 28, 2023, bringing the aggregate amount authorized to be repurchased to $4.25 billion. As of December 31, 2021, $1.52 billion remained available for future share repurchases under the Repurchase Program. Share repurchases under the Repurchase Program could affect the price of our common stock, increase stock price volatility and diminish our cash reserves. In addition, an announcement of the reduction, suspension or termination of the Repurchase Program could result in a decrease in the trading price of our common stock. Moreover, our stock price could decline, resulting in repurchases made at non-optimal prices.&#160;Our failure to repurchase our stock at optimal prices may be perceived by investors as an inefficient use of our cash and cash equivalents, which could result in litigation that may have an adverse effect on our business, operating results and financial condition. In addition, while our board of directors carefully considers various alternative uses of our cash and cash equivalents in determining whether to authorize stock repurchases, there can be no assurance that the decision by our board of directors to repurchase stock would result in the most effective uses of our cash and cash equivalents, and there may be alternative uses of our cash and cash equivalents that would be more effective, such as investing in growing our business organically or through acquisitions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Anti-takeover provisions contained in our certificate of incorporation and bylaws, as well as provisions of Delaware law, could impair a takeover attempt.</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our certificate of incorporation, bylaws and Delaware law contain provisions that could have the effect of rendering more difficult, delaying or preventing an acquisition deemed undesirable by our board of directors. Our corporate governance documents include provisions:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">authorizing &#8220;blank check&#8221; preferred stock, which could be issued by the board without stockholder approval and may contain voting, liquidation, dividend and other rights superior to our common stock;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">limiting the liability of, and providing indemnification to, our directors and officers;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">requiring advance notice of stockholder proposals for business to be conducted at meetings of our stockholders and for nominations of candidates for election to our board of directors;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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:32.5pt">providing that certain litigation matters may only be brought against us in state or federal courts in the State of Delaware;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">controlling the procedures for the conduct and scheduling of board and stockholder meetings; and</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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:32.5pt">providing the board of directors with the express power to postpone previously scheduled annual meetings and to cancel previously scheduled special meetings.</span></div><div style="padding-left:45pt;text-indent:-18pt"><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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These provisions, alone or together, could delay or prevent hostile takeovers and changes in control or changes in our management.</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:120%">&#160;</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:120%">In addition, our amended and restated bylaws provide that unless we consent in writing to the selection of an alternative forum, to the fullest extent permitted by law, the federal district courts of the United States shall be the exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act of 1933, as amended. Any person or entity purchasing or otherwise acquiring any interest in any of our securities shall be deemed to have notice of and consented to this provision. This provision, as well as provisions providing that certain litigation matters may only be brought against us in state or federal courts in the State of Delaware, may limit a stockholder&#8217;s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or any of our directors, officers or other employees, which may discourage lawsuits against us and our directors, officers and other employees.</span></div><div style="text-indent:36pt"><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:120%">As a Delaware corporation, we are also subject to provisions of Delaware law, including Section&#160;203 of the Delaware General Corporation Law, which prevents stockholders holding more than 15% of our outstanding common stock from engaging in certain business combinations without approval of the holders of a substantial majority of all of our outstanding common stock.</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:120%">&#160;</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:120%">Any provision of our certificate of incorporation, bylaws or Delaware law that has the effect of delaying or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock, and could also affect the price that some investors are willing to pay for our common stock.</span></div><div style="text-indent:36pt"><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:120%">However, these anti-takeover provisions will not have the effect of preventing activist stockholders from seeking to increase short-term stockholder value through actions such as nominating board candidates and requesting that we pursue strategic combinations or other transactions. These actions could disrupt our operations, be costly and time-consuming and divert the attention of our management and employees. In addition, perceived uncertainties as to our future direction as a result of activist stockholder actions&#160;could result in the loss of potential business opportunities, as well as other negative business consequences. Actions of an&#160;activist stockholder&#160;may also cause fluctuations in our stock price based on speculative market perceptions or other factors that do not necessarily reflect our business. Further, we may incur significant expenses in retaining professionals to advise and assist us on activist stockholder matters, including legal, financial, communications advisors and solicitation experts, which may negatively impact our future financial results.</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%">General Risks</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Global economic uncertainty and weakening product demand caused by political instability, changes in trade agreements and conflicts, such as the conflict between Russia and Ukraine, could adversely affect our business and financial performance.</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:120%">Economic uncertainty in various global markets caused by political instability and conflict and economic challenges caused by the COVID-19 pandemic has resulted, and may continue to result, in weakened demand for our products and services and difficulty in forecasting our financial results and managing inventory levels. Political developments impacting government spending and international trade, including potential government shutdowns and trade disputes and tariffs, may negatively impact markets and cause weaker macro-economic conditions. The effects of these events may continue due to potential U.S. government shutdowns and the transition in administrations, and the United States&#8217; ongoing trade disputes with China and other countries. The continuing effect of any or all of these events could adversely impact demand for our products, harm our operations and weaken our financial results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our business is subject to the risks of earthquakes, drought, fire, power outages, typhoon, floods, virus outbreaks and other broad health-related challenges, cyber events and other catastrophic events, and to interruption by manmade problems such as civil unrest, labor disruption, critical infrastructure attack and terrorism.</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%">A significant natural disaster, such as an earthquake, drought, fire, power outage, flood, viral outbreak or other catastrophic event, could have a material adverse impact on our business, operating results and financial condition. Our </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">corporate headquarters are located in the San Francisco Bay Area, a region known for seismic activity, and our research and development and data center in Burnaby, Canada, from which we deliver to customers our FortiGuard and other security subscription updates, is subject to the risk of flooding and is also in a region known for seismic activity. Any earthquake in the Bay Area or Burnaby, or flooding in Burnaby, could materially negatively impact our ability to provide products and services, such as FortiCare support and FortiGuard subscription services and could otherwise materially negatively impact our business. In addition, natural disasters could affect our manufacturing vendors, suppliers or logistics providers&#8217; ability to perform services, such as obtaining product components and manufacturing products, or performing or assisting with shipments, on a timely basis, as well as our customers&#8217; ability to order from us and our employees&#8217; ability to perform their duties. For example, a typhoon in Taiwan could materially negatively impact our ability to ship products and could result in delays and reductions in billings and revenues, and the COVID-19 pandemic will negatively impact our ability to manufacture and ship products, possibly in a material way, and could result in delays and reductions in billings and revenues, also possibly in a material way. The impact of climate change could affect economies in ways that negatively impact us and our results of operations. In the event our or our service providers&#8217; information technology systems or manufacturing or logistics abilities are hindered by any of the events discussed above, shipments could be delayed, resulting in our missing financial targets, such as revenue and shipment targets, for a particular quarter. In addition, regional instability, international disputes, wars and other acts of aggression, civil and political unrest, labor disruptions, rebellions, acts of terrorism and other geo-political unrest could cause disruptions in our business or the business of our manufacturers, suppliers, logistics providers, partners or end-customers, or of the economy as a whole. Given our typical concentration of sales at the end of each quarter, any disruption in the business of our manufacturers, logistics providers, partners or end-customers that impacts sales at the end of our quarter could have a significant adverse impact on our quarterly results. To the extent that any of the above results in security risks to our customers, delays or cancellations of customer orders, the delay of the manufacture, deployment or shipment of our products or interruption or downtime of our services, our business, financial condition and results of operations would be adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in financial accounting standards may cause adverse unexpected fluctuations and affect our reported results of operations. </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:120%">A change in accounting standards or practices, and varying interpretations of existing or new accounting pronouncements, as well as significant costs incurred or that may be incurred to adopt and to comply with these new pronouncements, could have a significant effect on our reported financial results or the way we conduct our business. If we do not ensure that our systems and processes are aligned with the new standards, we could encounter difficulties generating quarterly and annual financial statements in a timely manner, which could have an adverse effect on our business, our ability to meet our reporting obligations and compliance with internal control requirements.</span></div><div style="text-indent:36pt"><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%">Management will continue to make judgments and assumptions based on our interpretation of new standards. If our circumstances change or if actual circumstances differ from our assumptions, our operating results may be adversely affected and could fall below our publicly announced guidance or the expectations of securities analysts and investors, resulting in a decline in the market price of our common stock. Further, marketable equity investments are required to be measured at fair value (with subsequent changes in fair value recognized in net income), which may increase the volatility of our earnings.</span></div><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_19"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;1B. &#160;&#160;&#160;&#160;Unresolved Staff Comments</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><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 style="padding-left:36pt"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_22"></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;Properties </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:120%">Our corporate headquarters is located in Sunnyvale, California and comprises approximately 390,000 square feet of building space on twenty acres of land.  Along with our corporate headquarters, as of December 31, 2021, we own approximately 290,000 square feet in Union City, California, used for manufacturing assembly and operations; approximately 460,000 square feet of office space in Burnaby and Ottawa, Canada, used for operations, support and research and development work; approximately 100,000 square feet of office space in Florida; approximately 90,000 square feet of office space in Texas; and approximately 70,000 square feet of office space in Valbonne, France, predominantly used for sales and support.  We also own additional building space in Sunnyvale and Union City, California, for future development of approximately 140,000 square feet.</span></div><div style="text-indent:36pt"><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:120%">We maintain additional leased offices throughout the world, predominantly used as sales and support offices. We believe that our existing properties are sufficient and suitable to meet our current needs. We intend to expand our facilities or add new facilities to support our future growth and enter new geographic markets, and we believe that suitable additional or alternative space will be available or can be developed as needed to accommodate ongoing operations and any such growth. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, we expect to incur additional operating expenses and capital expenditures in connection with such new or expanded facilities.</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:120%">For information regarding the geographical location of our property and equipment, refer to Note 17 to our consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K.</span></div><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_25"></div><div><span style="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;Legal Proceedings </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:120%">We are subject to various claims, complaints and legal actions that arise from time to time in the normal course of business. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss. There can be no assurance that existing or future legal proceedings arising in the ordinary course of business or otherwise will not have a material adverse effect on our business, consolidated financial position, results of operations or cash flows.</span></div><div style="text-indent:36pt"><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:115%">In December 2021, we entered into an agreement that provided for settlement and dismissal of an existing patent infringement lawsuit and a mutual covenant-not-to-sue for a defined duration of time. Please refer to Note 13. Commitments and Contingencies in Part II, Item 8 of this Annual Report on Form 10-K for additional information.</span></div><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_28"></div><div><span style="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;Mine Safety Disclosure </span></div><div><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_31"></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 II</span></div><div style="text-align:center"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_34"></div><div style="padding-left:72pt;text-indent:-72pt"><span style="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;Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="padding-left:72pt;text-indent:-72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="padding-left:72pt;text-indent:-72pt"><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:120%">Our common stock is traded on The Nasdaq Global Select Market under the symbol &#8220;FTNT.&#8221; </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Holders of Record</span></div><div style="text-indent:36pt"><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:120%">As of February&#160;18, 2022, there were 43 holders of record of our common stock. A substantially greater number of holders of our common stock are &#8220;street name&#8221; or beneficial holders, whose shares are held by banks, brokers and other financial institutions.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="text-indent:36pt"><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:120%">We have never declared or paid cash dividends on our capital stock. We do not anticipate paying any cash dividends in the foreseeable future. Any future determination to declare cash dividends will be made at the discretion of our board of directors and will depend on our financial condition, operating results, capital requirements, general business conditions and other factors that our board of directors may deem relevant.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Securities Authorized for Issuance Under Equity Compensation Plans</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:120%">Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Performance Graph </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-style:italic;font-weight:400;line-height:120%">This performance graph shall not be deemed &#8220;filed&#8221; for purposes of Section&#160;18 of the Securities and Exchange Act of 1934 </span><span style="color:#000000;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-style:italic;font-weight:400;line-height:120%">the &#8220;Exchange Act&#8221;), or incorporated by reference into any filing of Fortinet under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), or the Exchange Act, except as shall be expressly set forth by specific reference in such filing.</span></div><div style="text-indent:36pt"><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:120%">The following graph compares the cumulative five-year total return for our common stock, the Standard &amp; Poor&#8217;s 500 Stock Index (the &#8220;S&amp;P 500 Index&#8221;) and the NASDAQ Computer Index. Such returns are based on historical results and are not </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">intended to suggest future performance. Data for&#160;the S&amp;P 500 Index and the NASDAQ Computer Index assume reinvestment of dividends. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMPARISON OF CUMULATIVE TOTAL RETURN*</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%">Among Fortinet, Inc., the S&amp;P 500 Index and</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%">the NASDAQ Computer Index</span></div><div style="text-align:center"><img src="ftnt-20211231_g1.jpg" alt="ftnt-20211231_g1.jpg" style="height:329px;margin-bottom:5pt;vertical-align:text-bottom;width:684px"/></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:41.462%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.742%"></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:9pt;font-weight:700;line-height:100%">December 2016 *</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 2017</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fortinet, Inc.</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%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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%">145&#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%">234&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">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><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%">493&#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%">1,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></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:8pt;font-weight:400;line-height:100%">S&amp;P 500 Index</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%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">213&#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:8pt;font-weight:400;line-height:100%">NASDAQ Computer</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%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="39" 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:8pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">* Assumes that $100 was invested on December 31, 2016 in stock or index, including reinvestment of dividends. Stockholder returns over the indicated period should not be considered indicative of future stockholder returns.</span></div></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-style:italic;font-weight:700;line-height:120%">Sales of Unregistered Securities</span></div><div style="text-indent:36pt"><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:120%">None.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchases of Equity Securities by the Issuer and Affiliated Purchasers</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-style:italic;font-weight:400;line-height:120%">Share Repurchase Program </span></div><div style="text-indent:36pt"><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:115%">In January 2016, our board of directors approved our Share Repurchase Program (the &#8220;Repurchase Program&#8221;), which authorized the repurchase of up to $200.0 million of our outstanding common stock through December 31, 2017. From 2016 through 2020, our board of directors approved increases to our Repurchase Program by various amounts, bringing the aggregated amount authorized to $3.0 billion. In October 2021, our board of directors approved a $1.25 billion increase and extended the term to February 28, 2023, bringing the aggregate amount authorized to be repurchased to $4.25 billion. Under the Repurchase Program, share repurchases may be made by us from time to time in privately negotiated transactions or in open market transactions. The Repurchase Program does not require us to purchase a minimum number of shares, and may be suspended, modified or discontinued at any time without prior notice. Since its inception, we have repurchased 35.1 million shares of our common stock under the Repurchase Program for an aggregate purchase price of $2.73 billion.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></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:120%">The following table provides information with respect to the shares of common stock we repurchased during the three months ended December&#160;31, 2021 (in millions, except per share amounts):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:34.530%"></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:16.495%"></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:7.551%"></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:16.495%"></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:16.497%"></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%">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:left;vertical-align:bottom"><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs</span></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="margin-bottom:5pt;margin-top:5pt;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 Plans or Programs</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1 - October 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 #000000;padding:2px 0 2px 1pt;text-align: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:#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%">291.82&#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%">0.2&#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%">2,005.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">November 1 - November 30, 2021</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%">0.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%">325.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,963.7&#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%">December 1 - December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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%">308.77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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%">1,520.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.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%">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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#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 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:5pt;text-align:center"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_37"></div><div><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;[Reserved]</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_40"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;7. &#160;&#160;&#160;&#160;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">In addition to historical information, this Annual Report on Form 10-K contains forward-looking statements within the meaning of Section&#160;27A of the Securities Act and Section&#160;21E of the Exchange Act. These statements include, among other things, statements concerning our expectations regarding:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">the effects of supply chain constraints and the global chip and component shortages and other factors affecting our manufacturing capacity, delivery, cost and inventory management;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">the duration and impact of the COVID-19 pandemic, including various COVID-19 variants, and the implementation of &#8220;return to office&#8221; plans;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">continued growth and market share gains;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">variability in sales in certain product categories from year to year and between quarters;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">expected impact of sales of certain products and services;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">the impact of macro-economic, geopolitical factors and other disruption on our manufacturing or sales, including the impact of the COVID-19 pandemic and other public health issues and natural disasters;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">the proportion of our revenue that consists of product and service revenue, and the mix of billings between products and services, and the duration of service contracts;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">the impact of our product innovation strategy;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">the effects of government regulation, tariffs and other policies;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">drivers of long-term growth and operating leverage, such as sales productivity and capacity, functionality and value in our subscription service offerings;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">growing our sales to businesses, service providers and government organizations, our ability to execute these sales and the complexity of selling to all segments (including the increased competition and unpredictability of timing associated with sales to larger enterprises), the impact of sales to these organizations on our long-term growth, expansion and operating results, and the effectiveness of our sales organization;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">our ability to hire properly qualified and effective sales, support and engineering employees;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">risks and expectations related to acquisitions and equity interests in private and public companies, including integration issues related to product plans and the acquired technology, and risks of negative impact by such acquisitions and equity investments on our financial results; </span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">trends in revenue, cost of revenue and gross margin;</span></div><div style="padding-left:72pt;text-indent:-36pt"><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="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">trends in our operating expenses, including sales and marketing expense, research and development expense, general and administrative expense, and expectations regarding these expenses;</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">expectations that our operating expense will increase in absolute dollars during 2022;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">expectations that proceeds from the exercise of stock options in future years will be adversely impacted by the increased mix of restricted stock units versus stock options granted;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">expectations regarding uncertain tax benefits and our effective domestic and global tax rates, and the impact of the Tax Cuts and Jobs Act</span><span style="color:#000000;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-style:italic;font-weight:400;line-height:120%">and the Coronavirus Aid, Relief, and Economic Security Act (the &#8220;CARES Act&#8221;);</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">expectations regarding spending related to real estate acquisitions and development, data center investments, as well as other capital expenditures and to the impact on free cash flow;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;padding-left:32.5pt">estimates of a range of 2022 spending on capital expenditures;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">competition in our markets;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">statements regarding expected outcomes and liabilities in litigation;</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">our intentions regarding share repurchases and the sufficiency of our existing cash, cash equivalents and investments to meet our cash needs, including our debt servicing requirements, for at least the next 12 months; </span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">other statements regarding our future operations, financial condition and prospects and business strategies; and</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</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:32.5pt">adoption and impact of new accounting standards. </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-style:italic;font-weight:400;line-height:120%">These forward-looking statements are subject to certain risks and uncertainties that could cause our 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 this Annual Report on Form 10-K and, in particular, the risks discussed under the heading &#8220;Risk Factors&#8221; in Part I, Item&#160;1A of this Annual Report on Form 10-K and those discussed in other documents we file with the SEC. We undertake no obligation, and specifically disclaim any obligation, to revise or publicly release the results of any revision to these and any other 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-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Overview </span></div><div style="text-indent:36pt"><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%">Fortinet is a global leader in cybersecurity solutions provided to a wide variety of organizations, including enterprises, communication service providers and security service providers, government organizations and small businesses. Our cybersecurity solutions are designed to provide broad visibility and segmentation of the digital attack surface through our integrated Fortinet Security Fabric cybersecurity mesh platform, which features automated protection, detection and response along with consolidated visibility across both Fortinet developed solutions and a broad ecosystem of third-party solutions and technologies. The Fortinet Security Fabric cybersecurity mesh platform leverages a common operating system or integration to this operating system across our product offerings and helps organizations better secure their environments and reduce their security and network complexities. The Fortinet Security Fabric has an open architecture designed to connect Fortinet solutions and third-party solutions in a single ecosystem, enabling holistic detection and coordinated response across the attack cycle and surface through integration and automation.</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%">Our product offerings consist of our FortiGate network security physical and virtual products and our non-FortiGate physical and virtual, software, and cloud-hosted products. In addition to high performing security and networking features, we offer a rich set of cloud-delivered security services that can be added to different products across the Fortinet Security Fabric and customized to the organization&#8217;s use cases. </span></div><div style="text-indent:36pt"><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%">Our cloud- and hosted- products and services include sandboxing, endpoint detection and response (&#8220;EDR&#8221;), email security, web application and API security and cloud networking security as well as Fortinet Security Fabric management and analytics.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span></div><div style="text-indent:36pt"><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%">Our FortiGuard security services are enabled by FortiGuard Labs, which provides threat research and artificial intelligence capabilities from a cloud network to deliver coordinated protection for the ever-expanding attack surface through FortiGate appliance and virtual machine as well as all Fortinet Security Fabric products that are registered by the end-customer.</span></div><div style="text-indent:36pt"><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%">Our proprietary Security Processing Units (&#8220;SPUs&#8221;) are Application-Specific Integrated Circuits that are implemented in our physical FortiGate appliances and are designed to enhance the security processing capabilities implemented in software by accelerating computationally intensive tasks such as firewall policy enforcement, software-defined wide-area network (&#8220;SD-WAN&#8221;), network address translation, Intrusion Prevention Systems (&#8220;IPS&#8221;), threat detection and encryption. We also provide virtualized Security Processing Units (&#8220;vSPUs&#8221;) across our FortiGate virtual appliances to deliver similar accelerated capabilities when run in virtualized environments.</span></div><div style="text-indent:36pt"><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:120%">Our FortiOS operating system provides the foundation for the operation of all FortiGate network security appliances, whether physical, virtual, private- or public-cloud based. FortiOS directs the operations of processors and SPUs and provides system management functions. We make regular updates to FortiOS available through our FortiCare support services.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></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:120%">FortiOS, its associated security and networking functions and products that run or are integrated with FortiOS are combined to form the Fortinet Security Fabric cybersecurity mesh platform. This approach to security ties discrete security solutions together into an integrated whole that provides centralized management and visibility, automation and intelligence sharing to simplify network and security operations and rapid response to threats.</span></div><div style="text-indent:36pt"><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:120%">The focus areas of our business consist of:</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Security-Driven Networking</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8212;Our Security-Driven Networking solutions enables the convergence of networking and security across all edges to provide next-generation firewall (&#8220;NGFW&#8221;), software-defined wide area network (&#8220;SD-WAN&#8221;), LAN Edge (Wi-Fi and switch) and secure access service edge (&#8220;SASE&#8221;). We derive a majority of product sales from our FortiGate network security appliances. FortiGate network security appliances include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (&#8220;SSL&#8221;) inspection, software-defined wide area network (&#8220;SD-WAN&#8221;), Intrusion Prevention system (&#8220;IPS&#8221;), sandboxing, data leak prevention, virtual private network (&#8220;VPN&#8221;), switch and wireless controller and wide area network (&#8220;WAN&#8221;) edge. Our network security appliances are managed by our FortiOS network operating system, which provides the foundation for FortiGate security functions.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We enhance the performance of our network security appliances from branch to data center by designing and implementing Security Processing Units (&#8220;SPUs&#8221;) technology within our appliances, enabling us to add security and network functionality with minimal impact to network throughput performance. Along with our secure Wi-fi access points and switches, Fortinet helps organizations secure their networks across campuses, branches, and work-from-home deployments.</span></div><div><span><br/></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-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Zero Trust Access</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;The Fortinet Security Fabric cybersecurity mesh platform extends beyond the network to cover other attack vectors. Our Zero Trust Access solutions enable customers to know and control who and what is on their network, in addition to providing security for work from anywhere (&#8220;WFA&#8221;). Zero Trust Access solutions include FortiNAC, FortiAuthenticator, FortiClient and FortiToken. Additionally, the proliferation of internet of things (&#8220;IoT&#8221;) and operational technology (&#8220;OT&#8221;) devices has generated new opportunities for us to grow our business. Our network access control solutions provide visibility, control and automated event responses in order to secure IoT and OT devices.</span></div><div><span><br/></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-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Adaptive Cloud Security</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;We help customers connect securely to and across their individual, hybrid cloud, multi-cloud, and virtualized data center environments by offering security through our virtual firewall and other software products and through integrated capabilities with major cloud platforms. Our public and private cloud security solutions, including virtual appliances and hosted solutions, extend the core capabilities of the Fortinet Security Fabric cybersecurity mesh platform in and across cloud environments, delivering security that follows their applications and data. Our Secure SD-WAN for Multi-Cloud solution automates deployment of an overlay network across different cloud networks and offers visibility, control and centralized management that integrates functionality across multiple cloud environments. Our Cloud Security portfolio also includes securing applications, including email and web. Fortinet cloud security offerings are available for deployment in major public and private cloud environments, including Alibaba Cloud, Amazon Web Services, Google Cloud, IBM Cloud, Microsoft Azure, Oracle Cloud and VMWare Cloud. We also offer managed IPS and web application firewall (&#8220;WAF&#8221;) rules delivered by FortiGuard Labs as an overlay service to native security offerings offered by Amazon Web Services.</span></div><div><span><br/></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-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">AI-Driven Security Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;We develop and provide a range of products and services that enable the security operations center (&#8220;SOC&#8221;) teams to identify, investigate and remediate potential incidents in which cybercriminals bypass prevention-oriented controls. Given the breadth of the attack surface to monitor, as well as the volume and sophistication of cyber threats, artificial intelligence (&#8220;AI&#8221;) is a key part of these offerings, which include: FortiGuard and other security subscription services, modern endpoint security with EDR, a range of breach-protection technologies plus our security information and event management (&#8220;SIEM&#8221;) and security orchestration, automation and response (&#8220;SOAR&#8221;), all of which can be applied across the entire Fortinet Security Fabric cybersecurity mesh platform. These solutions automatically deliver security intelligence and insights that enable organizations to protect against and respond to threats faster through integration with Fortinet and third-party controls.</span></div><div><span><br/></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-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Security as a Service</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;Our customers purchase our natively integrated FortiGuard security subscription services as an add-on to products and solutions across the Fortinet Security Fabric with the goal of receiving real-time threat intelligence and protection updates. The rich set of FortiGuard services is built from the ground up to provide comprehensive protection for users and applications, including market leading offerings for IPS, Web, video and DNS filtering, AV and cloud sandbox as well as IoT and OT Security. The FortiGuard security services are provided from our FortiGuard Labs and cloud-delivered to provide real-time unified protection across network endpoint and cloud. FortiCare technical support services and the support of technical account managers, resident engineers and professional service consultants for implementations or training services.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Support and Professional Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> &#8211; Fortinet offers technical support, FortiOS updates and extended product warranty through our FortiCare support services.</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%">In addition to our technical support services, we offer a range of advanced services, including premium support, professional services and expedited warranty replacement. Our professional service offerings include resident engineers and professional service consultants for implementations or trainings.</span></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-style:italic;font-weight:700;line-height:120%">Financial Highlights</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;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">Total revenue was $3.34 billion in 2021, an increase of 29% compared to $2.59 billion in 2020. Product revenue was $1.26 billion in 2021, an increase of 37% compared to $916.4 million in 2020. Service revenue was $2.09 billion in 2021, an increase of 24% compared to $1.68 billion in 2020.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Total gross profit was $2.56 billion in 2021, an increase of 26% compared to $2.02 billion in 2020. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We generated operating income of $650.4 million in 2021, an increase of 22% compared to $531.8 million in 2020. Operating income for 2021 included gains on an IP matter of $4.6 million. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cash, cash equivalents, investments and marketable equity securities were $2.99 billion as of December&#160;31, 2021, an increase of $1.04 billion, or 53%, from December&#160;31, 2020.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">In March 2021, we issued $1.0&#160;billion of Senior Notes. Long-term debt, net of unamortized discount and debt issuance costs, was $988.4 million as of December&#160;31, 2021. There was no such debt outstanding at December 31, 2020.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">In 2021, we repurchased 2.6 million shares of common stock under the Repurchase Program for an aggregate purchase price of $741.8 million. In 2020, we repurchased 11.7&#160;million&#160;shares of common stock for a total purchase price of&#160;$1.08&#160;billion.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Deferred revenue was $3.45 billion as of December&#160;31, 2021, an increase of $847.6 million, or 33%, from December&#160;31, 2020. Short-term deferred revenue was $1.78 billion as of December&#160;31, 2021, an increase of $384.6 million, or 28%, from December&#160;31, 2020. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We generated cash flows from operating activities of $1.50 billion in 2021, an increase of $416.0 million, or 38%, compared to 2020. We received $50.0 million of proceeds from an IP matter in the first quarter of 2020.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Total bookings were $4.33 billion for 2021, an increase of 40.2% compared to $3.09 billion in 2020. We define bookings as the total value of all orders received during the fiscal period. </span></div><div><span><br/></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">Backlog was $161.9 million as of December 31, 2021, an increase of $149.7 million compared to $12.2 million as of December 31, 2020. Backlog represents orders received but not fulfilled and excludes backlog related to </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> Networks Corporation's (&#8220;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221;) products and services of $26.0 million.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></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">On August 31, 2021, we closed an acquisition of 75% of the equity interests in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">a privately-held network hardware equipment company in Japan, to help broaden our offering of secure switches integrated with FortiGate Firewalls and Security Fabric functionality, and, over time, to innovate and rebrand certain of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8217;s switches to offer a broader suite of secure switches globally. From September 1, 2021 to December&#160;31, 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8217;s revenue was $44.4&#160;million, or 1.3% of total revenue during the year ended December&#160;31, 2021. During the first quarter of 2021 and subsequently in the third quarter, we made an equity method investment in Linksys which provides router connectivity solutions to the consumer and small business markets. </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:120%">Our revenue growth was driven by both product and service revenue. On a geographic basis, revenue continues to be diversified globally, which remains a key strength of our business. In 2021, the Americas region, the Europe, Middle East and Africa (&#8220;EMEA&#8221;) region and the Asia Pacific (&#8220;APAC&#8221;) region contributed 41%, 38% and 21% of our total revenue, respectively, and increased by 26%, 29% and 35% compared to 2020, respectively. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product revenue grew 37% in 2021. Product revenue growth was consistent with an elevated cyber threat landscape. FortiGate products accounted for more than half of the product revenue growth in 2021. While Secure SD-WAN contributed to product revenue growth, the main driver was the strong demand for the wide range of other operating system capabilities embedded in the FortiGate products. We experienced strong product revenue growth across many of our security fabric platform products, including our OT solutions, secure access products and software licenses. The impact of the increase in backlog was largely seen in certain fabric platform products. Service revenue growth of 24% in 2021 was driven by the strength </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our FortiGuard and other security subscription revenue and FortiGate technical support and other service revenue, which grew 22% and 27%, respectively, in 2021. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our billings were diversified on a geographic basis. In 2021, six countries represented approximately 50% of our billings and the remaining 50% in the aggregate were from over 100 countries that individually contributed less than 3% of our billings. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021 and 2020, we recognized gains of $4.6 million and $40.2 million, respectively, on an IP matter in connection with a mutual covenant-no-to-sue and release agreement with a competitor in the network security industry. Excluding the gains on the IP matter, operating expenses as a percentage of revenue decreased by approximately 1.9 percentage points compared to 2020. Headcount increased by 24% to 10,195 employees and contractors as of December 31, 2021, up from 8,238 as of December 31, 2020. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">COVID-19 Pandemic Update</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%">The United States and the global community we serve are facing unprecedented challenges posed by the COVID-19 pandemic, including the various COVID-19 variants. In response to the pandemic, we undertook a number of actions to protect our employees, including restricting travel and directing many of our employees to work from home. In certain geographies, we have started to transition back to an in-person working mode, allowing increasing numbers of employees to work from our offices with reasonable precautions and, in all cases, subject to abiding by local legal restrictions. We intend to continue to monitor and abide by local employee health and safety protocols and other regulations as applicable to each local office.</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:107%">While the broader implications of the COVID-19 pandemic on our employees and overall financial performance continue to evolve, we have seen certain impacts on our business and operations, results of operations, financial condition, cash flows, liquidity and capital and financial resources as of and during the year ended December 31, 2021. Conversely, some aspects of our business do not appear to have been significantly affected. During the year ended December 31, 2021, we have observed the following:</span></div><div style="text-indent:22.5pt"><span><br/></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">We have seen supply chain challenges increase, including chip and other component shortages and increased costs for certain chips and other components and shipping, and we do not have enough inventory to promptly meet all demand for all products.</span></div><div><span><br/></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">In most countries, our employees&#8217; ability to travel has been reduced. In-person sales and marketing events or meetings that would normally have been held were canceled, postponed or converted into virtual events. However, as certain country&#8217;s restrictions start to ease, we have started to see an increase in expenses related to travel and marketing events. Although we cannot predict if or when such expenses will return to pre-pandemic levels, as of December 31, 2021, we have started to see an increase in such expenses as compared to the same peri</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">od last year.</span></div><div><span><br/></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">In order to mitigate supply chain disruption and other supply chain risks and in anticipation of future demand, we worked to increase our on-hand stock of certain products. We increased our commitments with certain suppliers to secure capacity, and are meeting regularly with our contract manufacturers and component suppliers to manage future commitments, address component shortages and monitor delivery of finished goods. We have also transitioned primarily to air shipping to avoid port congestion and extended ocean freight time.</span></div><div><span><br/></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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">In accordance with the CARES Act, we have deferred the deposit and payment of our employer&#8217;s share of Social Security taxes. This did not materially affect net cash provided by operating activities during the period.</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%">Going forward, the situation remains uncertain, rapidly changing and hard to predict, and the COVID-19 pandemic may have a material negative impact on our future periods. If we experience greater component, shipping or inventory challenges than we expect or significant changes in our billings growth rates, it will negatively impact billings and product revenue in the current quarter and FortiGuard and FortiCare service revenues in subsequent quarters, as we sell annual and multi-year service contracts that are recognized ratably over the contractual service term. In addition, the broader implications of the pandemic on our business and operations and our financial results, including the extent to which the effects of the pandemic will impact future results and growth in the cybersecurity industry, remain uncertain. The extent of the impact of the COVID-19 pandemic on our operational and financial performance will depend on ongoing developments, including the duration and spread of the virus and its variants, the impact on our end-customers&#8217; spending, the volume of sales and length of our sales cycles, the impact on our partners, suppliers, and employees, actions that may be taken by governmental authorities and other factors identified in Part&#160;I, Item&#160;1A &#8220;Risk Factors&#8221; in this Form 10-K. Given the dynamic nature of these circumstances, the full impact of the COVID-19 pandemic on our business and operations, results of operations, financial condition, cash flows, liquidity and capital and financial resources cannot be reasonably estimated at this time.</span></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Model </span></div><div style="text-indent:36pt"><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%">We typically sell our security solutions to distributors that sell to networking security focused resellers and to service providers and managed security service providers (&#8220;MSSPs&#8221;), who, in turn, sell to end-customers or use our products and services to provided hosted solutions to other enterprises. At times, we also sell directly to large service providers and major systems integrators. Our end-customers are located in over 100 countries and include small, medium and large enterprises and government organizations across a wide range of industries, including telecommunications, government, financial services, retail, technology, education, manufacturing and healthcare. An end-customer deployment may involve as few as one or as many as thousands of appliances and other Fortinet Security Fabric cybersecurity mesh platform products, depending on the end-customer&#8217;s size and security requirements. </span></div><div style="text-indent:36pt"><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%">We also offer our products hosted in our own data centers and through major cloud providers, and have recognized revenue on a usage basis</span><span style="color:#008080;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%">from Alibaba Cloud, Amazon Web Services, Google Cloud, IBM Cloud, Microsoft Azure and Oracle Cloud. We have also recognized revenue from customers who deploy our products in a bring-your-own-license (&#8220;BYOL&#8221;) arrangement in private clouds or at cloud providers. In a BYOL arrangement, a customer purchases a software license from us through our channel partners and deploys the software in a cloud provider&#8217;s environment. Similarly, customers may purchase such a license from us and deploy in third-party clouds or in their private cloud.  </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:115%">Our customers purchase our hardware products and software licenses, as well as our FortiGuard and other security subscription and FortiCare technical support services. We generally invoice at the time of our sale for the total price of the products and security and technical support services. Standard payment terms are generally no more than 60 days, though we continue to offer extended payment terms to certain distributors.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Key Metrics</span></div><div style="text-indent:36pt"><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:120%">We monitor a number of key metrics, including the key financial metrics set forth below, in order to help us evaluate growth trends, establish budgets, measure the effectiveness of our sales and marketing efforts, and assess operational efficiencies. The following table summarizes revenue, deferred revenue, billings (non-GAAP), net cash provided by operating activities, and free cash flow (non-GAAP). We discuss revenue below under &#8220;&#8212;Components of Operating Results,&#8221; and we discuss net cash provided by operating activities below under &#8220;&#8212;Liquidity and Capital Resources.&#8221; Deferred revenue, billings (non-GAAP), and free cash flow (non-GAAP) are discussed immediately below the following table.</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:53.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.524%"></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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended or As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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:9pt;font-weight:700;line-height:100%">(in millions)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,342.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%">2,594.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,163.0&#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%">Deferred revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,452.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%">2,605.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%">2,109.1&#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%">Billings (non-GAAP)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,181.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,090.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%">2,602.9&#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%">Net cash provided by operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,499.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%">1,083.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%">808.0&#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%">Free cash flow (non-GAAP)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,203.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">907.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">715.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. The majority of our deferred revenue balance consists of the unrecognized portion of service revenue from FortiGuard and other security subscription and FortiCare technical support service contracts, which is recognized as revenue ratably over the contractual service period. We monitor our deferred revenue balance, deferred revenue growth and the mix of short-term and long-term deferred revenue because deferred revenue represents a significant portion of free cash flow and of revenue to be recognized in future periods. Deferred revenue was $3.45 billion as of December&#160;31, 2021, an increase of $847.6 million, or 33%, from December&#160;31, 2020</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Billings (non-GAAP). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define billings as revenue recognized in accordance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;) plus the change in deferred revenue from the beginning to the end of the period, less any deferred revenue balances acquired from business combination(s) and an adjustment due to adoption of Accounting Standards Update (&#8220;ASU&#8221;) 2021-08 during the period. We consider billings to be a useful metric for management and investors because billings drive current and future revenue, which is an important indicator of the health and viability of our business. There are a number of limitations related to the use of billings instead of GAAP revenue. First, billings include amounts that have not yet been recognized as revenue and are impacted by the term of FortiGuard security and FortiCare support agreements. Second, we may calculate billings in a manner that is different from peer companies that report similar financial measures. Management accounts for these limitations by providing specific information regarding GAAP revenue and evaluating billings together with GAAP revenue. Total billings were $4.18 billion for 2021, an increase of 35% compared to $3.09 billion in 2020.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of revenue, the most directly comparable financial measure calculated and presented in accordance with GAAP, to billings is provided below:</span></div><div style="text-align:center"><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:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></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:13.562%"></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:13.565%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="4" 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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:12pt"><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:9pt;font-weight:700;line-height:100%">(in millions)</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:700;line-height:100%">Billings: </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342.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 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,594.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">2,163.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Change in deferred revenue </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">847.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Deferred revenue balance acquired in business combinations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Adjustment due to adoption of ASU 2021-08</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total billings (non-GAAP)</span></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%">4,181.4&#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%">3,090.0&#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%">2,602.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Free cash flow (non-GAAP).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We define free cash flow as net cash provided by operating activities minus purchases of property and equipment and excluding any significant non-recurring items. We believe free cash flow to be a liquidity measure that provides useful information to management and investors about the amount of cash generated by the business that, after capital expenditures, can be used for strategic opportunities, including repurchasing outstanding common stock, investing in our business, making strategic acquisitions and strengthening the balance sheet. A limitation of using free cash flow rather than the GAAP measures of cash provided by or used in operating activities, investing activities, and financing activities is that free cash flow does not represent the total increase or decrease in the cash and cash equivalents balance for the period because it excludes cash flows from investing activities other than capital expenditures and cash flows from financing activities. Management accounts for this limitation by providing information about our capital expenditures and other investing and financing activities on the face of the consolidated statements of cash flows and under &#8220;&#8212;Liquidity and Capital Resources&#8221; and by presenting cash flows from investing and financing activities in our reconciliation of free cash flow. In addition, it is important to note that other companies, including companies in our industry, may not use free cash flow, may calculate free cash flow in a different manner than we do or may use other financial measures to evaluate their performance, all of which could reduce the usefulness of free cash flow as a comparative measure. A reconciliation of net cash provided by operating activities, the most directly comparable financial measure calculated and presented in accordance with GAAP, to free cash flow is provided below:</span></div><div style="text-align:center"><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:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></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:13.562%"></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:13.565%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="4" 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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:12pt"><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:9pt;font-weight:700;line-height:100%">(in millions)</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:700;line-height:100%">Free Cash Flow:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,499.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%">1,083.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%">808.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Purchases of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(295.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Proceeds from intellectual property matter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(50.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Free cash flow (non-GAAP)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,203.8&#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%">907.8&#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%">715.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></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%">(1,325.1)</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%">(72.8)</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%">(502.3)</span></td><td style="background-color:#ffffff;border-top:3pt double #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%">Net cash provided by (used in) financing activities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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%">82.8&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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,171.6)</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 style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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%">(195.6)</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></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Components of Operating Results </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-style:italic;font-weight:400;line-height:120%">Revenue. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate the majority of our revenue from sales of our hardware and software products and amortization of amounts included in deferred revenue related to previous sales of FortiGuard security subscription and FortiCare technical support services. We also recognize revenue from cloud security solutions, professional services and training.</span></div><div style="text-indent:36pt"><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:120%">Our total revenue is comprised of the following:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:112%;padding-left:32.5pt">Product revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. Product revenue is primarily generated from sales of our physical and virtual machine appliances. The majority of our product revenue continues to be generated by our FortiGate product line. Product revenue also includes revenue derived from sales of Fabric appliance and software products. As a percentage of total revenue, our product revenue has varied from quarter to quarter.</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">Service revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Service revenue is generated primarily from FortiGuard security subscription services and FortiCare technical support services. We recognize revenue from FortiGuard security subscription and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FortiCare technical support services over the contractual service period. Our typical contractual support and subscription term is one to five years. We also generate a small portion of our revenue from other services, for which we recognize revenue as the services are provided, and cloud-based services, for which we recognize revenue as the services are delivered or on a monthly usage basis. As a percentage of total revenue, we continue to expect service revenue to be higher than product revenue. Our service revenue growth rate depends significantly on the growth of our customer base, the expansion of our service bundle offerings, the expansion and introduction of new service offerings, the attach rate of service contracts to new product sales, and the renewal of service contracts by our existing customers.</span></div><div style="padding-left:72pt"><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:120%">Our total cost of revenue is comprised of the following:</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">Cost of product revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The majority of the cost of product revenue consists of third-party contract manufacturers&#8217; costs and the costs of materials used in production. Our cost of product revenue also includes supplies, shipping costs, personnel costs associated with logistics and quality control, facility-related costs, excess and obsolete inventory costs, warranty costs and amortization of intangible assets. Personnel costs include direct compensation benefits and stock based compensation.</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">Cost of service revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Cost of service revenue is primarily comprised of personnel costs, third-party repair and contract fulfillment, data center costs, colocation expenses and cloud hosting, supplies and facility-related costs.</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gross margin</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Gross profit as a percentage of revenue, or gross margin, has been and will continue to be affected by a variety of factors, including the average sales price of our products, product costs, the mix of products sold and the mix of revenue between hardware products, software licenses and services and any excess inventory write-offs. Service revenue and software licenses have had a positive effect on our total gross margin given the higher gross margins compared to hardware product gross margins. During 2021, product gross margin benefited from gains in average selling price, as well as lower direct and indirect product costs as a percentage of product revenue. It also benefited from product mix, software revenue growth and a stable product transition environment. Service gross margin benefited from renewals and continued sales of services and subscriptions, growing faster than related expenses. Overall gross margin in 2022 will be impacted by service and product revenue mix.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our operating expenses consist of research and development, sales and marketing and general and administrative expenses. Personnel costs are the most significant component of operating expenses and consist primarily of salaries, benefits, bonuses, sales commission and stock-based compensation. We expect personnel costs to continue to increase in absolute dollars as we expand our workforce. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">Research and development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Research and development expense consists primarily of personnel costs. Additional research and development expenses include ASIC and system prototypes and certification-related expenses, depreciation of property and equipment and facility-related expenses. The majority of our research and development is focused on software development and the ongoing development of our hardware products. We record research and development expenses as incurred. As of December 31, 2021, approximately 88% of our research and development teams were located in Canada, the United States and India. </span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">Sales and marketing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Sales and marketing expense is the largest component of our operating expenses and primarily consists of personnel costs. Additional sales and marketing expenses include product marketing, public relations, field marketing and channel marketing programs (e.g. partner cooperative marketing arrangements), as well as travel, depreciation of property and equipment and facility-related expenses. We intend to hire additional personnel focused on sales and marketing and expand our sales and marketing efforts worldwide in order to capture market share. </span></div><div style="padding-left:72pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">General and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. General and administrative expense consists of personnel costs, as well as professional fees, depreciation of property and equipment and software and facility-related expenses. General and administrative personnel include our executive, finance, human resources, information technology and legal organizations. Our professional fees principally consist of outside legal, auditing, tax, information technology and other consulting costs. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt">Gain on intellectual property matter. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gain on intellectual property matter consists of the amortization of the deferred component of an agreement with a competitor in the network security industry, whereby, the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">competitor party paid us a lump sum of $50.0&#160;million for a seven-year mutual covenant-not-to-sue for patent claims. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Interest income&#8212;net.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> Interest income&#8212;net consists primarily of interest earned on our cash equivalents and investments. Historically, our investments include corporate debt securities, certificates of deposit and term deposits, commercial paper, money market funds, and U.S. government and agency securities.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Other expense&#8212;net consists primarily of foreign exchange gains and losses related to foreign currency remeasurement, gains or losses due to the changes in fair value of our marketable equity securities, as well as the gain on the sale or the impairment charges of our investments in privately held companies.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Provision for income taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> We are subject to income taxes in the United States, as well as other tax jurisdictions or countries in which we conduct business. Earnings from our non-U.S. activities are subject to income taxes in local countries and may be subject to U.S. income taxes. Our effective tax rate differs from the U.S. statutory rate primarily due to foreign income subject to different tax rates than in the U.S., nondeductible stock-based compensation expense, federal research and development tax credit, state taxes, withholding taxes, excess tax benefits related to stock-based compensation expense and the tax impacts of the 2017 Tax Cuts and Jobs Act (the &#8220;2017 Tax Act&#8221;), including the foreign-derived intangible income (&#8220;FDII&#8221;) deduction.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="text-indent:36pt"><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:120%">Our discussion and analysis of our financial condition and results of operations are based upon our financial statements, which have been prepared in accordance with GAAP. These principles require us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue, cost of revenue and expenses, and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. To the extent that there are material differences between these estimates and our actual results, our future financial statements will be affected.</span></div><div style="text-indent:36pt"><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:120%">We believe that, of the significant accounting policies described in Note&#160;1 to our consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K, the following accounting policies involve a greater degree of judgment and complexity. Accordingly, we believe these are the most critical to fully understand and evaluate our financial condition and results of operations.</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-style:italic;font-weight:400;line-height:120%">Revenue Recognition </span></div><div style="text-indent:36pt"><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:120%">Revenues are recognized when control of goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. </span></div><div style="text-indent:36pt"><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:120%">We determine revenue recognition through the following steps:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;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">identification of a contract or contracts with a customer;</span></div><div style="padding-left:72pt;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">identification of the performance obligations in a contract, including evaluation of performance obligations as to being distinct goods or services in a contract;</span></div><div style="padding-left:72pt;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">determination of a transaction price;</span></div><div style="padding-left:72pt;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">allocation of a transaction price to the performance obligations in a contract; and</span></div><div style="padding-left:72pt;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">recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><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:120%">Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations.&#160;Our hardware and software licenses have significant standalone functionalities and capabilities. Accordingly, the hardware and software licenses are distinct from the security subscription and technical support services, as a customer can benefit from the product without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. We establish standalone selling price using the prices charged for a deliverable when sold separately. If not observable through past transactions, we determine standalone selling price by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Contract Costs and Commission Expense</span></div><div style="text-indent:36pt"><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:120%">We defer contract costs that are recoverable and incremental to obtaining customer sales contracts. Contract costs, which primarily consist of sales commissions, are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. Costs for initial contracts that are not commensurate with commissions on renewal contracts are amortized on a straight-line basis over the period of benefit of five&#160;years. Estimates, assumptions, and judgments&#160;in accounting for deferred contract costs include, but are not limited to, identification of contract costs, anticipated billings and the expected period of benefit. </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-style:italic;font-weight:400;line-height:120%">Business Combinations</span></div><div style="text-indent:36pt"><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:120%">We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. We often continue to gather additional information throughout the measurement period, and if we make changes to the amounts recorded, such changes are recorded in the period in which they are identified.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingent Liabilities</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:107%">From time to time, we are involved in disputes, litigation and other legal actions. However, there are many uncertainties associated with any litigation, and these actions or other third-party claims against us may cause us to incur substantial settlement charges, which are inherently difficult to estimate and could adversely affect our results of operations. We periodically review significant claims and litigation matters for the probability of an adverse outcome. We accrue for a loss contingency if a loss is probable and the amount of the loss can be reasonably estimated. These accruals are generally based on a range of possible outcomes that require significant judgement. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Income Taxes </span></div><div style="text-indent:36pt"><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:120%">We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="text-indent:36pt"><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:120%">As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.</span></div><div style="text-indent:36pt"><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:120%">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required. </span></div><div style="text-indent:36pt"><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:120%">We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. </span></div><div style="text-indent:36pt"><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%">We have elected to account for Global Intangible Low-Taxed Income (&#8220;GILTI&#8221;), which was introduced in the 2017 Tax Act, as a current period expense. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments in privately held companies</span></div><div style="text-indent:36pt"><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:107%">Our investments in privately held companies primarily consist of investments in common stock or in-substance common stock of entities that provide us with the ability to exercise significant influence over the operating and financial policies of the investee, but not an absolute controlling financial interest, and are accounted for under the equity method of accounting. Determining that we do not control but exercise significant influence over the operating and financial policies of the investee requires significant judgement when considering many factors, including but not limited to, the ownership interest in the investee, board representation, participation in policy-making processes, and participation rights in certain significant financial and operating decisions of the investee in the ordinary course of business. Our investment in Linksys is our only equity method investment. We record our proportionate share of the net earnings or losses of Linksys based on the most recently available financial statements of Linksys, which are provided to us on a three-month lag, and our share of the amortization of any basis differences, in gain or loss from equity method investment in our consolidated statements of income.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_43"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Results of Operations</span></div><div style="text-indent:36pt"><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:120%">The following tables set forth our results of operations for the periods presented and as a percentage of our total revenue for those periods. The period-to-period comparison of financial results is not necessarily indicative of financial results to be achieved in future periods.</span></div><div style="text-indent:36pt"><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.561%"><tr><td style="width:1.0%"></td><td style="width:52.938%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.732%"></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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">(in millions)</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%">Consolidated Statements of Income Data:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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 25.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%">Product</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255.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%">916.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">788.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087.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%">1,678.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,374.5&#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 43.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%">Total revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342.2&#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%">2,594.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2,163.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Product</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352.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%">324.6&#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 25.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%">Service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#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 43.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%">Total cost of revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">783.0&#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%">570.0&#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%">505.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Product</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767.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%">564.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%">463.9&#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 25.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%">Service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,791.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,193.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.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%">Total gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,559.2&#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%">2,024.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,657.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341.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%">277.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,345.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,071.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">926.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143.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%">119.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%">102.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Gain on intellectual property matter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.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%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,908.8&#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%">1,492.6&#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%">1,306.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650.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 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%">531.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 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%">351.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></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14.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%">&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense&#8212;net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5)</span></td><td style="background-color:#cceeff;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%">Income before income taxes and loss from equity method investment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628.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 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%">541.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 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%">386.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></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%">Provision for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.3&#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%">Loss from equity method investment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income including non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606.7&#160;</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%">488.5&#160;</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%">331.7&#160;</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%">Less: net loss attributable to non-controlling interests, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Fortinet, Inc.</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606.8&#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%">488.5&#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%">331.7&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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.561%"><tr><td style="width:1.0%"></td><td style="width:52.938%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.732%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="4" 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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:12pt"><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:9pt;font-weight:700;line-height:100%">(as percentage of revenue)</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%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Product</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.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%">Total revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#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%">100&#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%">100&#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%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Product</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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 43.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%">Total cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#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%">22&#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%">23&#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%">Gross margin:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Product</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87&#160;</span></td><td style="background-color:#cceeff;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 43.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%">Total gross margin</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#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%">78&#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%">77&#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%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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 25.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%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on intellectual property matter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#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%">58&#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%">60&#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%">Operating margin</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#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%">20&#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%">16&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense&#8212;net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 before income taxes and loss from equity method investment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#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%">21&#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%">18&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Loss from equity method investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income including non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#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%">Less: net loss attributable to non-controlling interests, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Fortinet, Inc.</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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;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%">15&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="18" 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%">Percentages have been rounded for presentation purposes and may differ from unrounded results. </span></td></tr></table></div><div style="text-indent:36pt"><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:120%">Discussion regarding our financial condition and results of operations for 2020&#160;as compared to 2019&#160;can be found in Item 7 of our Annual Report on Form 10-K for the fiscal year ended December 31, 2020, filed with the SEC on February 19, 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 and 2020 </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:30.858%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.655%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="5" 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%">&#160;</span></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:12pt"><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:21pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of<br/>Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of<br/>Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%&#160;Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in millions, except percentages)</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%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Product</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">916.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,087.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,678.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%">65&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24&#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 revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342.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 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%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#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,594.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 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%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#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%">747.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue by geography:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Americas</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077.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%">42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284.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%">29&#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 25.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%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182.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%">35&#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 revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342.2&#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 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%">100&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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%">2,594.4&#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 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%">100&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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%">747.8&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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:10pt;font-weight:400;line-height:109%">Total revenue increased by $747.8 million, or 29%, in 2021 compared to 2020. We continued to experience diversification of revenue globally, and across both customer and industry segments. Revenue from all regions grew, with EMEA contributing the largest portion of the increase on an absolute dollar basis and APAC, which included Alaxala, contributing the fastest growth on a percentage basis.</span></div><div style="text-indent:36pt"><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%">Product revenue increased by $338.6 million, or 37%, in 2021 compared to 2020. We experienced revenue growth across many of our products due to an increase in product revenue from our </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">FortiGate products and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">security fabric platform products, including our SD-WAN solutions, and software licenses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Service revenue increased by $409.2 million, or 24%, in 2021 compared to 2020. FortiGuard security subscription, FortiCare technical support and other revenues increased by $206.3 million, or 22%, and $202.9 million, or 27%, respectively, in 2021 compared to 2020. The increases were primarily due to the recognition of revenue from our growing deferred revenue balance related to FortiGuard and other security subscriptions and FortiCare technical support, including our customers moving to higher-tier support offerings as well as growth from our service bundles and professional services.</span></div><div style="text-indent:36pt"><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:115%">Of the service revenue recognized in 2021, 65% was included in the deferred revenue balance as of December 31, 2020. Of the service revenue recognized in 2020, 68% was included in the deferred revenue balance as of December 31, 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of revenue and gross margin</span></div><div style="text-align:center"><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:31.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.322%"></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:15.322%"></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:15.322%"></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:15.324%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="4" 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%">&#160;</span></td><td colspan="9" 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%">Year Ended December 31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%&#160;Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in millions, except percentages)</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%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Product</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">487.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%">352.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">135.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295.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%">217.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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 cost of revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">783.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="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%">570.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="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%">213.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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin (%):</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><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;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Product</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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 25.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%">Service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.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-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.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-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div><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:107%">Total gross margin decreased by 1.4 percentage points in 2021 compared to 2020, driven by shift in the revenue mix to lower margin product revenue from higher margin service revenue. As a percentage of total revenue, the revenue mix shifted by 2.3 percentage points to product revenue from service revenue. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></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:115%">Product gross margin decreased by 0.4 percentage points in 2021 compared to 2020, driven by higher component costs related to supply constraints, higher freight costs, and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">the impact of Alaxala&#8217;s product gross margin</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Cost of product revenue was comprised primarily of third-party contract manufacturers&#8217; costs and the costs of materials used in production.</span></div><div style="text-indent:36pt"><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:115%">Service gross margin decreased by 1.1 percentage points in 2021 compared to 2020. Cost of service revenue was comprised primarily of personnel costs, third-party repair and contract fulfillment, data center costs, colocation expenses, and cloud hosting, supplies and facility-related costs. The decrease in service gross margin was primarily due to foreign currency fluctuation, increased costs associated with an expansion in our data centers and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">the impact of Alaxala&#8217;s service gross margin</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating expenses</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:30.858%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.655%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="5" 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%">&#160;</span></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" rowspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%&#160;Change</span></td></tr><tr style="height:12pt"><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:21pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of<br/>Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of<br/>Revenue</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in millions, except percentages)</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%">Operating expenses: </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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 25.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%">Research and development</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424.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%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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 2px 25.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%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,345.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,071.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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 25.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%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Gain on intellectual property matter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(40.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%">(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%">35.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;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 operating expenses</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,908.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 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%">57&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#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,492.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="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%">58&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#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%">416.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="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%">28&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:6pt"><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="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 #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="36" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:17pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Percentages have been rounded for presentation purposes and may differ from unrounded results.</span></div></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:1pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and development</span></div><div style="text-indent:36pt"><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:120%">Research and development expense increased by $82.8 million, or 24%, in 2021 compared to 2020, primarily due to an increase in personnel-related costs o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f $69.5 mill</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion as a result of increased headcount to support the development of new products and continued enhancements to our existing products and foreign currency fluctuations. In addition, we incurred increases in depreciation and other occupancy costs of $8.4 million and third party product development costs of $8.3 million, such as third-party testing and prototypes, partially offset by a decrease in other costs of $3.6 million. We currently intend to continue to invest in our research and development organization, and expect research and development expense to increase in absolute dollars in 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and marketing</span></div><div style="text-indent:36pt"><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:115%">Sales and marketing expense increased by $273.8 million, or 26%, in 2021 compared to 2020, primarily due to an increase in personnel-related costs of $213.7 million as a result of increases to sales and marketing headcount in order to drive global market revenue increases and foreign currency fluctuations. Marketing related expenses increased $32.9 million and included expenses related to our sponsorship of the Fortinet Championship, a Professional Golfers&#8217; Association tour event that we sponsored in September 2021. In addition, we incurred increases in depreciation and other occupancy expense of $9.4 million, marketing supplies expense of $5.8 million and travel expense of $5.2 million. We currently intend to continue to make investments in sales and marketing resources, which are critical to support our future growth, and expect sales and marketing expense to increase in absolute dollars in 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and administrative</span></div><div style="text-indent:36pt"><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%">General and administrativ</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">e expense increased by $24.0 million, or 20%, in 2021 compared to 2020, primarily due to an increase in personnel-related costs of $12.8 million. Legal-related costs increased by $6.3 million and included </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$5.6&#160;million related to the settlement and dismissal of an existing patent infringement lawsuit and a mutual covenant-not-to-sue for a defined duration of time. Refer to Note 13. Commitments and contingencies in Part II, Item 8 of this Annual Report on Form 10-K for additional information. In addition, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">professional services fee increased by $5.2 million, partially offset by a decrease in provision for expected credit losses of $2.0 million. We currently expect general and administrative expense to increase in absolute dollars in 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gain on IP matter</span></div><div style="text-indent:36pt"><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:120%">In January 2020, we entered into an agreement with a competitor in the network security industry, whereby, in February 2020, the competitor party paid us a lump sum of $50.0&#160;million for a mutual covenant-not-to-sue for patent claims. Of this amount, we recorded a $4.6 million gain on intellectual property matter in our consolidated statements of income in 2021, compared to $40.2 million in 2020. Refer to Note 12 of the notes to consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for additional information regarding the gain on IP matter.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><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%">Operating income and margin</span></div><div style="text-indent:36pt"><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:107%">We generated operating income of $650.4 million&#160;in 2021, an increase of $118.6 million, or&#160;22%, compared to $531.8 million&#160;in 2020. Operating income as a percentage of revenue decreased to 19% in 2021 compared to 20% in 2020. We recorded a $4.6 million gain on intellectual property matter in our consolidated statements of income in 2021, compared to a $40.2 million gain in 2020, which increased our operating margin by 1.5 percentage points in 2020. Excluding the impact of these gains, our operating margin increased 0.4 percentage points primarily due to 1.0 percentage point, 0.5 percentage point and 0.3 percentage point decreases in sales and marketing expense, research and development expense and general and administrative expense as percentage of revenue, respectively, partially offset by a decrease in gross margin largely driven by the mix shift from service revenue to product revenue.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest income, interest expense and other expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">net</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:31.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.128%"></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.128%"></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.128%"></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.132%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="4" 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%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%&#160;Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in millions, except percentages)</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%">Interest income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.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%">17.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%">(13.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%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14.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%">&#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%">(14.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="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%">*</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%">Other expense&#8212;net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Not meaningful</span></div><div style="text-indent:36pt"><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:120%">Interest income decreased by $13.2 million in 2021 as compared to 2020, primarily as a result of lower interest rates. Interest income varies depending on our average investment balances during the period, types and mix of investments, and market interest rates. Interest expense increased by $14.9 million due to the senior notes issued in the first quarter of 2021. Other expense&#8212;net increase by $3.8 million in 2021 as compared to 2020 was primarily the re</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sult of an increase of $5.1&#160;million in losses on marketable equity securities and an increase of $2.7 million in foreign exchange losses in 2021 compared to 2020. In 2020, we recognized a $4.3 million impairment charge on an investment in a privately held company and there were no such impairment charges in 2021. </span></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-style:italic;font-weight:700;line-height:120%">Provision for income taxes</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:31.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.128%"></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.128%"></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.128%"></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.132%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="4" 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%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:9pt;font-weight:700;line-height:100%">Change</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:9pt;font-weight:700;line-height:100%">%&#160;Change</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in millions, except percentages)</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%">Provision for income taxes </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.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%">53.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%">(39.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><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:120%">Our provision for income taxes for 2021 reflects an effective tax rate of 2%, compared to an effective tax rate of 10% for 2020. The provision for income taxes for 2021 w</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as comprised primarily of a $140.8 million tax expense related to U.S. federal and state taxes, other foreign income taxes, foreign withholding taxes and unrecognized tax benefits. The provision was partially offset by excess tax benefits of $82.0 million from stock-based compensation expense, a tax benefit of $33.6 million from the FDII deduction, and tax benefits of $11.1 million from federal research and development tax credits.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our provision for income taxes for 2020 reflects an effective tax rate of 10%, compared to an effective tax rate of 14% for 2019. The provision for income taxes for 2020 was comprised primarily of a $146.8 million tax expense related to U.S. federal and state taxes, other foreign income taxes, foreign withholding taxes and unrecognized tax benefits. The provision was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">partially offset by a tax benefit of $44.3 million from the FDII deduction, excess tax benefits of $42.0 million from stock-based compensation expense and tax benefits of $7.5 million from federal research and development tax credits.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Seasonality, Cyclicality and Quarterly Revenue Trends</span></div><div style="text-indent:36pt"><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:120%">Our quarterly results reflect a pattern of increased customer buying at year-end, which has positively impacted billings and product revenue activity in the fourth quarter. In the first quarter, we generally experience lower sequential customer product buying, followed by an increase in buying in the second and third quarters. Although these seasonal factors may be common in the technology sector, historical patterns should not be considered a reliable indicator of our future sales activity or performance. On a quarterly basis, we have usually generated the majority of our product revenue in the final month of each quarter and a significant amount in the last two weeks of each quarter. We believe this is due to customer buying patterns typical in this industry.</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:120%">Consistent with the seasonality note above, our total quarterly revenue over the past two years has increased sequentially each year. Product revenue increased year-over-year as compared to 2020, as we have continued product innovation and launched new product models, expanded our solution sales, including SD-WAN and WFA solutions and increased our investments in our sales and marketing organizations. </span></div><div style="text-indent:36pt"><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%">Total gross margin has fluctuated on a quarterly basis primarily due to the relative product and service mix as well as the timing of supplier cost increases and our own price increases. Product gross margin varies based on the types of products sold, their cost profile and their average selling prices. In 2021, product gross margin was impacted by new product introductions, the mix of high-end, mid-range and entry-level FortiGate products and the mix of other Fabric products, software sales and the timing and impact of supplier cost increases and our own price list increases. In 2021, we experienced an unusual level of component suppliers charging new expedite fees and</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%">increases in freight costs.</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%">Historically, we have been able to improve our direct cost of appliances and our product gross margin. Service gross margin is impacted by revenue growth and our personnel-related costs, third-party repair and contract fulfillment, data center, colocation fees, cloud hosting, supplies, facility-related costs and foreign currency fluctuations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_46"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity and Capital Resources</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:57.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.223%"></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.223%"></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.225%"></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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">As of December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">(in millions)</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319.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%">1,061.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,222.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term and long-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,634.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987.4&#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 equity securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, investments and marketable equity securities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,992.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%">1,955.6&#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%">2,209.9&#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%">Working capital</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,282.5&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">910.9&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313.2&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">(in millions)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,499.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%">1,083.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%">808.0&#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%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,325.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(502.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,171.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(195.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257.3&#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%">(160.7)</span></td><td style="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%">110.1&#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-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></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%">Liquidity and capital resources are impacted by our operating activities, proceeds from issuance of our investment grade debt and from exercise of stock options issued to employees, as well as cash used on stock repurchases, real estate purchases and other capital expenditures, investments in various companies and business acquisitions.</span></div><div style="text-indent:36pt"><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%">In recent years, we have received significant capital resources from our billings to customers, issuance of investment grade debt and, to some extent, from the exercise of stock options by our employees. Additional increases in billings may depend on a number of factors, including demand for our products and services, competition, market or industry changes, macroeconomic events such as the COVID-19 pandemic, supply chain capacity and disruptions, international conflicts and our ability to execute. We expect proceeds from the exercise of stock options in future years to be impacted by the increased mix of restricted stock units versus stock options granted to our employees and to vary based on our share price. </span></div><div style="text-indent:36pt"><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:115%">In October 2021, our board of directors authorized a $1.25 billion increase in the authorized stock repurchase under the Repurchase Program and extended the term of the Repurchase Program to February 28, 2023, bringing the aggregate amount of authorized to be repurchased to $4.25 billion. In 2021, we repurchased 2.6 million shares of common stock under the Repurchase Program for an aggregate purchase price of $741.8 million. As of December&#160;31, 2021, $1.52 billion remained available for future share repurchases under the Repurchase Program.</span></div><div style="text-indent:36pt"><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%">In March 2021, we issued $1.0&#160;billion aggregate principal amount of senior notes, consisting of $500.0 million aggregate principal amount of 1.0% notes due March 15, 2026 and $500.0 million aggregate principal amount of 2.2% notes due March 15, 2031, in an underwritten registered public offering (the &#8220;Notes&#8221;). We do not currently intend to retire these Notes early. Refer to Note 11. Debt in Part II, Item 8 of this Annual Report on Form 10-K for information on the Notes. </span></div><div style="text-indent:36pt"><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:115%">In February 2020, we received a cash payment of $50.0 million pursuant to a mutual covenant-not-to-sue and release agreement with a competitor in the network security industry. </span></div><div style="text-indent:36pt"><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%">In 2021, we completed our new, net-zero building on our Sunnyvale headquarters campus. We expect to continue to increase our office and warehouse capacity to support growth. As we purchase new properties, we will work to incorporate these properties into the environmental goals we have established. We estimate 2022 capital expenditures to be between $270 million and $300 million. </span></div><div style="text-indent:36pt"><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:120%">Our principal commitments consist of obligations under our Notes, inventory purchase and other contractual commitments.  As of December 31, 2021, the long-term debt, net of unamortized discount and debt issuance costs, was $988.4 million. In addition, we enter into non-cancellable agreements with contract manufacturers to procure inventory based on our requirements in order to reduce manufacturing lead times, plan for adequate component supply or incentivize suppliers to deliver. In 2021, we significantly increased these commitments as contract manufacturers and component suppliers significantly increased their pricing and lead times. Inventory purchase commitments as of December 31, 2021, were $1.14 billion, an increase of $881.1&#160;million compared to $259.4&#160;million as of December 31, 2020. We estimate payments of $1.08 billion due on or before December 31, 2022 related to these commitments. We also have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. As of December 31, 2021, we had $126.7 million in other contractual commitments having a remaining term in excess of one year that are non-cancelable.</span></div><div style="text-indent:36pt"><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:120%">As of December&#160;31, 2021, our cash, cash equivalents, investments and marketable equity securities of $2.99 billion were invested primarily in deposit accounts, commercial paper, corporate debt securities,  U.S. government and agency securities, certificates of deposit and term deposits, money market funds,  municipal bonds and marketable equity securities. It is our investment policy to invest excess cash in a manner that preserves capital, provides liquidity and generates return without significantly increasing risk. We do not enter into investments for trading or speculative purposes.</span></div><div style="text-indent:36pt"><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:120%">The amount of cash, cash equivalents and investments held by our international subsidiaries was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$132.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $119.8&#160;million as of December&#160;31, 2021 and 2020, respectively.</span></div><div style="text-indent:36pt"><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%">We believe that our existing cash and cash equivalents and cash flow from operations will be sufficient for at least the next 12 months to meet our requirements and plans for cash, including meeting our working capital requirements and capital expenditure requirements. In the long term, our ability to support our requirements and plans for cash, including our working capital and capital expenditure requirements will depend on many factors, including our growth rate, the timing and amount of our share repurchases, the expansion of sales and marketing activities, the introduction of new and enhanced products and services offerings, the continuing market acceptance of our products, the timing and extent of spending to support development efforts, our investments in purchasing or leasing real estate and macroeconomic impacts such as the COVID-19 pandemic. Historically, we have required capital principally to fund our working capital needs, share repurchases, capital expenditures and acquisition activities. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></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%">During 2021, 2020 and 2019, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities that would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Activities</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:115%">Cash generated by operating activities is our primary source of liquidity. It is primarily comprised of net income, as adjusted for non-cash items and changes in operating assets and liabilities. Non-cash adjustments consist primarily of stock-based compensation, amortization of deferred contract costs and depreciation and amortization. Changes in operating assets and liabilities consist primarily of changes in deferred revenue, deferred contract costs, deferred tax assets, and accounts receivable.</span></div><div style="text-indent:36pt"><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:115%">Our operating activities during 2021 provided cash flows of $1.50 billion as a result of the continued growth of our business and our ability to successfully manage our working capital. Changes in operating assets and liabilities primarily resulted from an increase in sales of our FortiGuard and other security subscription services and FortiCare technical support services to new and existing customers, as reflected by an increase in our deferred revenue. Our total deferred revenue balance grew $847.6 million, or 33%, during 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investing Activities </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%">The changes in cash flows from investing activities primarily relate to timing of purchases, maturities and sales of investments, purchases of property and equipment, investments in various companies and business acquisitions. Historically, in making a lease versus ownership decision related to our larger facilities, we have considered various factors including financial metrics and the impact on our engineers and other</span><span style="color:#008080;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%">employees, and expected long-term growth rates. In certain cases, we have elected to own the facility if we believed that purchasing building or developing buildings rather than leasing is more in line with our long-term strategy. We may make similar decisions in the future. We may also make cash payments in connection with future business combinations.</span></div><div style="text-indent:36pt"><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:115%">During 2021, cash used in investing activities was primarily driven by $752.2 million spent for purchases of investments, net of maturities and sales of investments, $295.9 million of purchases of property and equipment, a large portion of which relates to our headquarters building construction, $160.0 million used for purchases of investment in a privately held company, and $74.9 million used for the acquisitions of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alaxala,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> ShieldX and other, net of cash and $42.5 million used for purchases of marketable equity securities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financing Activities </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%">The changes in cash flows from financing activities primarily relate to the issuance of the Notes, repurchase and retirement of common stock, and taxes paid related to net share settlement of equity awards, net of proceeds from the issuance of common stock under the 2009 Plan.</span></div><div style="text-indent:36pt"><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:120%">During 2021, cash provided by financing activities was $82.8 million, primarily driven by $987.0 million in cash proceeds from long-term investment grade debt, net of discount and underwriting fees, partially offset by $741.8 million used to repurchase shares of our common stock and $141.9 million used to pay tax withholding, net of proceeds from the issuance of common stock. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-indent:36pt"><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:120%">Refer to Note 1 of the notes to our consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K for a full description of recently adopted accounting pronouncements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_52"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;7A. &#160;&#160;&#160;&#160;Quantitative and Qualitative Disclosures about Market Risk</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investment and Interest Rate Fluctuation Risk</span></div><div style="text-indent:36pt"><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:120%">We are exposed to interest rate risks related to our investment portfolio and outstanding debt.</span></div><div style="text-indent:36pt"><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:120%">The primary objectives of our investment activities are to preserve principal, provide liquidity and maximize income without significantly increasing risk. Some of the securities we invest in are subject to market risk. This means that a change in prevailing interest rates may cause the principal amount of the investment to fluctuate. To minimize this risk, we maintain our portfolio of cash, cash equivalents, investments and marketable equity securities in a variety of securities, including commercial paper, corporate debt securities,  U.S. government and agency securities, certificates of deposit and term deposits, money </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">market funds,  municipal bonds and marketable equity securities. The risk associated with fluctuating interest rates is limited to our investment portfolio. A 10% decrease in interest rates in 2021, 2020 and 2019 would have resulted in an insignificant decrease in our interest income in each of these periods.</span></div><div style="text-indent:36pt"><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:120%">On March 5, 2021, we issued $1.0&#160;billion aggregate principal amount of senior notes, consisting of $500.0&#160;million aggregate principal amount of 1.0% notes due March 15, 2026 and $500.0&#160;million aggregate principal amount of 2.2% notes due March 15, 2031. We carry the senior notes at face value less unamortized discount on our consolidated balance sheets. As the senior notes bear interest at a fixed rate, we have no financial statement risk associated with changes in interest rates. Refer to Note 11. Debt in Part II, Item 8 of this Annual Report on Form 10-K.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Exchange Risk</span></div><div style="text-indent:36pt"><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:120%">Our sales contracts are primarily denominated in U.S. dollars and therefore substantially all of our revenue is not subject to foreign currency translation risk. However, a substantial portion of our operating expenses incurred outside the United States are denominated in foreign currencies and are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Canadian dollar (&#8220;CAD&#8221;), the Euro (&#8220;EUR&#8221;) and the British pound (&#8220;GBP&#8221;). To help protect against significant fluctuations in value and the volatility of future cash flows caused by changes in currency exchange rates, we engage in foreign currency risk management activities to minimize the impact of balance sheet items denominated in CAD. We do not use these contracts for speculative or trading purposes. All of the derivative instruments are with high quality financial institutions and we monitor the credit worthiness of these parties. These contracts typically have a maturity of one month and settle on the last day of each month. We record changes in the fair value of forward exchange contracts related to balance sheet accounts in other expense&#8212;net in the consolidated statements of income. We recognized an expense of $8.2 million in 2021 due to foreign currency transaction losses.</span></div><div style="text-indent:27pt"><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:120%">Our use of forward exchange contracts is intended to reduce, but not eliminate, the impact of currency exchange rate movements. Our forward exchange contracts are relatively short-term in nature and are focused on the CAD. Long-term material changes in the value of the U.S. dollar against other foreign currencies, such as the EUR and GBP, could adversely impact our operating expenses in the future. We assessed the risk of loss in fair values from the impact of hypothetical changes in foreign currency exchange rates. For foreign currency exchange rate risk, a 10% increase or decrease of foreign currency exchange rates against the U.S. dollar with all other variables held constant would have resulted in a $8.3 million change in the value of our foreign currency cash balances as of December 31, 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inflation Risk</span></div><div style="text-indent:36pt"><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:120%">Our monetary assets, consisting primarily of cash, cash equivalents and short-term investments, are not affected significantly by inflation because they are predominantly short-term. We believe the impact of inflation on replacement costs of equipment, furniture and leasehold improvements will not materially affect our operations. The rate of inflation, however, affects our cost of revenue and expenses, such as those for employee compensation, which may not be readily recoverable in the price of products and services offered by us.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_55"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;8. &#160;&#160;&#160;&#160;Financial Statements and Supplementary Data</span></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%">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:9pt;text-align:center"><span><br/></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></div><div style="margin-top:5pt"><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:93.043%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.757%"></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Page</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#iebf4bf97a0d04753801601bc721cb1d4_58">Report of Independent Registered Public Accounting Firm</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (PCAOB ID No.<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF81NS9mcmFnOmY0ZTg4MzRhNGE4ZjQ4ZjBiZjM2MDJmMDRjMDU5NGI5L3RhYmxlOmY5ZWM0ZWFiMWRlYTQwZjFhMjQyNjhjODRlM2Y1N2MzL3RhYmxlcmFuZ2U6ZjllYzRlYWIxZGVhNDBmMWEyNDI2OGM4NGUzZjU3YzNfMi0wLTEtMS04MzQxNy90ZXh0cmVnaW9uOmE0ZjFkZjExMjNkMTQ4NGFhNjRkMDUxOTdkMTBiM2IwXzE2NDkyNjc0NDE3NzU_568d5aad-fafc-4bad-ab97-7d7fffa545d6">34</ix:nonNumeric>)</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="#iebf4bf97a0d04753801601bc721cb1d4_58">69</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#iebf4bf97a0d04753801601bc721cb1d4_61">Consolidated Balance Sheets as of December 31, 202</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="#iebf4bf97a0d04753801601bc721cb1d4_61">1</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="#iebf4bf97a0d04753801601bc721cb1d4_61"> and </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="#iebf4bf97a0d04753801601bc721cb1d4_61">20</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="#iebf4bf97a0d04753801601bc721cb1d4_61">20</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="#iebf4bf97a0d04753801601bc721cb1d4_61">71</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#iebf4bf97a0d04753801601bc721cb1d4_64">Consolidated Statements of Income for the year ended December 31, 202</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="#iebf4bf97a0d04753801601bc721cb1d4_64">1</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="#iebf4bf97a0d04753801601bc721cb1d4_64">, 20</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="#iebf4bf97a0d04753801601bc721cb1d4_64">20</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="#iebf4bf97a0d04753801601bc721cb1d4_64"> and 20</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="#iebf4bf97a0d04753801601bc721cb1d4_64">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="#iebf4bf97a0d04753801601bc721cb1d4_64">72</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#iebf4bf97a0d04753801601bc721cb1d4_67">Consolidated Statements of Comprehensive Income for the year ended December 31, 202</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="#iebf4bf97a0d04753801601bc721cb1d4_67">1</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="#iebf4bf97a0d04753801601bc721cb1d4_67">, 20</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="#iebf4bf97a0d04753801601bc721cb1d4_67">20</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="#iebf4bf97a0d04753801601bc721cb1d4_67"> and 20</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="#iebf4bf97a0d04753801601bc721cb1d4_67">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="#iebf4bf97a0d04753801601bc721cb1d4_67">73</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#iebf4bf97a0d04753801601bc721cb1d4_70">Consolidated Statements of Consolidated Statements 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="#iebf4bf97a0d04753801601bc721cb1d4_70"> Equity for the year ended December 31, 202</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="#iebf4bf97a0d04753801601bc721cb1d4_70">1</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="#iebf4bf97a0d04753801601bc721cb1d4_70">, 20</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="#iebf4bf97a0d04753801601bc721cb1d4_70">20</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="#iebf4bf97a0d04753801601bc721cb1d4_70"> and 20</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="#iebf4bf97a0d04753801601bc721cb1d4_70">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="#iebf4bf97a0d04753801601bc721cb1d4_70">74</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#iebf4bf97a0d04753801601bc721cb1d4_73">Consolidated Statements of Cash Flows for the year ended December 31, 202</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="#iebf4bf97a0d04753801601bc721cb1d4_73">1</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="#iebf4bf97a0d04753801601bc721cb1d4_73">, 20</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="#iebf4bf97a0d04753801601bc721cb1d4_73">20</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="#iebf4bf97a0d04753801601bc721cb1d4_73"> and 20</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="#iebf4bf97a0d04753801601bc721cb1d4_73">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="#iebf4bf97a0d04753801601bc721cb1d4_73">75</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#iebf4bf97a0d04753801601bc721cb1d4_76">Notes to 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="#iebf4bf97a0d04753801601bc721cb1d4_76">76</a></span></div></td></tr></table></div><div style="margin-top:4pt"><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_58"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the stockholders and the Board of Directors of Fortinet, Inc. </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%">Opinion on the Financial Statements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheets of Fortinet, Inc. and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2021 and 2020, the related consolidated statements of income, comprehensive income, equity, and cash flows, for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company&#8217;s internal control over financial reporting as of December 31, 2021, based on criteria established 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%">Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February&#160;25, 2022, expressed an unqualified opinion on the Company&#8217;s internal control over financial reporting.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matters </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matters communicated below are matters arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation &#8211; Refer to Note 13 to the financial statements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter Description</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company is involved in disputes, litigation and other legal actions in the normal course of business. Claims from third parties may result in a requirement to pay substantial damages and could prevent the Company from selling certain of their products. The Company accrues for a loss contingency if a loss is probable and the amount of the loss can be reasonably estimated. These accruals are generally based on a range of possible outcomes that require significant management judgement. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the inherent uncertainty of the outcome of identified current matters, auditing the valuation assertion of litigation contingencies required a high degree of auditor judgment and an increased extent of effort when performing audit procedures.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">How the Critical Audit Matter Was Addressed in the Audit</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to the litigation contingencies included the following, among others:</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:13.5pt;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">We tested the effectiveness of controls over management&#8217;s litigation contingency accrual analysis and assessment of matters </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">with potential impact.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:13.5pt;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">We obtained and evaluated legal letters from internal and external legal counsel, and we discussed with internal legal counsel the pending litigation matters.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:13.5pt;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">We made inquiries with management to obtain an understanding of litigation matters that the Company is currently undergoing.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:13.5pt;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">We read available court filings for litigation matters to search for contradictory information.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:13.5pt;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">We read Board of Directors meeting minutes to search for contradictory information.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:13.5pt;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">We evaluated the assumptions used by the Company to estimate the litigation contingency, including corroborating the assumptions with internal legal counsel.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments in Privately Held Companies &#8211; Refer to Notes 1 and 6 to the financial statements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter Description</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal year 2021, the Company invested $160 million in cash for shares of the Series A Preferred Stock of Linksys Holdings, Inc. (&#8220;Linksys&#8221;), for a 50.8% ownership interest. The Company accounts for its investment in Linksys using the equity method of accounting based on its determination that it does not hold an absolute controlling financial interest but has the ability to exercise significant influence over the operating and financial policies of Linksys. Determining that the Company does not control but exercises significant influence over the operating and financial policies of Linksys required significant management judgement when considering many factors, including but not limited to, the ownership interest in Linksys, board representation, participation in policy-making processes, and participation rights in certain significant financial and operating decisions of Linksys in the ordinary course of business.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the Company&#8217;s conclusion to account for its investment in Linksys using the equity method of accounting as a critical audit matter because of the complex judgments involved in determining that the Company does not hold a controlling financial interest but exercises significant influence. This required a high degree of auditor judgment and an increased extent of effort, including the need to involve professionals with expertise in the accounting for equity method investments and consolidation accounting, when performing audit procedures to evaluate the appropriateness of the accounting conclusion.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">How the Critical Audit Matter Was Addressed in the Audit</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to the Company&#8217;s conclusion to account for its investment in Linksys using the equity method of accounting included the following, among others:</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:13.5pt;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">We tested the effectiveness of controls over management&#8217;s assessment of the appropriateness of the accounting conclusion for the investment in Linksys under the equity method of accounting.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:13.5pt;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">We obtained and read the executed Linksys investment agreement to evaluate the accuracy and completeness of the terms used in management&#8217;s assessment that the Company does not control but has significant influence over Linksys.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:13.5pt;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">With the assistance of professionals in our firm having expertise in accounting for equity method investments and consolidation accounting, we evaluated management&#8217;s conclusion to account for the investment in Linksys as an equity method investment, including the appropriateness of the accounting policies applied and the determination that the Company does not control, but has significant influence over the operating and financial policies of Linksys.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF81OC9mcmFnOjRkMzU2NzcyNDhhZjRiODQ4YTY4NDA3OTMyYzgwNGQ5L3RleHRyZWdpb246NGQzNTY3NzI0OGFmNGI4NDhhNjg0MDc5MzJjODA0ZDlfMjc0ODc3OTA4MTE2Nw_46499208-f408-499d-97b2-09a29b4d849f">DELOITTE &amp; TOUCHE LLP</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF81OC9mcmFnOjRkMzU2NzcyNDhhZjRiODQ4YTY4NDA3OTMyYzgwNGQ5L3RleHRyZWdpb246NGQzNTY3NzI0OGFmNGI4NDhhNjg0MDc5MzJjODA0ZDlfMjc0ODc3OTA4MTE2OA_c57d06c0-7805-4d09-9d0c-0111af721a43">San Jose, California</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;25, 2022 </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 2002.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_61"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, INC. </span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</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 millions, except per share amounts)</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></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:71.187%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.389%"></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:12.391%"></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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%">CURRENT ASSETS:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMy0xLTEtMS00OTQ2Nw_27b32891-1812-41b8-914b-816c7ad4562d">1,319.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMy0zLTEtMS00OTQ2Nw_22148969-0e30-44b8-bb83-7035f302dcad">1,061.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 25.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%">Short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:OtherShortTermInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNC0xLTEtMS00OTQ2Nw_9b3c5285-6f5d-4a92-bf9a-0e0cec66e647">1,194.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:OtherShortTermInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNC0zLTEtMS00OTQ2Nw_2b171bad-bd0d-46b3-9e10-bf88f80d72e1">775.5</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 25.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%">Marketable equity securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:EquitySecuritiesFvNi" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNS0xLTEtMS00OTczNg_02f8a394-dab2-4d1f-9639-061228f2e3ba">38.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNS0zLTEtMS00OTczNg_230d7df9-3d91-4371-bcf4-ca205ee07837">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable&#8212;Net of allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNS0wLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOjE1NmY5YzNkZGIwNzQzNmRhNmY5YmE3MGE0YmU4YTY3XzYz_a66a84db-b32e-451f-9461-dcc10aca335c">2.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNS0wLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOjE1NmY5YzNkZGIwNzQzNmRhNmY5YmE3MGE0YmU4YTY3XzE0Mg_74bbbdc9-4f5d-4899-866b-837bf504f8d3">2.5</ix:nonFraction> million at December 31, 2021 and 2020, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AccountsReceivableNetCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNS0xLTEtMS00OTQ2Nw_ccfecc4e-1f57-494c-9024-c48277cf0f35">807.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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AccountsReceivableNetCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNS0zLTEtMS00OTQ2Nw_26ea6818-91f1-45c9-9856-28717e3a2418">720.0</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 25.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%">Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:InventoryNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNi0xLTEtMS00OTQ2Nw_ab30128d-de89-4db0-821c-80a1a9081eb9">175.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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:InventoryNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNi0zLTEtMS00OTQ2Nw_253996bf-f423-4404-8dc6-d9cc0ac31eb8">139.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 25.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%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNy0xLTEtMS00OTQ2Nw_85eede1b-7bd7-4476-90f9-8db4bb23be89">65.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNy0zLTEtMS00OTQ2Nw_3a007e59-fa42-4b23-8bd1-f846f82615a4">43.3</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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfOC0xLTEtMS00OTQ2Nw_fecf84ac-8f39-4931-a5f1-a39fa17523ea">3,600.6</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfOC0zLTEtMS00OTQ2Nw_40f3203f-92e7-4d11-80b4-9abd767221dd">2,740.4</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LONG-TERM INVESTMENTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LongTermInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfOS0xLTEtMS00OTQ2Nw_fc101f07-39d3-44a4-a015-78fa4a4f2d0e">440.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:LongTermInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfOS0zLTEtMS00OTQ2Nw_8d9ceed7-be72-4112-8541-c2af94c0b6b2">118.3</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%">PROPERTY AND EQUIPMENT&#8212;NET</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTAtMS0xLTEtNDk0Njc_f4f2058b-c892-4ba9-b0d9-9c0ed5cabb99">687.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTAtMy0xLTEtNDk0Njc_6bdd5c78-0a3a-4da3-a839-e856c23c73a0">448.0</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%">DEFERRED CONTRACT COSTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:CapitalizedContractCostNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTEtMS0xLTEtNDk0Njc_9a916ddb-8488-45ac-9f2c-19693623b328">423.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:CapitalizedContractCostNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTEtMy0xLTEtNDk0Njc_a6064f8e-b5c3-498f-a251-31328c450c5d">304.8</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%">DEFERRED TAX ASSETS</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTItMS0xLTEtNDk0Njc_c37276bc-e603-4685-8db3-6a6469556029">342.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTItMy0xLTEtNDk0Njc_0db9dac0-ae57-4a6e-96ca-79ad9fe90e5f">245.2</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%">GOODWILL</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTQtMS0xLTEtNDk3NDk_c1dc47bb-52c2-4780-8726-205389250914">125.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTQtMy0xLTEtNDk3NDk_33dc5137-dd89-46b1-828a-a4a6d0fcb4db">93.0</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%">OTHER INTANGIBLE ASSETS&#8212;NET</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTMtMS0xLTEtNDk0Njc_765028a5-2e61-4f1e-9399-baacb3a5a916">63.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTMtMy0xLTEtNDk0Njc_b9b182de-ec2e-4b21-a06b-3421b90aa245">31.6</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%">OTHER ASSETS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:OtherAssetsNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTUtMS0xLTEtNDk0Njc_87dd06f6-c8e7-4c72-a4a9-1e44ad39d792">235.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:OtherAssetsNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTUtMy0xLTEtNDk0Njc_5bd646f9-cd43-4aea-beb6-c3689975b3c3">63.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 ASSETS</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTYtMS0xLTEtNDk0Njc_023c43ae-5152-4066-8269-d6ae8f306936">5,919.1</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTYtMy0xLTEtNDk0Njc_dc6f5d65-1e40-48f8-a3c9-30044f78c82a">4,044.5</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 style="height:8pt"><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></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%">LIABILITIES AND 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></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%">CURRENT 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AccountsPayableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjAtMS0xLTEtNDk0Njc_29780776-dac5-4b66-ad1c-9abe3b210a9b">148.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AccountsPayableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjAtMy0xLTEtNDk0Njc_1ba00cff-cc68-4f3e-ae0b-8850bcb86aa6">141.6</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 25.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%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjEtMS0xLTEtNDk0Njc_8b3711b2-fed8-4f0c-9adc-425f898a867f">197.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjEtMy0xLTEtNDk0Njc_250b999e-6c17-456e-ada3-553748ece9e7">149.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Accrued payroll and compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjItMS0xLTEtNDk0Njc_666c8911-fb85-4c72-9916-6f071980983b">195.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjItMy0xLTEtNDk0Njc_dbcd506f-23b9-48e1-9fc5-6793cdd8bee2">145.9</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 25.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%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredRevenueCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjMtMS0xLTEtNDk0Njc_a0027ca5-a091-4d3e-b7b6-9e6c0f7940c0">1,777.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredRevenueCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjMtMy0xLTEtNDk0Njc_5abd2cb3-1887-45d1-b955-438522d07bed">1,392.8</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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjQtMS0xLTEtNDk0Njc_a4072e6e-9c26-4417-b885-b8f7d80df545">2,318.1</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjQtMy0xLTEtNDk0Njc_baa05d3f-36df-4e41-9de9-55003b3dcb66">1,829.5</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DEFERRED REVENUE</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredRevenueNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjUtMS0xLTEtNDk0Njc_194c5cb5-111e-4ff1-b155-0603ae3e5f0b">1,675.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredRevenueNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjUtMy0xLTEtNDk0Njc_ef7ef173-51d6-4c45-ad51-0418d79ffc70">1,212.5</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%">INCOME TAX LIABILITIES</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjYtMS0xLTEtNDk0Njc_4cc9d539-a145-41e6-b5fa-89e07689999a">79.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjYtMy0xLTEtNDk0Njc_1397a099-e75f-4092-9ecd-7bb4a54fb478">90.3</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%">LONG-TERM DEBT</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LongTermDebtNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjktMS0xLTEtNDk3ODc_3f5f2e6e-95d8-4b21-a8bb-3abb3659dd7f">988.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:LongTermDebtNoncurrent" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjktMy0xLTEtNDk3ODc_41441afa-395e-40cd-a3dd-4d0e8b409841">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">OTHER LIABILITIES</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:OtherLiabilitiesNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjctMS0xLTEtNDk0Njc_d4709ba2-7882-49bc-9f39-ea00f0a6a71b">59.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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:OtherLiabilitiesNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjctMy0xLTEtNDk0Njc_5ec8a625-a50b-4fed-8c4b-b4bbe6a6c90a">56.2</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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjgtMS0xLTEtNDk0Njc_4b5d8d0c-8764-4d76-b115-8c2f695ce7d1">5,120.7</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjgtMy0xLTEtNDk0Njc_7388ab93-0d7d-45e8-9d1f-2a1b44101abe">3,188.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COMMITMENTS AND CONTINGENCIES (Note 13)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjktMS0xLTEtNDk0Njc_430cacd3-e631-48e3-84f2-25b8998dbd1c"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjktMy0xLTEtNDk0Njc_5adebfa8-4a6c-4b8a-a67e-8dbf9eb4251c"></ix:nonFraction></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%">EQUITY:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl8xOQ_00155993-b4e7-4387-a229-8846ec1cb2e3"><ix:nonFraction unitRef="usdPerShare" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl8xOQ_1bb0d532-f4c2-43d1-8b6f-18172234b0e4">0.001</ix:nonFraction></ix:nonFraction> par value&#8212;<ix:nonFraction unitRef="shares" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl8zMg_1e075994-1c50-4305-9af0-867b27e3c15f"><ix:nonFraction unitRef="shares" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl8zMg_ec5474c4-88e4-4f9b-96d6-231d315a4e35">300.0</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:CommonStockSharesIssued" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl81NA_a3c897cf-fec4-499c-b6bb-ba376611b550"><ix:nonFraction unitRef="shares" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:CommonStockSharesOutstanding" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl81NA_bc2489ae-3b93-4f7e-9556-6a37446c62cd">162.0</ix:nonFraction></ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:CommonStockSharesIssued" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl82OA_1a671d75-2bbf-4e67-af9c-68bb5081c034"><ix:nonFraction unitRef="shares" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:CommonStockSharesOutstanding" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl82OA_ad754ab7-7700-4d07-a42b-26a07230e9bd">162.5</ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2021 and 2020, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:CommonStockValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMS0xLTEtNDk0Njc_787cbf0c-76f8-4a01-a4c6-92ce114635ab">0.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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:CommonStockValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMy0xLTEtNDk0Njc_52807400-5c37-4401-8407-7159a398a67e">0.2</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 25.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%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzItMS0xLTEtNDk0Njc_71c76209-5285-4550-96d5-b09e7d647dba">1,254.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzItMy0xLTEtNDk0Njc_62232e25-6b16-45ce-89fd-8188d37d63d9">1,207.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Accumulated other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzMtMS0xLTEtNDk0Njc_5daa39c0-0d56-4590-b366-83b8e6a3abd4">4.8</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzMtMy0xLTEtNDk0Njc_3bce8e2a-765a-47eb-8726-fe7f4c4d333d">0.7</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 25.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%">Accumulated deficit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzQtMS0xLTEtNDk0Njc_f6f15317-8a84-4e40-951f-00c7a515dc18">467.9</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzQtMy0xLTEtNDk0Njc_7c2ac858-4bae-43ef-91dc-3574c646cba1">352.1</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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Fortinet, Inc. stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzUtMS0xLTEtNDk0Njc_a78dd6ab-9c73-4a9b-83b2-47a0d9d4053c">781.7</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzUtMy0xLTEtNDk0Njc_72e3631e-948d-4774-9843-a3bb4245629f">856.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:MinorityInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzktMS0xLTEtNDk4MTU_aa5b3127-864c-4c46-b596-b9f61bc3d804">16.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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzktMy0xLTEtNDk4MTU_472bd204-7233-4458-8575-6b5823cb345d">&#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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNDAtMS0xLTEtNDk4MTU_207f34d1-8e99-4ee6-b9fc-068bc35d8fae">798.4</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNDAtMy0xLTEtNDk4MTU_b1255b09-ddf7-479c-8547-c1add5204e3d">856.0</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%">TOTAL LIABILITIES AND EQUITY</span></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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzYtMS0xLTEtNDk0Njc_68627ead-46e9-4698-b1c7-1299529d28bb">5,919.1</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzYtMy0xLTEtNDk0Njc_6e32a42c-5b01-45ff-9bf0-ba8ce23bea15">4,044.5</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_64"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, INC. </span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF INCOME</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 millions, except per share amounts)</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></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:48.680%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.151%"></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:15.151%"></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:15.154%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" 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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">REVENUE:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Product</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a9b20ba050f4f34b0c16b8e5bd9b314_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMy0xLTEtMS00OTQ2Nw_5a7ecb9a-ebe9-4132-88f0-18746f08fa88">1,255.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 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="i04604ab0570042c982955f53dd1613c8_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMy0zLTEtMS00OTQ2Nw_aea54cf9-95f6-4228-b877-74fbc1c2c0a2">916.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="id37528910f7d4943b87446628aaa3216_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMy01LTEtMS00OTQ2Nw_7a472509-95f2-4772-b384-e465dcb5a937">788.5</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 25.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%">Service </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id26f9b9f8e3f41b4bbba3e5b1f8602c5_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNC0xLTEtMS00OTQ2Nw_6671f4e1-a6bf-4f4c-bdf7-733a7ff3f116">2,087.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="i72cb1d03a0434492bc5c334e46e3139d_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNC0zLTEtMS00OTQ2Nw_dd6ec6be-d60f-43cb-a801-05befdf6365e">1,678.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if24f91834e304af2b94ecd82cdaa12c3_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNC01LTEtMS00OTQ2Nw_88aa9930-7710-4201-b0a6-6e54b9e00b0d">1,374.5</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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNS0xLTEtMS00OTQ2Nw_527b43ef-c23e-4a72-9273-0775a4102859">3,342.2</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNS0zLTEtMS00OTQ2Nw_7f8db35c-8598-417d-afaf-723e607b1c4b">2,594.4</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNS01LTEtMS00OTQ2Nw_5e23a2e1-953e-48c7-9227-12a05bb50038">2,163.0</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%">COST OF REVENUE:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Product</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a9b20ba050f4f34b0c16b8e5bd9b314_D20210101-20211231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNy0xLTEtMS00OTQ2Nw_8baa2d05-2965-4a08-af14-a1670743b252">487.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="i04604ab0570042c982955f53dd1613c8_D20200101-20201231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNy0zLTEtMS00OTQ2Nw_5db4cf2a-55fa-4bf5-8d4a-666b07540ceb">352.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id37528910f7d4943b87446628aaa3216_D20190101-20191231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNy01LTEtMS00OTQ2Nw_ce722f3d-73a2-45a5-854c-96ccdbda86cf">324.6</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 25.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%">Service </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id26f9b9f8e3f41b4bbba3e5b1f8602c5_D20210101-20211231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfOC0xLTEtMS00OTQ2Nw_09d4c003-c231-4bc2-8433-c938228dd48b">295.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72cb1d03a0434492bc5c334e46e3139d_D20200101-20201231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfOC0zLTEtMS00OTQ2Nw_d291227a-0207-42c7-8f84-6ccae825433b">217.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if24f91834e304af2b94ecd82cdaa12c3_D20190101-20191231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfOC01LTEtMS00OTQ2Nw_c1834c4c-103b-4ac2-b866-2b648ea592a7">181.3</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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfOS0xLTEtMS00OTQ2Nw_36943499-e469-4580-9090-0f1b2949bf39">783.0</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfOS0zLTEtMS00OTQ2Nw_d981a318-81e2-4991-b3e3-a7e1668f6146">570.0</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfOS01LTEtMS00OTQ2Nw_0dfda027-db10-4a55-97c2-abbeff15f084">505.9</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%">GROSS PROFIT:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Product</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a9b20ba050f4f34b0c16b8e5bd9b314_D20210101-20211231" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTEtMS0xLTEtNDk0Njc_7c3d86e4-3afa-4be7-aa6e-7cfe2b1b9ee7">767.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04604ab0570042c982955f53dd1613c8_D20200101-20201231" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTEtMy0xLTEtNDk0Njc_8b333c5f-3a60-4207-815e-7ae77b052d38">564.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id37528910f7d4943b87446628aaa3216_D20190101-20191231" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTEtNS0xLTEtNDk0Njc_090980e9-4303-426b-8876-c35c4cd79845">463.9</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 25.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%">Service </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id26f9b9f8e3f41b4bbba3e5b1f8602c5_D20210101-20211231" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTItMS0xLTEtNDk0Njc_e93eb66c-db7c-466b-982b-bd70924e77a7">1,791.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72cb1d03a0434492bc5c334e46e3139d_D20200101-20201231" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTItMy0xLTEtNDk0Njc_93307ca3-ec79-4729-8d6d-5d05ff6d8b77">1,460.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if24f91834e304af2b94ecd82cdaa12c3_D20190101-20191231" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTItNS0xLTEtNDk0Njc_1adb7164-33e7-41ab-a28e-e8d80d8ba222">1,193.2</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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTMtMS0xLTEtNDk0Njc_5943560e-5f98-4ede-890e-e0e8d68a399e">2,559.2</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTMtMy0xLTEtNDk0Njc_59c9438a-69da-4a64-a741-e71948c5f9cd">2,024.4</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTMtNS0xLTEtNDk0Njc_30e18502-e40c-4b0a-b9ec-ec351510b72a">1,657.1</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%">OPERATING EXPENSES:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTUtMS0xLTEtNDk0Njc_6360398e-3719-451b-bfb0-cdc07f27399d">424.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTUtMy0xLTEtNDk0Njc_f654a87b-619a-4c3d-aade-1e3e7a2a081c">341.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTUtNS0xLTEtNDk0Njc_5590b7de-ad20-4110-9687-69dc076660c2">277.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTYtMS0xLTEtNDk0Njc_90245a5a-7e3a-4201-9e5b-aa6848b9df9e">1,345.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTYtMy0xLTEtNDk0Njc_36b204fd-8d0a-47a8-ae46-9544fe435b45">1,071.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:SellingAndMarketingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTYtNS0xLTEtNDk0Njc_69a122f0-5d7f-4ce5-911a-30f84b5cab74">926.9</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 25.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%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:GeneralAndAdministrativeExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTctMS0xLTEtNDk0Njc_2fbcdad1-b526-4d81-989a-e51588dde31c">143.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:GeneralAndAdministrativeExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTctMy0xLTEtNDk0Njc_215a483a-f41e-420a-9255-cba6d2b5af69">119.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:GeneralAndAdministrativeExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTctNS0xLTEtNDk0Njc_1b694a2e-1c64-4b21-9604-8ead6876a763">102.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Gain on intellectual property matter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTgtMS0xLTEtNDk0Njc_d0b11c65-b36f-4377-92b8-b4955b2f963a">4.6</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTgtMy0xLTEtNDk0Njc_750ed614-b421-4579-962a-9fce6f5ae76d">40.2</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTgtNS0xLTEtNDk0Njc_a3c80937-0f20-4c7d-9a9c-f8c985ab6050">&#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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTktMS0xLTEtNDk0Njc_4cfda269-861b-4f8f-816d-db7f1c31ac4c">1,908.8</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTktMy0xLTEtNDk0Njc_88ec77e2-ad1e-42a1-93ec-9797dfd27141">1,492.6</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTktNS0xLTEtNDk0Njc_9e922dfa-1ad0-4830-aace-f18d49dcde66">1,306.1</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%">OPERATING INCOME</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:OperatingIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjAtMS0xLTEtNDk0Njc_9c5d0cff-4b89-480d-a0ce-e76eb856931d">650.4</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:OperatingIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjAtMy0xLTEtNDk0Njc_ca6c6bbc-ab10-4af4-bc8e-3e655abd3ea6">531.8</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:OperatingIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjAtNS0xLTEtNDk0Njc_2337c66d-e678-4016-956d-d8144f4de723">351.0</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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:InvestmentIncomeNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjEtMS0xLTEtNDk0Njc_03e9582b-ba05-4baf-b1f0-620d59e04f18">4.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:InvestmentIncomeNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjEtMy0xLTEtNDk0Njc_96152244-8b7a-4cee-92bd-cc44f5f8c7ea">17.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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:InvestmentIncomeNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjEtNS0xLTEtNDk0Njc_b1b06663-9523-4a0c-b05a-011abd9b5559">42.5</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%">INTEREST EXPENSE</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:InterestExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjItMS0xLTEtNDk4Mzk_55826449-8702-454a-a3dc-0b3f0dd95fd5">14.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:InterestExpense" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjItMy0xLTEtNDk4NDY_faa3d36b-1776-4f6a-b010-bda67770496f">&#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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:InterestExpense" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjItNS0xLTEtNDk4NTM_d4e502d8-8d15-4e94-9638-1c1236b131a6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">OTHER EXPENSE&#8212;NET</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjItMS0xLTEtNDk0Njc_f56ebb73-bcd3-4465-9cee-df77e81e063e">11.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjItMy0xLTEtNDk0Njc_acd203da-174d-4a38-8969-6281813687d3">7.8</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjItNS0xLTEtNDk0Njc_e1b3ce6e-06f1-4c6e-b701-e78aa0eadedd">7.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INCOME BEFORE INCOME TAXES AND LOSS FROM EQUITY METHOD INVESTMENT</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjMtMS0xLTEtNDk0Njc_a49ae053-9a28-410a-a21c-49b5b0caf07a">628.4</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjMtMy0xLTEtNDk0Njc_b5097b6f-6129-4485-9899-a5722ac34844">541.7</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjMtNS0xLTEtNDk0Njc_e2868d41-2f2f-42c1-8356-a18a1c775540">386.0</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:bottom"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjQtMS0xLTEtNDk0Njc_42f0972b-8c03-4623-835b-378208d588e5">14.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjQtMy0xLTEtNDk0Njc_26d1e460-6d31-4470-9c16-6e4e43c08848">53.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjQtNS0xLTEtNDk0Njc_8eabcde5-726e-492e-9c84-67de5b34fcb8">54.3</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LOSS FROM EQUITY METHOD INVESTMENT</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjYtMS0xLTEtNDk5MTA_7ee1e16a-bada-428e-8b7e-b46ad19095e6">7.6</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjYtMy0xLTEtNDk5MjA_a3314be1-f906-4051-877f-9f4b566fc438">&#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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjYtNS0xLTEtNDk5Mjc_5ac25147-e420-457e-8ba4-78d37fc2e598">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NET INCOME INCLUDING NON-CONTROLLING INTERESTS</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjctMS0xLTEtNDk5MTA_7fbf4fe0-c1d8-4307-b49a-b2121ca11d9c">606.7</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjctMy0xLTEtNDk5MjA_50208dc1-0b80-48ff-8629-44fbdb908b9a">488.5</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjctNS0xLTEtNDk5Mjc_ec7288db-ba40-42b7-881b-981e52913d7a">331.7</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LESS: NET LOSS ATTRIBUTABLE TO NON-CONTROLLING INTERESTS, NET OF TAX</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjgtMS0xLTEtNDk5MTA_fbd1351f-5057-481a-9fb3-03d25b6859d5">0.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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjgtMy0xLTEtNDk5MjA_a2a099cd-d4c9-4794-b07f-0f1c497df46a">&#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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjgtNS0xLTEtNDk5Mjc_bc022942-8443-47da-bfc9-d5082016cc79">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NET INCOME ATTRIBUTABLE TO FORTINET, INC.</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjUtMS0xLTEtNDk0Njc_994a3754-d269-48ea-95b2-e4582ab32e31">606.8</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjUtMy0xLTEtNDk0Njc_252dc24b-8b71-4ed1-abb4-e69734ef34b9">488.5</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjUtNS0xLTEtNDk0Njc_76a72a05-07fa-419a-bc24-4b6868225284">331.7</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to Fortinet, Inc. (Note 9):</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjctMS0xLTEtNDk0Njc_6e366792-0c9f-4935-ae72-7311c649f668">3.72</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjctMy0xLTEtNDk0Njc_18aca81c-d46c-4673-8dae-9d884b1712be">2.98</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjctNS0xLTEtNDk0Njc_58d4ea79-4483-4546-a1d7-8a67f4aeaca6">1.94</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 25.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%">Diluted</span></td><td style="background-color:#cceeff;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:#cceeff;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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjgtMS0xLTEtNDk0Njc_d576de9b-8595-4bc1-8819-c0a7a2a18a56">3.63</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 style="background-color:#cceeff;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:#cceeff;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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjgtMy0xLTEtNDk0Njc_0eaa9557-bfb4-4fd2-845b-ec906e5b8dbe">2.91</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 style="background-color:#cceeff;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:#cceeff;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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjgtNS0xLTEtNDk0Njc_dd5253f6-bf6e-4309-8a36-2ab5149ca975">1.90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net income per share attributable to Fortinet, Inc.:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMzAtMS0xLTEtNDk0Njc_ec8720aa-78d4-40fc-abdb-5347727193f7">163.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="shares" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMzAtMy0xLTEtNDk0Njc_c7dd21b7-53bf-41b8-8884-60140a840457">164.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="shares" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMzAtNS0xLTEtNDk0Njc_e130ac37-019c-4e37-8e5e-acd240e6e2c9">171.0</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 25.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%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMzEtMS0xLTEtNDk0Njc_79b08f3e-5492-47d3-97f0-f9460eb6204a">167.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMzEtMy0xLTEtNDk0Njc_a1029b70-9025-496d-90cc-981bcbed37e6">167.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMzEtNS0xLTEtNDk0Njc_41acfaf2-6b9b-4bae-a3e7-beb166dffa30">175.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_67"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, INC. </span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</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 millions)</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:60.979%"></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:11.053%"></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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income including non-controlling interests</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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfMi0xLTEtMS00OTQ2Nw_7fbf4fe0-c1d8-4307-b49a-b2121ca11d9c">606.7</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfMi0zLTEtMS00OTQ2Nw_c7d697b7-ca13-4042-8b27-0e1662cb1952">488.5</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfMi01LTEtMS00OTQ2Nw_8201b120-494f-4ff3-b4c5-c230ed00055a">331.7</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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:bottom"><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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNC0xLTEtMS01MTYxNg_0ebd7ef1-16c0-4d89-b870-09edd3114d25">3.8</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNC0zLTEtMS01MTYxNg_c49b837e-129b-4f68-9fc6-08f0769e06b2">&#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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNC01LTEtMS01MTYxNg_1fcc8f09-3072-415f-950b-94e154ca31be">&#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: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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNC0xLTEtMS00OTQ2Nw_7e97f0f8-ac25-4cbd-8e53-d3bb7ded9583">3.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNC0zLTEtMS00OTQ2Nw_0a67fdce-7c46-454e-ab35-54b6ca673c64">0.2</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNC01LTEtMS00OTQ2Nw_de9089a7-634f-4e13-b9e5-110abf28cdaf">2.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: tax provision (benefit) related to items of other comprehensive income or loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNS0xLTEtMS00OTQ2Nw_45e09c91-c94d-4e19-830e-e3eaf49068b1">0.8</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNS0zLTEtMS00OTQ2Nw_f226ffc3-25f1-4241-9b6c-e9cb230d6009">0.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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNS01LTEtMS00OTQ2Nw_87fe3943-4c2b-461d-819e-0ccfb351709d">0.5</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%">Other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNi0xLTEtMS00OTQ2Nw_d73d35ba-07af-4aa7-abc2-f299623a594f">6.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNi0zLTEtMS00OTQ2Nw_4571f604-5d7d-4c20-9650-8301d94c5523">0.4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNi01LTEtMS00OTQ2Nw_0056f97b-40b0-4fe0-a4dd-831cbe452dc3">2.0</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%">Comprehensive income including non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNy0xLTEtMS00OTQ2Nw_bc3471b6-9366-4a31-bf90-d4f3eeee3ccc">600.2</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNy0zLTEtMS00OTQ2Nw_a26b1aa6-cd4b-46d0-b4ec-40df0ef9e4e2">488.1</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNy01LTEtMS00OTQ2Nw_dabc1790-811a-442b-aa90-8a75e2e8a4ae">333.7</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%">Less: comprehensive loss attributable to non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfOS0xLTEtMS00OTk3Mg_bc13fa90-7998-4e3e-9941-73642516c1e2">1.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfOS0zLTEtMS00OTk3Mg_501024f8-c773-4a1b-a73e-555734049586">&#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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfOS01LTEtMS00OTk3Mg_c2fb0da3-e09e-46fc-b394-8aa2a7d581b1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income attributable to Fortinet, Inc.</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfMTAtMS0xLTEtODM0NzM_ee0a91d8-166c-46c9-a4b3-dfcb85de17c5">601.3</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfMTAtMy0xLTEtODM0NzY_b891d53d-066e-4ef6-98fb-162b05ddfb04">488.1</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfMTAtNS0xLTEtODM0Nzg_120a37ba-c81b-43e0-a70e-352bafedad60">333.7</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="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_70"></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:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, INC. </span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF 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 millions)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.311%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.311%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.311%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.079%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.311%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.159%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.311%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.311%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.756%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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<br/>Paid-In<br/>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<br/>Other<br/>Comprehensive Income (Loss)</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 (Accumulated Deficit)</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%">Non-Controlling Interests</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 Equity</span></td></tr><tr style="height:33pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">BALANCE&#8212;December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5d73ce6f7b1141ee924a67aa147b3267_I20181231" decimals="-5" name="us-gaap:SharesIssued" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMi0xLTEtMS00OTQ2Nw_b5327c42-9a88-4ff8-9391-77e3d82c7bd1">169.8</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d73ce6f7b1141ee924a67aa147b3267_I20181231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMi0zLTEtMS00OTQ2Nw_690f7e16-96bf-4072-88a3-d00bdfeee8de">0.2</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63ceafa426a248da8b5defeb7af34382_I20181231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMi01LTEtMS00OTQ2Nw_7f151fa4-e50d-4062-89f2-5bffffe72079">1,068.3</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i00f9041ea13649cdb88a6f11a39dba63_I20181231" decimals="-5" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMi03LTEtMS00OTQ2Nw_904b987c-dd97-493f-abb6-bedfc9227b57">0.8</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i634ea34ea53b46af86b8645bc3ac04a1_I20181231" decimals="-5" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMi05LTEtMS00OTQ2Nw_0d3251c9-fabf-4cf3-9ada-ad07b6c4182b">42.2</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4680f9946b84eb6a5e2e8fef0650a70_I20181231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMi0xMS0xLTEtNDk0Njc_ccbfdb76-7a85-466a-ae77-6bb7d7cd0d69">1,025.5</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 12.25pt;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%">Issuance of common stock in connection with equity incentive plans - net of tax withholding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i805734f176994c3fb44281b2d2bc8498_D20190101-20191231" decimals="-5" name="ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMy0xLTEtMS00OTQ2Nw_9a8910c7-5246-4043-80b0-6a59f4b2b85c">3.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i805734f176994c3fb44281b2d2bc8498_D20190101-20191231" decimals="-5" name="ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMy0zLTEtMS00OTQ2Nw_80c2606e-8982-4137-8ce3-fbf475009e25">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iae9bbc27fc52432ebf03ab0f35490590_D20190101-20191231" decimals="-5" sign="-" name="ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMy01LTEtMS00OTQ2Nw_79224984-52e4-42b5-b3f9-a783e9fcbe67">48.9</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMy0xMS0xLTEtNDk0Njc_4c975693-6724-4989-b3c9-2f33eeb027fb">48.9</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 12.25pt;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%">Repurchase and retirement of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i805734f176994c3fb44281b2d2bc8498_D20190101-20191231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNC0xLTEtMS00OTQ2Nw_51d9edd5-a83f-4871-a333-ec13232a365a">1.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i805734f176994c3fb44281b2d2bc8498_D20190101-20191231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNC0zLTEtMS00OTQ2Nw_93821452-5971-4787-9c76-d34ca4467efb">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iae9bbc27fc52432ebf03ab0f35490590_D20190101-20191231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNC01LTEtMS00OTQ2Nw_3e8b8bfb-36fd-4a0c-bbc9-844c703bf646">12.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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7ed0eecb2dee4e3ca162eceac3831a1a_D20190101-20191231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNC05LTEtMS00OTQ2Nw_1eaeeff5-86cf-40d6-b0ad-10d71c57c406">128.8</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNC0xMS0xLTEtNDk0Njc_dbebae37-5f07-408c-8591-4f0b67fe937e">140.9</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 12.25pt;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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae9bbc27fc52432ebf03ab0f35490590_D20190101-20191231" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNS01LTEtMS00OTQ2Nw_87d7c38b-cdf2-4a0d-8799-a6c41d1ce229">173.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNS0xMS0xLTEtNDk0Njc_8fc5a2a7-f910-4db8-b166-d994c23fef31">173.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNi0wLTEtMS00OTQ2Nw_f4779a47-49f8-4fb7-a656-88f912ebbf92">Cumulative-effect adjustment from adoption of ASU 2018-02</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id7da013b72dc4526a25160c8349b53ce_I20181231" decimals="-5" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNi03LTEtMS04MzQ5Mg_ed144db6-b84d-4090-944a-a6944b476b3b">0.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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8072a3df05c3468593477d27c1d596cb_I20181231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNi05LTEtMS00OTQ2Nw_5feb7ddf-5163-445a-8e0a-70ffab2fcb55">0.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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8867905da5224a3a97e5ac9bd6114022_I20181231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNi0xMS0xLTEtNDk0Njc_6dcbb049-c0db-4589-9642-b8eafe1a5ffd">&#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 12.25pt;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%">Net unrealized gain on investments - net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f96e21a137542678fdc0648f1d872d5_D20190101-20191231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNy03LTEtMS04MzQ5NA_7812fb44-ab82-4972-9faf-1e0193ecadec">2.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNy0xMy0xLTEtODM0OTQ_fbab0823-0327-4793-b111-87883e7a275f">2.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ed0eecb2dee4e3ca162eceac3831a1a_D20190101-20191231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNy05LTEtMS00OTQ2Nw_137d4709-695c-40d8-99e4-090e02a443a1">331.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNy0xMS0xLTEtNDk0Njc_c0077f1c-3e42-4b2c-abd6-30e7550cb27c">331.7</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:8pt;font-weight:400;line-height:100%">BALANCE&#8212;December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic876b1bb80b84b2390b5f561ed167cd9_I20191231" decimals="-5" name="us-gaap:SharesIssued" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOC0xLTEtMS00OTQ2Nw_b09dc802-2f0d-4799-891b-5ff2a51e760c">171.7</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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic876b1bb80b84b2390b5f561ed167cd9_I20191231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOC0zLTEtMS00OTQ2Nw_5a0f01ef-5900-4948-805d-6510f8a110b9">0.2</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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71e5aea4610d46adb22ec564f0991b56_I20191231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOC01LTEtMS00OTQ2Nw_0bab11c4-4ebb-46d9-929a-7a2b53c90266">1,180.3</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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c63a6e6f26a442c9d55b0ed7ba05d62_I20191231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOC03LTEtMS00OTQ2Nw_21ba1d65-e6a5-4ea3-b22c-438e53207117">1.1</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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec0038b7f5e400b9b41cd26af1cc299_I20191231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOC05LTEtMS00OTQ2Nw_7c3604c4-d0a0-4c2e-a5f4-13fb2e3c206c">160.8</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f904997dfc345a1a95ddc3815c18e4c_I20191231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOC0xMS0xLTEtNDk0Njc_09b82dd5-a2c4-4e4a-aeaf-6169eeb75a4c">1,342.4</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 12.25pt;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%">Issuance of common stock in connection with equity incentive plans - net of tax withholding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i59d506ad8cc14b74bfa20a3946326c6e_D20200101-20201231" decimals="-5" name="ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOS0xLTEtMS00OTQ2Nw_cf906e97-822c-4918-9a4c-5d9f78d2778a">2.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59d506ad8cc14b74bfa20a3946326c6e_D20200101-20201231" decimals="-5" name="ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOS0zLTEtMS00OTQ2Nw_70a510d8-a273-4024-85d0-9cebe69e6669">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i61eba5956a8447f3bfb737a69af657a2_D20200101-20201231" decimals="-5" sign="-" name="ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOS01LTEtMS00OTQ2Nw_a9711465-0c6f-4bad-9677-54826e89603b">86.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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOS0xMS0xLTEtNDk0Njc_feb5a4c6-11eb-41ff-b42c-b9bba13d0298">86.1</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 12.25pt;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%">Repurchase and retirement of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i59d506ad8cc14b74bfa20a3946326c6e_D20200101-20201231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTAtMS0xLTEtNDk0Njc_ec568db8-c974-4b79-ba7b-ff23358851da">11.7</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59d506ad8cc14b74bfa20a3946326c6e_D20200101-20201231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTAtMy0xLTEtNDk0Njc_082ec6bb-89ab-47af-96fe-97f36cca8870">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i61eba5956a8447f3bfb737a69af657a2_D20200101-20201231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTAtNS0xLTEtNDk0Njc_f6b66221-0ac2-4411-ba4d-a5d338229f39">78.7</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i989c6ee9817b41999faff1ef9a6e44e0_D20200101-20201231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTAtOS0xLTEtNDk0Njc_bc99d551-076f-48c8-8a90-65bc0f562128">1,001.4</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTAtMTEtMS0xLTQ5NDY3_4e472912-a32d-4dae-abaf-3556ec88cd2f">1,080.1</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 12.25pt;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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61eba5956a8447f3bfb737a69af657a2_D20200101-20201231" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTEtNS0xLTEtNDk0Njc_fa57d67d-7b99-4ff4-81e3-8389a14610d4">191.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTEtMTEtMS0xLTQ5NDY3_bf770b23-1488-4beb-bf65-3b74097adb68">191.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net unrealized loss on investments - net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9de7f59fa33348ef8ac981e0f5680972_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTMtNy0xLTEtNDk0Njc_ddb483f4-7c3c-437f-9ee4-aee49e7b31e0">0.4</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTMtMTEtMS0xLTQ5NDY3_bb4423b5-dc7f-4d09-9eeb-1a8650ecea8d">0.4</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 12.25pt;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%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i989c6ee9817b41999faff1ef9a6e44e0_D20200101-20201231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTQtOS0xLTEtNDk0Njc_16a15ca5-61dd-4937-9cb2-3d70cd214bf8">488.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTQtMTEtMS0xLTQ5NDY3_1a8e0f18-63e5-4035-9777-1c15c0bb4e8d">488.5</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:8pt;font-weight:400;line-height:100%">BALANCE&#8212;December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i29e13d3dfbb5420f801e4c8ea457e0e2_I20201231" decimals="-5" name="us-gaap:SharesIssued" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTUtMS0xLTEtNDk0Njc_cff69f90-d01a-4e07-bf71-d39b9de183e4">162.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29e13d3dfbb5420f801e4c8ea457e0e2_I20201231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTUtMy0xLTEtNDk0Njc_0674ed8e-ee38-492d-bee8-3f489dfd373d">0.2</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8d7c5937d9c4c3084b7112ef1fb9ffd_I20201231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTUtNS0xLTEtNDk0Njc_aaac0e54-345c-4078-8bb9-6b4d71b88925">1,207.2</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f66a07f83cd4ac2a70dfca269e9764e_I20201231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTUtNy0xLTEtNDk0Njc_00026565-b0a4-434b-9de3-c4ba68c102d3">0.7</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf88dd9cd9ad4dbe8868e3865ac5d855_I20201231" decimals="-5" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTUtOS0xLTEtNDk0Njc_e41e06c8-d4fa-4fd1-a091-4118bf4adbf0">352.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTUtMTEtMS0xLTQ5NDY3_2dcd29ae-d9f6-4e01-a75c-6c5384a60d9e">856.0</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 12.25pt;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%">Issuance of common stock in connection with equity incentive plans - net of tax withholding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica596e2f8ef94e5384bd198d2e637712_D20210101-20211231" decimals="-5" name="ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTYtMS0xLTEtNDk0Njc_238a0144-f35d-4218-89f6-8528e86c5e01">2.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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica596e2f8ef94e5384bd198d2e637712_D20210101-20211231" decimals="-5" name="ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTYtMy0xLTEtNDk0Njc_74a82d98-2a5e-4725-8be8-5b01dde41905">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iafa7fc7ad188441aa379166314dae255_D20210101-20211231" decimals="-5" sign="-" name="ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTYtNS0xLTEtNDk0Njc_d2e81357-46ff-4c13-9857-15694d946dbd">141.7</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTYtMTEtMS0xLTQ5NDY3_29e6e4cf-a13c-42d1-8a3a-4b62f456e71b">141.7</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 12.25pt;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%">Repurchase and retirement of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ica596e2f8ef94e5384bd198d2e637712_D20210101-20211231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTctMS0xLTEtNDk0Njc_03056732-baaa-4ce5-9efe-7914f849fc80">2.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica596e2f8ef94e5384bd198d2e637712_D20210101-20211231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTctMy0xLTEtNDk0Njc_0a8a340c-e9d6-465f-9ff9-83d13b5d4de1">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iafa7fc7ad188441aa379166314dae255_D20210101-20211231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTctNS0xLTEtNDk0Njc_e974a7d0-9cbc-4241-a3e8-1818eba28200">19.2</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i202d229a924b401aab1b6e02cb137f80_D20210101-20211231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTctOS0xLTEtNDk0Njc_453b8f66-713e-41d9-83b7-31323e797989">722.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTctMTEtMS0xLTQ5NDY3_bd5e0592-5975-433f-a083-3eee573b7fe0">741.8</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 12.25pt;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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafa7fc7ad188441aa379166314dae255_D20210101-20211231" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTgtNS0xLTEtNDk0Njc_2bc46de4-725e-4046-a1cb-b8bfc156da49">207.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTgtMTEtMS0xLTQ5NDY3_f10e8f3c-1a3c-447b-b2b5-a297760174ce">207.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Recognition of non-controlling interests upon business combination</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0b6f43d348e4bec8c0557a47f085678_D20210101-20211231" decimals="-5" name="us-gaap:MinorityInterestPeriodIncreaseDecrease" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTktMTEtMS0xLTgzNDk2_a8b6460d-645b-49a4-bcfa-2d607d2ccc79">17.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:MinorityInterestPeriodIncreaseDecrease" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTktMTMtMS0xLTgzNDk2_10625f8a-7f43-4010-82ab-0a3672ab594d">17.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net unrealized loss on investments - net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4247961934b4536ad87ce299fc0033e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTktNy0xLTEtNDk0Njc_5cd50bac-16e8-4755-bf79-010157c83008">2.7</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTktMTEtMS0xLTQ5NDY3_955ff621-d5ec-4807-9c10-0ac081b1500f">2.7</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 12.25pt;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%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4247961934b4536ad87ce299fc0033e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtNy0xLTEtODM0OTg_543361cc-816e-457c-a372-52faf8e9315f">2.8</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0b6f43d348e4bec8c0557a47f085678_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtMTEtMS0xLTgzNDk4_063b69a2-2427-4ae3-804a-c7c44b0e81e9">1.0</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtMTMtMS0xLTgzNDk4_873c523e-cd4d-47c7-8ed8-7443950711cc">3.8</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 12.25pt;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%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i202d229a924b401aab1b6e02cb137f80_D20210101-20211231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjAtOS0xLTEtNDk0Njc_2bad7cf3-55cb-4242-897c-262a9bdf6a28">606.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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0b6f43d348e4bec8c0557a47f085678_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjItMTEtMS0xLTgzNTAx_7e93e48b-38a8-4f60-9977-cd70e6e7915f">0.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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjAtMTEtMS0xLTQ5NDY3_7e629e53-1cb1-413c-b683-183d4eacd07c">606.7</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:8pt;font-weight:400;line-height:100%">BALANCE&#8212;December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idf51dbc4a07b4af58da76374ea00d81a_I20211231" decimals="-5" name="us-gaap:SharesIssued" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtMS0xLTEtNDk0Njc_211c9121-fe26-4fa4-aa49-a650240f2ad8">162.0</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf51dbc4a07b4af58da76374ea00d81a_I20211231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtMy0xLTEtNDk0Njc_b8309053-9554-4aed-9d3a-162207e856d6">0.2</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i046949c4c0bc459b9fc6922936204752_I20211231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtNS0xLTEtNDk0Njc_705df143-b07d-44de-9ff9-dab2ac2abfec">1,254.2</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3a05562ef04e424cb594637d6c2b1e34_I20211231" decimals="-5" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtNy0xLTEtNDk0Njc_cd058a60-0810-43bd-839b-09eae1e47c98">4.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied89b759ebf94853829207c0ffde2b8b_I20211231" decimals="-5" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtOS0xLTEtNDk0Njc_11cbcfe5-20e0-44fc-8173-0ca5abdec6e7">467.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a26de1711134fc0a937db1fb9186063_I20211231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjMtMTEtMS0xLTgzNTAx_e036a82d-5018-4c3d-b65f-f55ca42039c9">16.7</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtMTEtMS0xLTQ5NDY3_132df460-69da-40b2-bdff-a29347f387b7">798.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to 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%">74</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_73"></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:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></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%">FORTINET, INC. </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%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in millions)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></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.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.631%"></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="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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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%">CASH FLOWS FROM OPERATING ACTIVITIES:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><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 25.75pt;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%">Net income including non-controlling interests</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMy0xLTEtMS00OTQ2Nw_05d37b0b-47e3-4e84-bfc1-3be4e8f3b600">606.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 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:8pt;font-weight:400;line-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMy0zLTEtMS00OTQ2Nw_b54c6213-1a43-4f3a-af5d-9d49650fc6eb">488.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMy01LTEtMS00OTQ2Nw_e262563a-249a-4e76-8aae-892e835853ca">331.7</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 25.75pt;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%">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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 48.25pt;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%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNS0xLTEtMS00OTQ2Nw_548eafe5-e147-4195-9a44-6e258cc80fce">207.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNS0zLTEtMS00OTQ2Nw_36218e62-fc33-44a1-aa69-96d55d223a44">191.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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNS01LTEtMS00OTQ2Nw_9cfd8877-7fe8-46a3-9d32-373f4f448856">174.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;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%">Amortization of deferred contract costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNi0xLTEtMS00OTQ2Nw_526d165a-9b9b-4c92-b5b1-b55fcae1694e">175.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNi0zLTEtMS00OTQ2Nw_12c1c4dd-811b-45ea-912b-c929e01f31f1">137.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNi01LTEtMS00OTQ2Nw_2042f3e2-2c5b-4741-a96d-c64116d7afc5">107.9</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 48.25pt;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%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNy0xLTEtMS00OTQ2Nw_53c0b90b-ee59-4c34-a803-92aa6fa04473">84.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNy0zLTEtMS00OTQ2Nw_28d81948-11c7-4e6a-b96a-a99c6ebb7cd9">68.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNy01LTEtMS00OTQ2Nw_466ede06-2cbe-4b74-a212-e6fa238e5caa">61.6</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 48.25pt;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%">Amortization of investment premiums (discounts)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOC0xLTEtMS00OTQ2Nw_f4f5c7fc-fa98-4c4b-abe1-fc50225e6f5b">6.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOC0zLTEtMS00OTQ2Nw_ff0dba7a-b493-497e-b76f-7cd302bd10a0">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOC01LTEtMS00OTQ2Nw_e5a57faa-3416-4daf-8b8a-7c14b9b5f3dd">6.0</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 48.25pt;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%">Loss from equity method investment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOS0xLTEtMS01MDE1Mg_0cc9cbad-193d-4ef4-811c-cfd5d21fc160">7.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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOS0zLTEtMS01MDE1Mg_ec0146e7-cbea-47f6-b1dd-fa9b3a2c121f">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOS01LTEtMS01MDE1Mg_bd06c6e9-ecc6-471b-b390-33815acc102b">&#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 48.25pt;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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOS0xLTEtMS00OTQ2Nw_c9f3f96d-be4d-47a1-a4dd-77d38036b1c7">7.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOS0zLTEtMS00OTQ2Nw_7947af4b-d435-471e-9f83-a24c79d49134">6.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOS01LTEtMS00OTQ2Nw_ed120d4e-1809-424f-8bed-ad282b1a4efc">5.7</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 48.25pt;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%">Changes in operating assets and liabilities, net of impact of business combinations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 79.75pt;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%">Accounts receivable&#8212;net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTEtMS0xLTEtNDk0Njc_33898cf0-a1e5-424e-9ee8-02e5c2ada80c">72.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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTEtMy0xLTEtNDk0Njc_fefb22e8-e808-48a9-801a-c60cfbd22ac6">176.4</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTEtNS0xLTEtNDk0Njc_206ce67c-e03a-4925-a7a7-16f6cd7a9c93">96.7</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 79.75pt;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%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInInventories" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTItMS0xLTEtNDk0Njc_d6e0da6a-d68b-4aad-93fd-25d8996ddf06">19.4</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInInventories" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTItMy0xLTEtNDk0Njc_0def0970-94cb-420a-b10b-37d27b0a24ca">42.2</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncreaseDecreaseInInventories" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTItNS0xLTEtNDk0Njc_a4b4e4d0-853a-41ae-8b64-55ecc7ee708f">48.5</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 79.75pt;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%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTMtMS0xLTEtNDk0Njc_12db98f6-33d3-4e25-a40d-ecf3300181db">17.7</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTMtMy0xLTEtNDk0Njc_0f06ad3e-e656-40d7-aa58-2a33859f2e1a">2.8</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTMtNS0xLTEtNDk0Njc_d95ce47e-8680-4299-8f48-2a6cc6f55f31">2.1</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 79.75pt;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%">Deferred contract costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInDeferredCharges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTQtMS0xLTEtNDk0Njc_41fd99c7-9f98-4f7a-b91e-375a1659cf92">294.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInDeferredCharges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTQtMy0xLTEtNDk0Njc_63d8471a-610c-4f39-b863-3b3dff1954d4">205.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncreaseDecreaseInDeferredCharges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTQtNS0xLTEtNDk0Njc_dd895ecb-0471-4f1a-b6f8-672e6f58ec1d">162.3</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 79.75pt;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%">Deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTUtMS0xLTEtNDk0Njc_ae08d24a-7de5-4fe4-b8b3-807c522c3c28">94.0</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTUtMy0xLTEtNDk0Njc_afeda8e7-4acc-45b3-a278-dd09f7a14d0c">10.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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTUtNS0xLTEtNDk0Njc_7b4f32ea-e09a-4c24-b1c1-3839082bddf6">19.4</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 79.75pt;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%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTYtMS0xLTEtNDk0Njc_a31ebdc9-2c65-408e-803d-7e7b7b79e14a">19.0</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTYtMy0xLTEtNDk0Njc_e8763320-9c3d-407a-8230-26d7a265a217">4.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTYtNS0xLTEtNDk0Njc_8aa68586-e55f-4ff1-9a89-481decc5794f">1.3</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 79.75pt;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%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTctMS0xLTEtNDk0Njc_c6078dbe-37f0-47c4-afc6-9a4203b15f9e">13.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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTctMy0xLTEtNDk0Njc_ae37c3ac-4074-4183-afa8-5d022ace4777">37.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTctNS0xLTEtNDk0Njc_046eebec-51de-4422-b2d2-90d76441e6b7">7.7</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 79.75pt;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%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTgtMS0xLTEtNDk0Njc_a73d1b35-f030-4186-a88b-b20aac436c2c">49.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTgtMy0xLTEtNDk0Njc_0c3adf46-5e34-4357-8efa-e46ce1fc9947">45.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTgtNS0xLTEtNDk0Njc_921388ca-6000-40c2-b5db-094a3be54c9f">20.2</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 79.75pt;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%">Accrued payroll and compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTktMS0xLTEtNDk0Njc_c7522b19-2494-4828-9ef5-60cfbba579d9">44.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTktMy0xLTEtNDk0Njc_194df4ee-e199-4648-9312-163689a2b64c">43.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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTktNS0xLTEtNDk0Njc_0e3824a3-c3a5-4b96-b1a1-e885ae47a493">2.7</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 79.75pt;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%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjAtMS0xLTEtNDk0Njc_7bc6167a-3d1f-4457-aefc-e05b0b2bb1c7">0.7</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjAtMy0xLTEtNDk0Njc_c4d92426-17a3-457d-a09e-745d0b2ef2ba">9.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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjAtNS0xLTEtNDk0Njc_8bfbb586-4840-4843-bfc6-d01a8bdf3c7f">0.2</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 79.75pt;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%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjEtMS0xLTEtNDk0Njc_36c54f98-0b0b-4291-8476-81d223b2a951">839.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjEtMy0xLTEtNDk0Njc_f4eb27e6-b2b7-411d-8dba-acaa448959c3">495.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjEtNS0xLTEtNDk0Njc_f658793c-0160-4e29-ba8a-f286563cb13d">439.9</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 102.25pt;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%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjItMS0xLTEtNDk0Njc_37328282-a6dd-47f8-a6a5-5152af377022">1,499.7</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjItMy0xLTEtNDk0Njc_f8bdd5db-84a2-42e9-b00d-9e97dee7ee71">1,083.7</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjItNS0xLTEtNDk0Njc_31f00220-e383-4109-b0c5-5f898f21cac9">808.0</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:8pt;font-weight:400;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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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 25.75pt;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%">Purchases of investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsToAcquireOtherInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjQtMS0xLTEtNDk0Njc_00b5f34d-5343-4bcf-84fe-8e193aa2a9f8">2,308.0</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsToAcquireOtherInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjQtMy0xLTEtNDk0Njc_cf01cb90-8eae-42e1-8475-f6c8ce2c34be">1,079.0</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:PaymentsToAcquireOtherInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjQtNS0xLTEtNDk0Njc_407f2165-17d7-4c97-bea5-66fc530e474f">1,332.3</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 25.75pt;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%">Sales of investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjUtMS0xLTEtNDk0Njc_373ee20e-c65c-4db0-9f46-257670bfa5b5">85.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjUtMy0xLTEtNDk0Njc_cf35212b-e707-4cdb-9b90-22abcd075430">152.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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjUtNS0xLTEtNDk0Njc_ca67a4c9-2bd4-41d9-a3b5-9384badf7a2f">31.3</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 25.75pt;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%">Maturities of investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjYtMS0xLTEtNDk0Njc_d0a10811-901e-4d94-9197-c384055c693b">1,470.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjYtMy0xLTEtNDk0Njc_20d4e805-80af-4b49-bc9e-3c039c16b06a">1,018.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjYtNS0xLTEtNDk0Njc_6639c60b-a041-4f49-867c-d321793848c8">925.5</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 25.75pt;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%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjctMS0xLTEtNDk0Njc_3a560f76-cb4c-4fde-be83-b0f82877a5b2">295.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjctMy0xLTEtNDk0Njc_d1a9156c-7adf-47f4-b056-2dd659291205">125.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjctNS0xLTEtNDk0Njc_7ebf0887-99e5-43b3-abb3-ec53b39091d4">92.2</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 25.75pt;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%">Purchases of investment in privately held company</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjktMS0xLTEtNTAyMTU_ac5bac50-4580-46d9-9151-dc4d5a244b58">160.0</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjktMy0xLTEtNTAyMTU_845aaea9-7e84-4d21-9e52-8ea263ea790b">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjktNS0xLTEtNTAyMTU_88f97a3d-9b8d-47f0-ab94-dbf36ce6e280">&#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 25.75pt;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%">Payments made in connection with business combinations, net of cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjgtMS0xLTEtNDk0Njc_01a432be-0437-4341-8fd2-e3602647f41b">74.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjgtMy0xLTEtNDk0Njc_bcaaf924-11e4-4865-bdfb-ce63260f2af7">40.2</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjgtNS0xLTEtNDk0Njc_3a0dd056-d9e6-48d4-931c-9878b70035c2">34.6</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 25.75pt;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%">Purchases of marketable equity securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsToAcquireEquitySecuritiesFvNi" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjktMS0xLTEtNDk0Njc_8ddd2a41-793f-499d-a3f0-4f092168d45c">42.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsToAcquireEquitySecuritiesFvNi" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjktMy0xLTEtNDk0Njc_71f0f12e-b8ee-43b7-8ffe-e3354ce39255">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:PaymentsToAcquireEquitySecuritiesFvNi" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjktNS0xLTEtNDk0Njc_d6fa48ce-eb26-4f25-bf26-08cf941b45fd">&#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 25.75pt;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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzMtMS0xLTEtNzk4Njg_5352389c-2a89-4379-8d71-d4b0a0e9abd3">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzMtMy0xLTEtNzk4Njg_9b05daff-d8a7-45ed-91ce-d56c9e892988">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzItNS0xLTEtODM1MTU_5eac4262-a891-4e1f-b6b1-6180a1b5c68d">&#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 102.25pt;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%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzAtMS0xLTEtNDk0Njc_d16f8809-06e4-497d-90f1-2f1d64a8adb8">1,325.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzAtMy0xLTEtNDk0Njc_e9511e9d-13b0-4a3a-9951-3cedd3c30da5">72.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzAtNS0xLTEtNDk0Njc_763653a2-2190-449a-8b1e-9f9a4d37d03f">502.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><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%">CASH FLOWS FROM FINANCING ACTIVITIES:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;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%">Proceeds from long-term borrowings, net of discount and underwriting fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzQtMS0xLTEtNTAyMzY_8a768dc4-a0a2-4a1b-876c-2b244e0af5bd">989.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzQtMy0xLTEtNTAyMzY_2ac16ade-70f5-43c8-8603-6b4952050013">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzQtNS0xLTEtNTAyMzY_f14c51bf-4060-449d-b0f7-0f9c9901a908">&#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 25.75pt;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%">Payments for debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzUtMS0xLTEtNTAyMzY_41fff28b-e1a9-46ef-91fa-2ef1c00f969d">2.4</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzUtMy0xLTEtNTAyMzY_1256b73d-bce3-42c8-9eb6-9f3f64ff402c">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzUtNS0xLTEtNTAyMzY_86da14d9-e448-42e4-9c6c-0f0418669886">&#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 25.75pt;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%">Payments of debt assumed in connection with business combination</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:RepaymentsOfAssumedDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzYtMS0xLTEtNTAxNzk_1dcf70b1-a825-4601-8a6d-5bc88387fa78">19.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:RepaymentsOfAssumedDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzYtMy0xLTEtNTAxNzk_695cfd88-5844-4d3e-9a5b-57540d9b80cc">4.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:RepaymentsOfAssumedDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzYtNS0xLTEtNTAxNzk_8a089d9b-c7d8-4898-8733-abd191c18428">3.7</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 25.75pt;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%">Repurchase and retirement of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzItMS0xLTEtNDk0Njc_cf333618-d2ed-4c0f-ae46-d342ae90941c">741.8</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzItMy0xLTEtNDk0Njc_65b5bfbc-8845-46af-89aa-4c8a0dbd652f">1,080.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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzItNS0xLTEtNDk0Njc_d563b6a0-4d4e-47df-bcb1-e89fa162c37c">145.1</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 25.75pt;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%">Proceeds from issuance of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzMtMS0xLTEtNDk0Njc_c80e0f13-ef9f-4c74-91b9-d5b53390dd56">26.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzMtMy0xLTEtNDk0Njc_6ca8b3ca-210d-48a7-a59f-516267131275">22.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzMtNS0xLTEtNDk0Njc_4dbd0355-2132-41e9-bf99-1fa211540dd4">49.5</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 25.75pt;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%">Taxes paid related to net share settlement of equity awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzQtMS0xLTEtNDk0Njc_d0781413-0d7b-426c-b30e-7db8cadc86bd">167.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzQtMy0xLTEtNDk0Njc_5ef06eaa-6f6a-4312-b20e-84e56c52e6e8">108.2</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzQtNS0xLTEtNDk0Njc_f5766b68-e9cd-4dda-b6d0-c508ba518549">96.0</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 25.75pt;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%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzYtMS0xLTEtNDk0Njc_4740bad7-3a81-47fe-97ce-5069ad556002">1.0</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzYtMy0xLTEtNDk0Njc_fb1760d7-e24c-49a6-a6cd-51c931ecfa3b">1.3</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzYtNS0xLTEtNDk0Njc_dd1b9446-02ef-4c07-9251-9dd2f45a0539">0.3</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 102.25pt;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%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzctMS0xLTEtNDk0Njc_b333b3c2-a536-45e7-b789-557b70568b53">82.8</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzctMy0xLTEtNDk0Njc_96168199-2bb6-49e9-b9ab-380c12aa1731">1,171.6</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzctNS0xLTEtNDk0Njc_fc390a9f-d086-4f39-a962-66b22e0cfa3d">195.6</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDItMS0xLTEtNTAyNDM_86147a68-90b4-4e0c-8972-dfd42f09c529">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDItMy0xLTEtNTAyNDM_e795e2d9-38a7-4a7b-9930-99af89bd9151">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDItNS0xLTEtNTAyNDM_bcabea27-0a29-4a55-a6a2-9702bd55b99c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzgtMS0xLTEtNDk0Njc_83116359-bbe2-482c-bdf1-faecc3363f3b">257.3</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzgtMy0xLTEtNDk0Njc_5e2dff91-6a0b-49d5-93fc-b9b85fa4cf63">160.7</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzgtNS0xLTEtNDk0Njc_3a042635-92a3-4b8a-9b33-ee760adc45c6">110.1</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:8pt;font-weight:400;line-height:100%">CASH AND CASH EQUIVALENTS&#8212;Beginning of year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzktMS0xLTEtNDk0Njc_2cdd2e0a-9a3b-47be-a9c0-333ac4bb3b27">1,061.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f904997dfc345a1a95ddc3815c18e4c_I20191231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzktMy0xLTEtNDk0Njc_6cd4e708-8326-4e8e-bb66-376fdb81d5bc">1,222.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4680f9946b84eb6a5e2e8fef0650a70_I20181231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzktNS0xLTEtNDk0Njc_94c3cbb0-02df-4d33-b741-6de593f02f35">1,112.4</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:8pt;font-weight:400;line-height:100%">CASH AND CASH EQUIVALENTS&#8212;End of year</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDAtMS0xLTEtNDk0Njc_da0f5603-4b7c-477e-89b2-6807c9675715">1,319.1</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDAtMy0xLTEtNDk0Njc_9358dc71-43fa-4751-9a6d-e83bcfce8829">1,061.8</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f904997dfc345a1a95ddc3815c18e4c_I20191231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDAtNS0xLTEtNDk0Njc_9f960969-b451-4493-a886-dc3c31d1145e">1,222.5</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;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%">Cash paid for income taxes&#8212;net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDItMS0xLTEtNDk0Njc_06dcd917-b03e-4f61-a13f-bd3fc7b00b45">127.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDItMy0xLTEtNDk0Njc_38e43d06-d753-447d-ad99-e66cd7993106">39.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDItNS0xLTEtNDk0Njc_d1f118be-ecb6-43c2-9241-2d9b6f221397">58.7</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 25.75pt;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%">Operating lease liabilities arising from obtaining right-of-use assets</span></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDMtMS0xLTEtNDk0Njc_34cc6283-c57a-4d24-a26a-80ec188e0cc4">39.6</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDMtMy0xLTEtNDk0Njc_1c5daf3c-ef75-4618-8570-344b831164f5">22.8</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDMtNS0xLTEtNDk0Njc_237687d6-0316-4b20-96c5-1db3386972e5">20.4</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;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%">Finance lease liabilities arising from obtaining right-of-use assets</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDQtMS0xLTEtNDk0Njc_d5db8ea3-a732-4186-8867-622efb0ceb8c">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDQtMy0xLTEtNDk0Njc_4f23e9b8-50a1-40b3-8107-9c28db1c30db">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDQtNS0xLTEtNDk0Njc_7d3353e6-4d2a-407a-a8fe-3d8d1b186471">3.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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 25.75pt;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%">Cash paid to settle liability incurred for repurchase of common stock</span></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDUtMS0xLTEtNDk0Njc_d65723d9-44e7-4a28-ab8f-adc94a50fade">&#8212;</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDUtMy0xLTEtNDk0Njc_15bf337a-9058-42c7-8715-675de66a5226">&#8212;</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDUtNS0xLTEtNDk0Njc_e7882534-d430-4530-897a-aab6a7886fba">4.2</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></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%">NON-CASH INVESTING AND FINANCING ACTIVITIES:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><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 2px 25.75pt;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%">Transfers of evaluation units from inventory to property and equipment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDctMS0xLTEtNDk0Njc_95b788bd-3dc5-4706-9702-7695aff10141">15.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:8pt;font-weight:400;line-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDctMy0xLTEtNDk0Njc_52c0252e-d701-45f6-b16c-ac6a597b207a">20.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:8pt;font-weight:400;line-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDctNS0xLTEtNDk0Njc_7b536210-dde4-4350-a036-2ac4beb2d4a4">21.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;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%">Liability for purchase of property and equipment</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDgtMS0xLTEtNDk0Njc_97216eff-502e-4f67-a3fe-af9b61775ace">21.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDgtMy0xLTEtNDk0Njc_1b52b2cc-fc05-4884-8fbe-d069fa078679">30.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDgtNS0xLTEtNDk0Njc_cb6589e0-b42e-4b67-b865-b9c0e3048561">16.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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 25.75pt;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%">Liability incurred in connection with business combination</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNTAtMS0xLTEtNDk0Njc_71776dc2-02fa-47a4-af17-bd1e303ed1c7">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNTAtMy0xLTEtNDk0Njc_f27d8ae4-93f1-4969-82d2-81f66e586a9c">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNTAtNS0xLTEtNDk0Njc_fe40ab0d-4006-4e2a-810e-2aaab53cbe9f">3.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to 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%">75</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_76"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS</span></div><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_79"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2NjI_5fd75ade-6b7d-4121-8955-c5225bb3c011" continuedAt="iccbba1a54380406994d65a0040b07f20" escape="true">THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="iccbba1a54380406994d65a0040b07f20" continuedAt="iaf4b535b62ec4205b9f6506fb14323c6"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Fortinet, Inc. (&#8220;Fortinet&#8221;) was incorporated in Delaware in 2000 and is a global leader in broad, integrated and automated cybersecurity solutions. Fortinet provides high performance cybersecurity solutions to a wide variety of businesses, such as large enterprises, communication service providers, government organizations and small to medium-sized enterprises. Fortinet&#8217;s cybersecurity solutions&#160;are designed to provide broad visibility and segmentation of the digital attack surface, through our integrated Fortinet Security Fabric cybersecurity mesh platform with automated protection, detection and responses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3ODE_06fb16ed-6097-4fe1-af5e-e093bd71b10d" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Basis of Presentation and Preparation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;The consolidated financial statements of Fortinet and its subsidiaries (collectively, the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; or &#8220;our&#8221;) have been prepared in accordance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). We consolidate all legal entities in which we have an absolute controlling financial interest. All intercompany transactions and balances have been eliminated in consolidation.</span></ix:nonNumeric></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc1NzU_e887c5aa-324c-4fa7-8f91-05e224aaacf2" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the determination of contingent liabilities, the determination of our ability to exercise control or significant influence over our investee, the standalone selling price for our products and services, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of tangible and intangible assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, measurement of non-marketable equity securities and the determination of sales returns reserves. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ materially from those estimates.</span></ix:nonNumeric></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:ConcentrationRiskPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MTY_dfc2e41d-4f5c-4d75-90d0-d94e305b316f" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments, marketable equity securities and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, corporate debt securities, U.S. government and agency securities, commercial paper, certificates of deposit and term deposits and municipal bonds with major financial institutions that our management believes are financially sound.</span></div><div style="text-indent:36pt"><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:120%">Our accounts receivable are derived from our customers in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated credit losses. As of December 31, 2021, Exclusive Networks Group (&#8220;Exclusive&#8221;), TD Synnex and Ingram Micro Inc. (&#8220;Ingram Micro&#8221;) accounted for <ix:nonFraction unitRef="number" contextRef="i45a4bdcd2f604c5386e6e6491b87f4b6_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzAyNw_b6bdab8a-cb12-4a29-a6c7-5c41693efcf6">33</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i2e254e7634e24b1da53e681d1089f741_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTY0OTI2NzUxMzc5NA_e39d3492-c158-4964-a5b7-7af494116473">13</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ie12b9642e7904e40b8430ca8f262b2e0_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzE2OA_7255d330-f8c1-449a-928d-f7ab9c37d3cc">13</ix:nonFraction>% of total net accounts receivable, respectively. As of December 31, 2020, Exclusive and Ingram Micro accounted for <ix:nonFraction unitRef="number" contextRef="ic191781010884b929b4fe0f56f50f42a_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTY0OTI2NzUxMzgyNw_86f22b98-d207-4af8-aa3e-f8d6a95bd09d">34</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i98cbc6ee34124aef860faf78ca81200e_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzE3NQ_f6ef1804-91da-43b6-b17d-66abebee6d28">11</ix:nonFraction>% of total net accounts receivable, respectively.</span></div><div style="text-indent:36pt"><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:120%">During 2021, Exclusive and Ingram Micro accounted for <ix:nonFraction unitRef="number" contextRef="i3dcde5afbd2245e79a69ca560e544c28_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzI2NA_1e0348cb-139a-4402-9041-49ef624265f9">31</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i28f1dd7da26d403db6a09f653415cad4_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzI3MQ_5d533c6f-4ca7-44e3-b1ea-e0f971ea8a3f">12</ix:nonFraction>% of total revenue, respectively. During 2020, Exclusive and Ingram Micro accounted for <ix:nonFraction unitRef="number" contextRef="i3e914eacde5441a79a04cc8d8d35d103_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzM2MA_f997720b-8cde-4deb-ab6a-317c9ecb7cf4">30</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i6101d97cdeae456d99d1644d76a4bfdb_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzM2Nw_f626cdca-306b-43e0-935b-b5725e8bf504">10</ix:nonFraction>% of total revenue, respectively. During 2019, Exclusive and Ingram Micro accounted for <ix:nonFraction unitRef="number" contextRef="i9dc62b4595a048dd9520ce46d9e9d8f0_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzQ0OQ_289cdc89-da99-48b4-9693-be64f6bae388">31</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i72fd50a8808e44aa8085e6eb77675fa6_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzQ1Ng_6e37d28c-4e29-4b54-9bc1-e05ed576382b">11</ix:nonFraction>% of total revenue, respectively.</span></div><div style="text-indent:36pt"><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:120%">We rely on a small number of manufacturing partners, primarily in Taiwan, to manufacture our products, and some of the chips and other components of our products used by the contract manufacturers are available from limited or sole sources of supply. Our proprietary Application-Specific Integrated Circuits are built by contract manufacturers located in Japan and Taiwan; other integrated circuits are provided by other chip manufacturers and are currently in short supply.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MTM_f77c64e8-9368-40be-819f-d05df6e66485" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Instruments and Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We define fair value as the price 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. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.</span></ix:nonNumeric></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="iaf4b535b62ec4205b9f6506fb14323c6" continuedAt="i525490717dff4ef9b4047ba5046ac3e8"><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:ComprehensiveIncomeLossPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2MDI_c9781ae6-765c-4fb3-8864-e01355c592c3" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, cumulative foreign currency translation adjustments, unrealized gains and losses on available-for-sale investments and the related tax impact.</span></ix:nonNumeric></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MTc_b02187d2-c223-4dfc-83e6-61f72d0d2802" continuedAt="icb84b6ad66244002964183bf172eda78" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency and Transaction Gains and Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The functional currency for most of our</span></ix:nonNumeric><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="icb84b6ad66244002964183bf172eda78"> foreign subsidiaries is the U.S. dollar. For our international subsidiary whose functional currency is the local currency, we translate the financial statements of these subsidiaries to U.S. dollars using the exchange rates in effect at the balance sheet dates for assets and liabilities, and average monthly rates of exchange for revenues, costs, and expenses. We record translation gains and losses in accumulated other comprehensive income as a component of equity.</ix:continuation> We reflect net forei</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">gn exchange transaction gains and losses resulting from the conversion of the transaction currency to functional currency as a component of foreign currency exchange gain (loss) in other expense, net. We recognized a foreign currency loss of $<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfNTMxOA_57536f96-4e2d-4920-80dd-2a8aea5dc9b0">8.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfNTMyMg_c7826317-eed5-4b2b-bc70-2ea5a3c3e87f">5.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfNTMyOQ_d0cf7661-41be-471c-b13b-c78db1186c9b">4.7</ix:nonFraction> million in other expense, net, for 2021, 2020, and 2019, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MTQ_6fb20f3f-b195-4c44-9ada-995cb2b25dd9" continuedAt="i1eb481cd49974f39bb1ce947b21993f9" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in commercial paper, corporate debt, term deposits and money market funds.</span></div><div style="text-indent:36pt"><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:700;line-height:107%">Available-for-Sale Investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8212;We hold investment grade securities consisting of commercial paper, corporate debt securities, U.S. government and agency securities, certificates of deposit and term deposits, money market funds and municipal bonds that our management believes are financially sound. We classify our investments as available-for-sale (&#8220;AFS&#8221;) at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:InvestmentsClassificationAsShortTermMinimumOriginalMaturity" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfNjI2MA_dbe38eee-9089-4dd9-8de0-c8ebf756f407">three months</ix:nonNumeric> with a remaining maturity of less than <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:InvestmentsClassificationAsShortTermMaximumOriginalMaturity" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfNjI5OQ_9352f394-87a4-4eca-a673-4a0392833f05">one year</ix:nonNumeric> from the consolidated balance sheet date are classified as short-term investments. Investments with remaining maturities greater than <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:InvestmentsClassificationAsLongTermMinimumMaturity" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfNjQzNg_0402e0eb-5580-4b7c-8403-1e819bbe1dd5">one year</ix:nonNumeric> from the consolidated balance sheet date are classified as long-term investments.</span></div><div style="text-indent:36pt"><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:120%">Our AFS investments in debt securities are carried at estimated fair value with any unrealized gains and losses, net of taxes, included in accumulated other comprehensive income (loss) in consolidated statements of equity. AFS debt securities with an amortized cost basis in excess of estimated fair value are assessed to determine what amount of that difference, if any, is caused by expected credit losses. An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it is more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment. Once an impairment is determined to be attributable to credit-related factors, allowance for credit losses (i.e., the credit loss component) on AFS debt securities is recognized as credit loss expense, a charge in other expense&#8212;net, on our consolidated statements of income, and any remaining unrealized losses (i.e., the non-credit loss component), net of taxes, are included in accumulated other comprehensive income (loss) on our consolidated statements of equity.</span></div><div style="text-indent:36pt"><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:120%">Prior to 2020, we followed the guidance in Accounting Standards Codification (&#8220;ASC&#8221;) 320 Investments&#8212;Debt and Equity Securities in determining whether unrealized losses were other than temporary. In June 2016, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2016-13&#8212;Financial Instruments&#8212;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#8220;Topic 326&#8221;). We adopted Topic 326 on January 1, 2020, and now consider whether unrealized losses have resulted from a credit loss or other factors. The unrealized losses on our AFS debt securities as of December 31, 2021 and 2020 were caused by fluctuations in market value and interest rates as a result of the market conditions. We concluded that an allowance for credit losses was unnecessary as of December 31, 2021 and 2020 and that the unrealized losses as of December 31, 2019 were temporary because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we concluded that neither do we intend to sell nor is it more likely than not that we will be required to sell these investments prior to recovery of their amortized cost basis. As a result, we had no credit losses recorded for the year ended December 31, 2021 and 2020, and there was no impairment charge for any unrealized losses in 2019.</span></div><div style="text-indent:36pt"><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:120%">We determine realized gains or losses on sale of AFS debt securities using specific identification method to determine the cost basis of investments sold and record such gains or losses as other income (expense)-net on the consolidated statements of income. We have elected to not record an allowance for credit losses for accrued interest for AFS investments in debt </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i525490717dff4ef9b4047ba5046ac3e8" continuedAt="ibccdf7589ffd4d3da68fff1c136414e5"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i1eb481cd49974f39bb1ce947b21993f9">securities and will reverse the accrued interest against interest income in the period in which we determine the accrued interest to be uncollectible.</ix:continuation></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:MarketableSecuritiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjc0ODc3OTE3NTU2MQ_0086e7cd-d8bd-4575-8d70-b545f18a48de" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable Equity Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our marketable equity investments with readily determinable fair values are accounted for at fair value through net income. Realized gains and losses on these securities are reported in other income (expense)-net, and are determined using the specific identification method.</span></ix:nonNumeric></div><div><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:EquityMethodInvestmentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjc0ODc3OTE2MDk2OQ_0e52e385-ec5d-437c-9897-24ee735417ef" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Investments in privately held companies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;Our investments in privately held companies consist of investments in common stock or in-substance common stock of entities. Certain of these investments provide us with the ability to exercise significant influence over the investee, but not an absolute controlling financial interest. These investments are accounted for under the equity method of accounting and were initially recorded at cost. Subsequently, we recognize our proportionate share of the entities&#8217; net income or loss and the amortization of any basis differences as gain or loss from equity method investments in the consolidated statements of income and as an adjustment to the investment balance. We record our proportionate share of the results of equity method investments on a three-month lag basis. We evaluate our equity method investments at the end of each reporting period to determine whether events or changes in business circumstances indicate that the carrying value of the investment may not be recoverable. As of December 31, 2021, our investment in Linksys Holdings, Inc. (&#8220;Linksys&#8221;) was our only equity method investment and was recorded in other assets. Our remaining investments in privately held companies are recorded at cost and are not material.</span></ix:nonNumeric></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2MjY_dba79d4f-d224-4410-9fe4-22a586a93f83" continuedAt="i7b408950b95d4fd1838fbdefcd55a697" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts receivable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Trade accounts receivable are recorded at the invoiced amount. On January 1, 2020, we adopted Topic 326, which provides guidance on how to measure credit losses on financial instruments, including accounts receivable. Prior to our adoption of Topic 326, our accounts receivable balance was reduced by an allowance for doubtful accounts that we determined based on our assessment of the collectability of customer accounts. Under Topic 326, our accounts receivable balance is reduced by an allowance for expected credit losses. We measure expected credit losses of accounts receivable on a collective (pooled) basis, aggregating accounts receivable that are either current or no more than 60 days past due, and aggregating accounts receivable that are more than 60 days past due. We apply a credit-loss percentage to each of the pools that is based on our historical credit losses. We review whether each of our significant accounts receivable that is more than 60 days past due continues to exhibit similar risk characteristics with the other accounts receivable in the pool. If we determine that it does not, we evaluate it for expected credit losses on an individual basis. </span></ix:nonNumeric></div><div style="text-indent:36pt"><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%"><ix:continuation id="i7b408950b95d4fd1838fbdefcd55a697">We further consider collectability trends for the allowance for credit losses based on our assessment of various factors, including credit quality of our customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect our ability to collect from our customers. Expected credit losses are recorded as general and administrative expenses on our consolidated statements of income.</ix:continuation> The allowance for credit losses was&#160;$<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTIxNDM_12956beb-482c-4d96-a910-9057aa4a890e">2.4</ix:nonFraction> million&#160;and $<ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTIyMTU_0c2da6da-90a7-4946-ae0b-f5b27c31026e">2.5</ix:nonFraction> million as of December 31, 2021 and 2020, respectively. Provisions, write-offs and recoveries were not material during the years ended December 31, 2021, 2020 and 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3NTI_5409877d-dae0-4316-a469-d31c99a99d2f" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventory</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.</span></ix:nonNumeric></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3Njk_368f4346-057c-478d-b282-1cc26b44c18e" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8212;Property and equipment are stated at cost less accumulated depreciation. We do not depreciate the allocated cost of land. <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3Mzg_3cf33134-7bdc-4ba1-860c-7e240c8ac4b5" continuedAt="ic048bc68464c40cd8228820bd70c8408" escape="true">Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:</ix:nonNumeric></span></div><div style="text-align:center"><ix:continuation id="ic048bc68464c40cd8228820bd70c8408"><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:69.763%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.037%"></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</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%">Building and building improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i981ab06520e8454384a7375daae57761_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfMS0xLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOmNkZDhhOTQ5NzE0ODQ3YWFiM2E5Y2UwZGMzNzgzZTdmXzQ_ff674464-99b7-4688-9f3b-4bd787128656">2</ix:nonNumeric> to <ix:nonNumeric contextRef="i9fc041224cd14b4b868bbf3e6f687f6b_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfMS0xLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOmNkZDhhOTQ5NzE0ODQ3YWFiM2E5Y2UwZGMzNzgzZTdmXzEw_979f2bd8-d756-418c-b096-12ecc565478b">40</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7cc55d2e13de40b38b3a3bdc415f0a9b_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfMi0xLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOmNmOWMwNmFhOTNhOTQyN2NhMTdiMjNkOGMzYTZlNGZjXzQ_cae59b05-c184-44bc-9b56-803f570984f0">1</ix:nonNumeric> to <ix:nonNumeric contextRef="i21e0b802acbe4974b1fb81486a3fafca_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfMi0xLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOmNmOWMwNmFhOTNhOTQyN2NhMTdiMjNkOGMzYTZlNGZjXzEw_cef46c42-83bf-4c6e-ae97-94f2df8a163b">7</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluation units</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%"><ix:nonNumeric contextRef="i237659dc732142e18f453ae191c789b0_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfMy0xLTEtMS00OTQ2Nw_7bad972a-b922-43bc-890f-8d49f824329d">1</ix:nonNumeric> year</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%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i426fb3beb39f4229af388ad0f4f4d4bd_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfNC0xLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOjgzOWRmYjhlODU1YjQ3Zjc4ZjAyYzAzMmNkMDI4YjQ3XzQ_41a4f940-8139-44cc-ad59-61daad5385de">3</ix:nonNumeric> to <ix:nonNumeric contextRef="i656d71e09617426d844b919c5d289d34_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfNC0xLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOjgzOWRmYjhlODU1YjQ3Zjc4ZjAyYzAzMmNkMDI4YjQ3XzEw_736ab8fb-d844-4318-b3ea-cbca84022e2b">8</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</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%">Shorter of useful life or lease term</span></td></tr></table></ix:continuation></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2NzI_e73ee5db-74a4-4dac-b8c9-eb7f4afabbd6" continuedAt="i134715e82a9c40c4a7376d2e2c603f18" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair </span></ix:nonNumeric></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="ibccdf7589ffd4d3da68fff1c136414e5" continuedAt="i4842ec68a017445f8253146864f05c19"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i134715e82a9c40c4a7376d2e2c603f18">values of these identifiable assets and liabilities is recorded as goodwill. Our estimates and assumptions are subject to change and we often continue to gather additional information throughout the measurement period, which is up to 12 months after the acquisition date, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.</ix:continuation></span></div><div style="text-indent:36pt"><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:700;line-height:120%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2NzQ_31a77c1c-d467-49db-887d-8df2a994c10c" continuedAt="ia3c0455cf233485785b8edc21c05c769" escape="true">Impairment of Long-Lived Assets</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia3c0455cf233485785b8edc21c05c769">&#8212;We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets.</ix:continuation> There were no impairments in 2021, 2020 and 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3NzE_e8a8b9ac-de2e-4ff1-9e81-0735a984e554" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit over its fair value is recognized as an impairment loss in goodwill, limited to the total amount of goodwill allocated to that reporting unit. </span></div><div style="text-indent:36pt"><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:120%">We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2021, we h</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ad <ix:nonFraction unitRef="reporting_unit" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfReportingUnits" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTczMDg_4333d694-42dd-4a43-846f-0c1fa4d62f10">one</ix:nonFraction> reporti</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ng unit.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:IntangibleAssetsFiniteLivedPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3NjM_9dc00b2f-eebb-4ed0-a8ac-a8ba5783afc5" escape="true"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Intangible Assets</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">straight-line or accelerated method over the estimated economic lives of the assets, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTc1Nzc_d94ace52-d1a5-4e99-b71e-622a9afb5162">one</span> to <ix:nonNumeric contextRef="i0d38a8cb4d234bf6a7376d72e0ff48a3_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTc1ODM_e968d375-7194-4477-ac02-73fb6afbf00d">ten years</ix:nonNumeric>.</span></ix:nonNumeric></div><div><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3Mzk_f6c83bc6-f721-433a-8f99-65c927d56b4d" continuedAt="id6eb289039c04db0929763fa6ee59d73" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="text-indent:36pt"><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:120%">As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.</span></div><div style="text-indent:36pt"><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:120%">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required. </span></div><div style="text-indent:36pt"><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:120%">We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.</span></div></ix:nonNumeric></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i4842ec68a017445f8253146864f05c19" continuedAt="ia51eebab1b7f46e1b341006c1fac7350"><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%"><ix:continuation id="id6eb289039c04db0929763fa6ee59d73">We have elected to account for Global Intangible Low-Taxed Income (&#8220;GILTI&#8221;), which was introduced in the 2017 Tax Act, as a current period expense.</ix:continuation> </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3ODQ_aafea828-ac60-4b22-ab85-04ca664b4100" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The fair value of restricted stock units (&#8220;RSUs&#8221;) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (&#8220;Black-Scholes&#8221;) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.</span></ix:nonNumeric></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MjE_abb284ba-5932-43a6-a105-8bbb6f98bcd0" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We determine if an arrangement is a lease at inception. The right-of-use (&#8220;ROU&#8221;) assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets and, the short and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.</span></div><div style="text-indent:36pt"><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:120%">The ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments and initial direct costs, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option. </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:120%">Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc1NzM_38fc7017-0d1b-4b26-807f-8f5a3428297f" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not material for any periods presented.</span></ix:nonNumeric></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2MTA_575823cc-fce9-415b-968b-2ae680e1ae01" continuedAt="i57bfcc80149e4bd086eade254bc282d5" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Research and development costs are expensed as incurred.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Software Development Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i57bfcc80149e4bd086eade254bc282d5">The costs to obtain or develop software for internal use are capitalized based on qualifying criteria, which includes a determination of whether such costs are incurred during the application development stage. Such costs are amortized over the software&#8217;s estimated useful life.</ix:continuation>   </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:CommissionsExpensePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2OTc_9b589eff-f0fb-4838-98b1-5b8137789a0a" continuedAt="ia0d8b792d35a4b37a9f4675ae17da351" escape="true">Deferred Contract Costs and Commission Expense</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="ia0d8b792d35a4b37a9f4675ae17da351">&#8212;Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. We recognize sales commissions expenses related to product sales upfront while sales commissions expenses for service contracts are deferred as deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Commission costs for initial contracts that are not commensurate with commissions on renewal contracts are amortized on a straight-line basis over the period of benefit, which we have determined to be&#160;<ix:nonNumeric contextRef="i0d38a8cb4d234bf6a7376d72e0ff48a3_D20210101-20211231" name="ftnt:RevenueRecognitionPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjYxODM_babfbcfc-23c0-40ba-9772-7e59b52ba1a8">five years</ix:nonNumeric> and which is typically longer than the initial contract term. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income.</ix:continuation> Amortization of deferred contract costs during 2021, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjY0NDg_85083520-d2e0-4b4b-b016-749bdcf59efb">175.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjY0NTI_dd139c50-8184-4836-93cb-f6619dae947d">137.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjY0NTk_84ad5bdc-42d1-4c44-a0b9-3629acf88da0">107.9</ix:nonFraction>&#160;million, respectively. <ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjY0Nzc_14638799-68c0-4aa6-b613-68b90ccc327b"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjY0Nzc_994fc1b4-ad87-4de6-925b-03d045cd8717"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjY0Nzc_b2cf3c01-731f-4909-a582-6a4e7d16c721">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment loss was recognized during 2021, 2020 and 2019.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="ia51eebab1b7f46e1b341006c1fac7350" continuedAt="i34796034846b4070b2eeff7dd1a8ca3b"><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc1ODg_facb286e-1f5e-4a8b-877b-0f187b26c791" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Deferred Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8212;Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. Deferred revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.</span></ix:nonNumeric></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc1OTA_46e11371-a429-4e94-8889-f1ed319ccbe1" continuedAt="i3df9667cb927453e92dd71ed8b808700" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our revenue consists of product and service revenue. Revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We determine revenue recognition through the following steps:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">identification of a contract or contracts with a customer;</span></div><div style="padding-left:72pt;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">identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract;</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">determination of a transaction price;</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">allocation of a transaction price to the performance obligations in a contract; and</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><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:120%">We derive a majority of product sales from our FortiGate hardware and virtual machine products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (&#8220;SSL&#8221;) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.</span></div><div style="text-indent:36pt"><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:120%">We recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the contract term as services and software updates are provided. </span></div><div style="text-align:center"><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:120%">Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and contractual support term is <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjg5MDQ_9ca891e2-33f1-48a2-bc3a-8216106a60e4">one</span> to <ix:nonNumeric contextRef="i54ec3fed890244fcbb6fa7f724cdba17_D20210101-20211231" name="ftnt:RevenueRecognitionPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjg5Mzg_f1501bf4-ab98-4f9b-afa0-264fb5042835">five years</ix:nonNumeric>. We generally recognize revenue from these services ratably over the support period because of continuous transfer of control to the customer. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (&#8220;SaaS&#8221;) which is either hosted by us or provided through cloud-providers. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.</span></div><div style="text-indent:36pt"><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:115%">Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations. Our hardware and software licenses have significant standalone functionalities and capabilities. Accordingly, the hardware and software licenses are distinct from the security subscription and technical support services, as a customer can benefit from the product without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. We establish standalone selling price using the prices charged for a deliverable when sold separately. If not observable through past transactions, we determine standalone selling price by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract. Revenue is reported net of sales tax.</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:120%">In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:ContractWithCustomerRefundLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzE4MDc_6e352c03-2858-476d-ba5d-e5bdf61414c8">49.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:ContractWithCustomerRefundLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzE4MTQ_a65ed76c-7628-4b30-8ffa-40f3e11d6584">43.0</ix:nonFraction> million&#160;as of December 31, 2021 and 2020, respectively, and is included in current liabilities in our consolidated balance sheet.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i34796034846b4070b2eeff7dd1a8ca3b" continuedAt="id485820105224771bdc659630be2598a"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="i3df9667cb927453e92dd71ed8b808700" continuedAt="i3cbd9caf938f4458a97ff3ab893c31df">We generally invoice at the time of our sale for the total price of the hardware, software licenses, security and technical support and other services. Standard payment terms are generally no more than <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:RevenuefromContractwithCustomersGeneralInvoicePayablePeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzIxNDI_bad1aef3-001e-431d-87aa-bc00307cd2fe">60</ix:nonNumeric> days, though we continue to offer extended payment terms to certain distributors. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.</ix:continuation></span></div><div style="text-indent:36pt"><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:120%"><ix:continuation id="i3cbd9caf938f4458a97ff3ab893c31df">Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not material during 2021, 2020 and 2019.</ix:continuation> </span></div><div style="text-indent:36pt"><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:700;line-height:120%"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2MTI_b0def3ed-eed4-4325-9a13-f6aba88970c4" continuedAt="i542d5a6b23ec4e568bcb1546340b12cb" escape="true">Warranties</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i542d5a6b23ec4e568bcb1546340b12cb">&#8212;We generally provide a <ix:nonNumeric contextRef="i3ecafdcf94a04cae9d2278ef6ceb4383_D20210101-20211231" name="ftnt:WarrantyLength" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2Njg_cc3ecae7-6eb7-4116-adc5-ffb1303df5d0">one-year</ix:nonNumeric> warranty for most hardware products and a <ix:nonNumeric contextRef="i7ad1fc1f804d42859d274444eefc1f9d_D20210101-20211231" name="ftnt:WarrantyLength" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzI5MDc_e84ea79d-8347-49f7-ac36-070e0fcd20f1">90</ix:nonNumeric>-day warranty for software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results.</ix:continuation> Accrued warranty was not significant as of December 31, 2021 and 2020.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MDQ_721a8018-b217-4ef1-bb4f-b15a1aa13aa6" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contingent Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We periodically review significant claims and litigation matters for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.</span></ix:nonNumeric></div><div><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MzU_ad381074-467c-48cd-9c91-6182e2be6259" continuedAt="i553cf8f8ed1a4325908b4715391d340f" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Standards</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="padding-left:36pt"><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:115%">In December 2019, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2019-12&#8212;Income Taxes (&#8220;Topic 740&#8221;): Simplifying the Accounting for Income Taxes. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application and simplification of GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 was effective for us beginning on January 1, 2021.&#160;The adoption of this guidance did not have any impact on our consolidated financial statements and accompanying disclosures.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</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:115%">In October 2021, the FASB issued ASU 2021-08&#8212;Business Combinations (&#8220;Topic 805&#8221;): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The amendments in ASU 2021-08 require that an entity recognizes and measures contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (&#8220;Topic 606&#8221;). At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts. The amendments improve comparability for both the recognition and measurement of acquired revenue contracts with customers at the date of and after a business combination. </span></div></ix:nonNumeric></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><ix:continuation id="id485820105224771bdc659630be2598a" continuedAt="icf1b041b22b6402b81a29cc5e993da63"><ix:continuation id="i553cf8f8ed1a4325908b4715391d340f" continuedAt="i1c14a2a7ae794e00bf8b2a88c364b0e5"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We early adopted ASU 2021-08 on January 1, 2021 on a retrospective basis for all business combinations for which the acquisition date occurred subsequent to January 1, 2021. The adoption of ASU 2021-08 resulted in the increase of goodwill by $<ix:nonFraction unitRef="usd" contextRef="i6b830e0565ec435ea78a07a5dfbced44_I20210831" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjc0ODc3OTE2MDk3Mg_2f319f4f-bbe8-49dc-b6a5-1edf46417e2a">3.0</ix:nonFraction>&#160;million attributable mainly to the acquisition of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:continuation id="icf1b041b22b6402b81a29cc5e993da63"><ix:continuation id="i1c14a2a7ae794e00bf8b2a88c364b0e5"> in 2021, as a result of the revised measurement of the assumed deferred revenue balance. The adoption of ASU 2021-08 did not have a material impact to our consolidated statement of income or consolidated statement of cash flows. The adoption did not have a material impact on the other acquisitions in 2021.</ix:continuation></ix:continuation> </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_88"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfMTUxNg_bd90eb45-e5a8-4940-9c81-737fb3cc4472" continuedAt="i1eb7228dedd845ad881893a2eb7bdf35" escape="true">REVENUE RECOGNITION</ix:nonNumeric></span></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i1eb7228dedd845ad881893a2eb7bdf35"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sell cybersecurity solutions to a variety of organizations, such as enterprises, communication service providers, government organizations and small to medium-sized enterprises. Our revenue consists of product and service revenue. Product revenue is generated by our FortiGate network security products, our Fortinet Security Fabric cybersecurity mesh platform products and other products. Service revenue relates to sales of our security subscription services, which mainly consists of our FortiGuard security solutions, as well as our FortiCare technical support services and other services.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Revenue</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfMTUxNA_9e3a0079-8248-4cf2-b58b-6dc96f752e8d" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by major product and service lines (in millions):</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:51.322%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.612%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.612%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.586%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Product</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="i3a9b20ba050f4f34b0c16b8e5bd9b314_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfMi0xLTEtMS00OTQ2Nw_5a7ecb9a-ebe9-4132-88f0-18746f08fa88">1,255.0</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="i04604ab0570042c982955f53dd1613c8_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfMi0zLTEtMS00OTQ2Nw_aea54cf9-95f6-4228-b877-74fbc1c2c0a2">916.4</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="id37528910f7d4943b87446628aaa3216_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfMi01LTEtMS00OTQ2Nw_5a18e1aa-b104-4f6a-9a85-78d1e0ed3303">788.5</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Security subscription</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba21049abf0748b7867e9e70a7895516_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNC0xLTEtMS00OTQ2Nw_800af424-8d64-4d18-a990-6c55ed51b292">1,125.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92d0f9c217454a28a214ae261712cfd3_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNC0zLTEtMS00OTQ2Nw_87fb2063-4a01-40f5-91e3-d9400ab07f02">918.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic973522ff0a942009164cfc3ac2de9fb_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNC01LTEtMS00OTQ2Nw_9b341beb-29e3-4546-bb1f-3b1093a202c6">750.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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technical support and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib86aadfe991f4444beeea40e53547f91_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNS0xLTEtMS00OTQ2Nw_f4de7332-f84e-4449-ab30-930006d90d82">962.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9ede20f311a4bff95089187d18138cd_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNS0zLTEtMS00OTQ2Nw_e60780e7-8191-461c-81cb-579cd671d648">759.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb3a50a718ac44c4bd224beeac1279ab_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNS01LTEtMS00OTQ2Nw_dd8c3490-2580-49f7-a041-545ae2a69b13">623.7</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 25.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%">Total service revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id26f9b9f8e3f41b4bbba3e5b1f8602c5_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNi0xLTEtMS00OTQ2Nw_2dee1f12-aa55-44ef-8aed-6fab5e72b16b">2,087.2</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="i72cb1d03a0434492bc5c334e46e3139d_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNi0zLTEtMS00OTQ2Nw_a0b8e0e4-057f-4af6-ba71-8c1880475829">1,678.0</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="if24f91834e304af2b94ecd82cdaa12c3_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNi01LTEtMS00OTQ2Nw_74fd63f6-7f08-454f-a613-382cf2b6fc07">1,374.5</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNy0xLTEtMS00OTQ2Nw_b05993ca-c490-4178-b71d-0a4402ab8822">3,342.2</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNy0zLTEtMS00OTQ2Nw_5e8a9f06-e4d9-4d16-9326-3409c2b732b3">2,594.4</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNy01LTEtMS00OTQ2Nw_23883042-96b0-43ff-99d6-cd3cd0dbdc5c">2,163.0</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><tr><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></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Revenue</span></div><div style="text-indent:36pt"><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:120%">Our deferred revenue consists of amounts that have been invoiced but have not been recognized as revenue as of period end. During 2021,&#160;we recognized $<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-7" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfOTE0_6116cc2b-8d2c-4c5b-ac01-4242fa168bd4">1.37</ix:nonFraction> billion in revenue that was included in the deferred revenue balance as of December 31, 2020. During 2020,&#160;we recognized $<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-7" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfMTAzMA_0f20fee8-1da8-40ab-96b4-3aae89c572e3">1.15</ix:nonFraction> billion in revenue that was included in the deferred revenue balance as of December 31, 2019.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction Price Allocated to the Remaining Performance Obligations</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:120%">As of&#160;December 31, 2021,&#160;the aggregate amount of the transaction price allocated to remaining performance obligations was $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-7" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfMTMxMg_4b0368b7-49ef-41b3-96be-1e7049164e07">3.45</ix:nonFraction> billion, which was substantially comprised of deferred security subscription and technical support services.&#160;We expect to recognize approximately $<ix:nonFraction unitRef="usd" contextRef="i4ba3eb7e91834ea6a56251c48e09053c_I20211231" decimals="-7" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfMTQ1Mw_5e5c8772-4d51-417f-9953-f6d0668eaf00">1.78</ix:nonFraction> billion as revenue over the next <ix:nonNumeric contextRef="i4ba3eb7e91834ea6a56251c48e09053c_I20211231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfMTQ4MQ_208186ed-2208-4c60-9e5a-fad34f6d52e7">12</ix:nonNumeric> months and the remainder thereafter.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_94"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:FinancialInstrumentsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMjk0NQ_2d1a92d7-d091-41f2-a9d4-2469dc195edf" continuedAt="i25d7223289f04d1fb8187373257811b0" escape="true">FINANCIAL INSTRUMENTS AND FAIR VALUE</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i25d7223289f04d1fb8187373257811b0" continuedAt="if76735885d6644b7bf980379338524e1"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMjk3NQ_4986bece-a9da-4f1d-b82b-e4c909eaa95e" escape="true"><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%">The following tables summarize our available-for-sale securities (in millions):</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:44.660%"></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: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: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:11.917%"></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%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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="i123db636192a442a8d15e91bb2c5e0d3_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMy0xLTEtMS00OTQ2Nw_74705341-c172-4724-bff4-2c17ea2f1a2d">566.0</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="i123db636192a442a8d15e91bb2c5e0d3_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMy0zLTEtMS00OTQ2Nw_1d1bc52d-7fe3-4c26-bb0c-bc932f6975e2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMy01LTEtMS00OTQ2Nw_fb3576d7-d954-4c6d-a5cf-40bf783b56ae">0.2</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="i123db636192a442a8d15e91bb2c5e0d3_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMy03LTEtMS00OTQ2Nw_88baf427-9cd9-41b0-8f31-174d2a6f81ec">565.8</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC0xLTEtMS03OTcwNQ_5a2c4352-250e-4669-b108-d56dcd58bac7">540.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="i1c67744e76f44e68a03f0bcc735fa012_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC0zLTEtMS03OTcwNQ_5d9164a7-0da0-4505-a345-6b01493d8b44">&#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="i1c67744e76f44e68a03f0bcc735fa012_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC01LTEtMS03OTcwNQ_0e414afa-bbc1-4018-84a1-79b7e921e007">1.2</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="i1c67744e76f44e68a03f0bcc735fa012_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC03LTEtMS03OTcwNQ_00d2f8d2-d614-4360-9ea4-de84b61bb1bf">539.5</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%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i950c8933515e421db0c758a98267c1e0_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC0xLTEtMS00OTQ2Nw_cea408c1-34de-4f45-b35d-455ccf82763d">356.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="i950c8933515e421db0c758a98267c1e0_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC0zLTEtMS00OTQ2Nw_319e0282-0e93-41d4-8e86-a8b7a341aba3">&#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="i950c8933515e421db0c758a98267c1e0_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC01LTEtMS00OTQ2Nw_1a3bb9cf-ac34-41ee-a0f4-a3dca571e1b7">1.0</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="i950c8933515e421db0c758a98267c1e0_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC03LTEtMS00OTQ2Nw_f39542a9-a36e-4150-bbdf-2a6014e3e2d3">355.1</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNS0xLTEtMS00OTQ2Nw_a67fd0c0-691a-49eb-9f0c-69ec96dfd706">169.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNS0zLTEtMS00OTQ2Nw_24d64793-100b-488d-9b4e-9dfd54f64f16">&#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="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNS01LTEtMS00OTQ2Nw_62bcd768-0844-4259-ad86-6600c3625e1f">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNS03LTEtMS00OTQ2Nw_d5f06a79-64c2-4bc7-8d98-6006ffca3bc5">169.0</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%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi0xLTEtMS01MDMzNw_944e8655-10bd-44e8-99c9-2a7761410e65">5.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi0zLTEtMS01MDM0NQ_438a1a92-b6aa-472d-98d2-2f8d8c5948a1">&#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="i33394c9fd7804875a827e3ab4e79f88e_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi01LTEtMS01MDM1Mw_e2dd7a2f-785f-48b4-89a3-1a4887a765fe">&#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="i33394c9fd7804875a827e3ab4e79f88e_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi03LTEtMS04MzU2Mg_5a36e73c-54db-41bc-8ad6-3f9c475070b2">5.4</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 25.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%">Total available-for-sale securities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi0xLTEtMS00OTQ2Nw_d2159314-8d52-429c-b182-d9655f5de3b2">1,637.3</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi0zLTEtMS00OTQ2Nw_9a110561-31e2-4ae2-92fb-301aa84928b0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi01LTEtMS00OTQ2Nw_65c9b4ad-b0d1-4c9f-9b46-eabdebefdbb9">2.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi03LTEtMS00OTQ2Nw_52115f9a-f131-4333-a16d-058a01332b74">1,634.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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="ia23abc56a09f4d5da1d735266884d537_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTEtMS0xLTEtNDk0Njc_0e8f3de0-1e06-4be5-9e93-b8a4fd51ab8a">185.4</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="ia23abc56a09f4d5da1d735266884d537_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTEtMy0xLTEtNDk0Njc_b6079f09-a967-4298-b657-19432437e564">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTEtNS0xLTEtNDk0Njc_a88344d2-51c1-4de3-8912-bc22c3c68e9f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTEtNy0xLTEtNDk0Njc_07a8f1a5-c333-4b01-ae67-c33a98ff7c96">185.4</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtMS0xLTEtNzk3Mjg_eece94d5-c3e0-4330-845b-d29e719b9a9b">410.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtMy0xLTEtNzk3Mjg_901ff410-d93b-462e-aa95-16f79440b979">1.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtNS0xLTEtNzk3Mjg_6ecdef86-038d-4e53-aff2-0945b9ed7217">&#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="i64718f1dd91e4accacb5a73787238f07_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtNy0xLTEtNzk3Mjg_b440b8ea-1a4f-41c2-a84c-df4cf1aa72ff">411.5</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%">U.S. government securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3cdf13f581540638701923d02e6f026_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTItMS0xLTEtNDk0Njc_7b4fb411-4635-4437-9690-790fc69ee334">184.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3cdf13f581540638701923d02e6f026_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTItMy0xLTEtNDk0Njc_44aac405-f4c9-4c9f-80d1-9f510238ee5f">&#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="ia3cdf13f581540638701923d02e6f026_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTItNS0xLTEtNDk0Njc_a2d6fca3-0149-400b-89eb-64d908290628">&#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="ia3cdf13f581540638701923d02e6f026_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTItNy0xLTEtNDk0Njc_22d14751-c729-497e-9462-152d484f70f7">184.9</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtMS0xLTEtNDk0Njc_5b1a608d-3374-49c7-b165-e60558c27662">112.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtMy0xLTEtNDk0Njc_98a12680-4671-40f1-9cee-56f4f98e471c">&#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="i0ea78274700c4b228a58aa90450fcd85_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtNS0xLTEtNDk0Njc_3ef3ca0f-3fd0-4597-806a-ff8b7f51f5a1">&#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="i0ea78274700c4b228a58aa90450fcd85_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtNy0xLTEtNDk0Njc_dc0aaa61-05af-4387-95e2-cf957c3c70f5">112.0</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 25.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%">Total available-for-sale securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTQtMS0xLTEtNDk0Njc_691794e5-bd01-4a8e-a72f-3ea15ca4b1b9">892.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: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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTQtMy0xLTEtNDk0Njc_72180b54-d715-4d2d-ad01-30c99cffb6e2">1.0</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTQtNS0xLTEtNDk0Njc_9d70b319-6a04-4a61-8086-f436ed67a2bf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTQtNy0xLTEtNDk0Njc_78fd5478-f6bb-468b-9327-0f4132a8bf27">893.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:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> The majority of our certificates of deposit and term deposits are foreign deposits.</span></div></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMjk1Nw_1d9c2267-03d1-4a48-8843-014db9294c91" escape="true"><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%">The following tables show the gross unrealized losses and the related fair values of our available-for-sale securities that have been in a continuous unrealized loss position (in millions): </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:36.473%"></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.702%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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%">Commercial paper</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNC0xLTEtMS00OTQ2Nw_f7e58875-4e31-4d45-a870-28e3e35c803c">288.0</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="i123db636192a442a8d15e91bb2c5e0d3_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNC0zLTEtMS00OTQ2Nw_3a89a725-8cad-4328-a9d3-586b66b2bb5f">0.2</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="i123db636192a442a8d15e91bb2c5e0d3_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNC01LTEtMS00OTQ2Nw_4e4207a0-4d95-4a0a-ac43-58b5246552f4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNC03LTEtMS00OTQ2Nw_bc919877-dcd3-4377-976e-0cc46085f887">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="i123db636192a442a8d15e91bb2c5e0d3_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNC05LTEtMS00OTQ2Nw_07def535-5d4f-44cc-a4e2-4d3b2c448d94">288.0</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="i123db636192a442a8d15e91bb2c5e0d3_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNC0xMS0xLTEtNDk0Njc_d963209d-a81c-4b80-82ec-363a3166f6a6">0.2</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS0xLTEtMS03OTc2NQ_b4238de5-8292-489d-876f-9a7981c227a8">494.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS0zLTEtMS03OTc2NQ_2c326bb1-12d4-4323-8a66-7844d26b5467">1.2</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="i1c67744e76f44e68a03f0bcc735fa012_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS01LTEtMS03OTc2NQ_998f6ac3-b837-40b5-b617-3804e3a68ce2">&#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="i1c67744e76f44e68a03f0bcc735fa012_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS03LTEtMS03OTc2NQ_a48f6083-6fb1-446a-b571-764cb8173934">&#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="i1c67744e76f44e68a03f0bcc735fa012_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS05LTEtMS03OTc3MA_ababe100-2e6d-45d8-8034-7c18f7b85003">494.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS0xMS0xLTEtNzk3NzA_f32bc25b-f677-430a-b692-8ec9977610c1">1.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i950c8933515e421db0c758a98267c1e0_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS0xLTEtMS00OTQ2Nw_b601fe4a-d5e7-4e4d-acf1-9e3a16ebad6d">334.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="i950c8933515e421db0c758a98267c1e0_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS0zLTEtMS00OTQ2Nw_33a2f01d-1e1b-4ccc-ab16-2c62de28ae10">1.0</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="i950c8933515e421db0c758a98267c1e0_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS01LTEtMS00OTQ2Nw_323614aa-080f-4bad-b7d6-8061e53f652e">&#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="i950c8933515e421db0c758a98267c1e0_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS03LTEtMS00OTQ2Nw_034cbe86-f99a-4512-a1ca-9c231a9c9e46">&#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="i950c8933515e421db0c758a98267c1e0_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS05LTEtMS00OTQ2Nw_9255719d-8ec7-448f-89fe-0d320dc4dc93">334.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="i950c8933515e421db0c758a98267c1e0_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS0xMS0xLTEtNDk0Njc_c8fdea1f-8057-4574-be95-f4bdab71e30d">1.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNi0xLTEtMS00OTQ2Nw_3b86a87a-1407-4c85-be9d-5207531b205d">93.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNi0zLTEtMS00OTQ2Nw_cdc6d8cc-6156-438f-b871-068f23291a57">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNi01LTEtMS00OTQ2Nw_0b5d5a55-6fd8-4bc9-9939-c6313fdcfcda">&#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="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNi03LTEtMS00OTQ2Nw_9187984d-3cd8-489d-a306-c2238b77f71c">&#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="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNi05LTEtMS00OTQ2Nw_dbe2a5d2-a597-4717-aba5-29fa53f902b2">93.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNi0xMS0xLTEtNDk0Njc_6f19de20-9c0e-4b83-bc09-8d791ba933b9">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy0xLTEtMS01MDM4NA_8f9efbc9-1dcb-461b-b23f-a5d060510bfb">5.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy0zLTEtMS01MDM4NA_589dbb0f-d7bd-4ae8-8f1f-312a1ca7cf57">&#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="i33394c9fd7804875a827e3ab4e79f88e_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy01LTEtMS01MDM4NA_d1179e83-66f0-4f3f-9c93-2be002f5e0a3">&#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="i33394c9fd7804875a827e3ab4e79f88e_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy03LTEtMS01MDM4NA_1b3c3165-c213-43d6-96db-a05340d033f1">&#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="i33394c9fd7804875a827e3ab4e79f88e_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy05LTEtMS04MzU3MQ_7ca815c4-b2ce-4d65-94e1-a956daddf341">5.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy0xMS0xLTEtODM1NzE_a789a671-341e-4ac5-923d-907ee9744c32">&#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 25.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%">Total available-for-sale securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy0xLTEtMS00OTQ2Nw_83c4a5af-9bc8-4c4e-bf04-d2f87d714d20">1,215.0</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy0zLTEtMS00OTQ2Nw_e96c2b32-5609-4595-bc3c-464ecd2ba836">2.5</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy01LTEtMS00OTQ2Nw_0549081f-83bd-419f-8f7a-5c21ab7b520b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy03LTEtMS00OTQ2Nw_726a41c6-0467-437b-9031-10f7c156fac8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy05LTEtMS00OTQ2Nw_231622cd-27ea-4d98-ab29-ec59b0ddc892">1,215.0</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy0xMS0xLTEtNDk0Njc_2f2dd622-bbc3-481a-aae8-745a4f14e2d2">2.5</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="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:36.473%"></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.702%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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%">Commercial paper</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="ia23abc56a09f4d5da1d735266884d537_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNC0xLTEtMS00OTQ2Nw_318a08b4-29dd-424f-a953-6720c3dd30cd">61.5</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="ia23abc56a09f4d5da1d735266884d537_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNC0zLTEtMS00OTQ2Nw_14f520b1-63ac-4d9d-8a52-fd467e2ff647">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNC01LTEtMS00OTQ2Nw_9e9ca222-7c39-4f05-b093-6809ce79458e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNC03LTEtMS00OTQ2Nw_426e775d-0590-4b48-a3ad-25dae3b7e2eb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNC05LTEtMS00OTQ2Nw_fd682d55-f94f-4d53-976f-5ca6122a2028">61.5</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="ia23abc56a09f4d5da1d735266884d537_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNC0xMS0xLTEtNDk0Njc_7ccfe555-62c4-4f15-8f41-9648b0886d13">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS0xLTEtMS03OTc5Mw_61931802-7e94-407d-983b-87cc966e8495">111.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS0zLTEtMS03OTc5Mw_c94606a4-dbd2-489c-9ea8-161b03dc9f93">&#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="i64718f1dd91e4accacb5a73787238f07_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS01LTEtMS03OTc5Mw_b2fdb553-78d3-4095-b1c1-3b83b7dca81b">&#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="i64718f1dd91e4accacb5a73787238f07_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS03LTEtMS03OTc5Mw_7551026a-2849-41b1-b03f-b3a6ef24f404">&#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="i64718f1dd91e4accacb5a73787238f07_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS05LTEtMS03OTc5Mw_17e03b16-7dc7-4482-b015-4511c9acc1f0">111.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS0xMS0xLTEtNzk3OTM_9dad8071-3b07-4400-8178-6461b8199a6d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3cdf13f581540638701923d02e6f026_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS0xLTEtMS00OTQ2Nw_6280fce0-0961-454d-824c-cb5dbf4adf80">38.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="ia3cdf13f581540638701923d02e6f026_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS0zLTEtMS00OTQ2Nw_6b6a56c9-f642-4870-9ecf-6191c3477981">&#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="ia3cdf13f581540638701923d02e6f026_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS01LTEtMS00OTQ2Nw_1157efd8-fc0a-4b4d-9d14-ed754549f875">&#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="ia3cdf13f581540638701923d02e6f026_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS03LTEtMS00OTQ2Nw_29e6258a-09c2-4b33-94ee-f9e8663cb9b0">&#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="ia3cdf13f581540638701923d02e6f026_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS05LTEtMS00OTQ2Nw_45e16c7e-1885-4fda-8aba-2e3e83a8d27d">38.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="ia3cdf13f581540638701923d02e6f026_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS0xMS0xLTEtNDk0Njc_8d62227b-21e0-4f73-80b4-d4c8b11353f7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNi0xLTEtMS00OTQ2Nw_469da9f5-fc0c-4fdf-a867-375709f0fb6e">29.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNi0zLTEtMS00OTQ2Nw_0cd9143f-e109-4534-bc70-d0271545c216">&#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="i0ea78274700c4b228a58aa90450fcd85_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNi01LTEtMS00OTQ2Nw_db80ae48-9166-4aac-b75a-026660a05d0f">&#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="i0ea78274700c4b228a58aa90450fcd85_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNi03LTEtMS00OTQ2Nw_e2987220-2e76-4f43-9e56-cadffdd35c80">&#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="i0ea78274700c4b228a58aa90450fcd85_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNi05LTEtMS00OTQ2Nw_3c4a308a-a108-4353-89a7-7d0d8b44fb2a">29.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNi0xMS0xLTEtNDk0Njc_2104abe2-ed12-486a-9b80-0bc5c99432cf">&#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 25.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%">Total available-for-sale securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNy0xLTEtMS00OTQ2Nw_a4d7f346-29b1-47da-838f-add442323dcc">240.4</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNy0zLTEtMS00OTQ2Nw_58beeb15-70e6-4925-ba24-c7feefb9311f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNy01LTEtMS00OTQ2Nw_10e4b53d-e573-4738-a8f3-6eda08e4166c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNy03LTEtMS00OTQ2Nw_b6b47bd3-8550-4a74-b3f7-b425fb6a8c20">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNy05LTEtMS00OTQ2Nw_e4948cee-f501-40dd-9ad8-501c200523eb">240.4</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNy0xMS0xLTEtNDk0Njc_f2df45d4-b717-48b9-b7c2-c2d0c377e8ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="if76735885d6644b7bf980379338524e1" continuedAt="i7436ea48fb704bbf91e856e77b8fe4fb"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMjk2NQ_814125fe-129e-4d08-81b5-3c82e88bb391" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of our investments were as follows (in millions):</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:65.712%"></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:14.838%"></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjk4NDQ2YzJiYTk4NzRkYzFiNWNkMWExZmFjMjJiYmY0L3RhYmxlcmFuZ2U6OTg0NDZjMmJhOTg3NGRjMWI1Y2QxYTFmYWMyMmJiZjRfMS0xLTEtMS00OTQ2Nw_d980562b-d365-42b5-a398-631403b8b1c6">1,194.0</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjk4NDQ2YzJiYTk4NzRkYzFiNWNkMWExZmFjMjJiYmY0L3RhYmxlcmFuZ2U6OTg0NDZjMmJhOTg3NGRjMWI1Y2QxYTFmYWMyMmJiZjRfMS0zLTEtMS00OTQ2Nw_a7675891-5b5d-48e2-8989-66a1e587b358">775.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one to three years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjk4NDQ2YzJiYTk4NzRkYzFiNWNkMWExZmFjMjJiYmY0L3RhYmxlcmFuZ2U6OTg0NDZjMmJhOTg3NGRjMWI1Y2QxYTFmYWMyMmJiZjRfMi0xLTEtMS00OTQ2Nw_dd0e2651-cbc9-4912-8feb-4cb15029f1bf">440.8</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjk4NDQ2YzJiYTk4NzRkYzFiNWNkMWExZmFjMjJiYmY0L3RhYmxlcmFuZ2U6OTg0NDZjMmJhOTg3NGRjMWI1Y2QxYTFmYWMyMmJiZjRfMi0zLTEtMS00OTQ2Nw_626b6a0f-dd35-4fc4-b4d0-ee6cb0ed1b3c">118.3</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Total</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjk4NDQ2YzJiYTk4NzRkYzFiNWNkMWExZmFjMjJiYmY0L3RhYmxlcmFuZ2U6OTg0NDZjMmJhOTg3NGRjMWI1Y2QxYTFmYWMyMmJiZjRfMy0xLTEtMS00OTQ2Nw_f2920457-b9ba-47d5-a658-dae6917a500e">1,634.8</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjk4NDQ2YzJiYTk4NzRkYzFiNWNkMWExZmFjMjJiYmY0L3RhYmxlcmFuZ2U6OTg0NDZjMmJhOTg3NGRjMWI1Y2QxYTFmYWMyMmJiZjRfMy0zLTEtMS00OTQ2Nw_3daf63a2-3465-41a0-af8c-0d719225542c">893.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><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:120%">Available-for-sale securities are reported at fair value, with unrealized gains and losses and the related tax impact included as a separate component of equity and in comprehensive income.</span></div><div style="text-indent:36pt"><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:115%">Realized gains and losses on available-for-sale securities were insignificant in the periods presented.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:32.39pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Our marketable equity securities were $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMTA5OTUxMTYzMjE2Mg_02f8a394-dab2-4d1f-9639-061228f2e3ba">38.6</ix:nonFraction>&#160;million as of December&#160;31, 2021. The changes in fair value of our marketable equity securities are recorded in other expense, net on the consolidated statements of income. We recognized $<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMTA5OTUxMTYzMTYyNA_78c97baf-0a39-4206-8587-686669d58f45">5.1</ix:nonFraction>&#160;million of losses in 2021.</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:120%">Fair Value Accounting&#8212;We apply the following fair value hierarchy for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1&#8212;Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2&#8212;Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3&#8212;Unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.</span></div><div style="text-indent:36pt"><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%">We measure the fair value of money market funds, certain U.S. government and agency securities and marketable equity securities using quoted prices in active markets for identical assets. The fair value of all other financial instruments was based on quoted prices for similar assets in active markets, or model-driven valuations using significant inputs derived from or corroborated by observable market data.</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:120%">&#160;</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:120%">We classify investments within Level 1 if quoted prices are available in active markets for identical securities.</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:120%">&#160;</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:120%">We classify items within Level 2 if the investments are valued using model-driven valuations using observable inputs such as quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Investments are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models.</span></div></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i7436ea48fb704bbf91e856e77b8fe4fb"><div><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 of Financial Instruments</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Assets Measured at Fair Value on a Recurring Basis</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMjk1MA_2b66e19c-41d2-4564-8a0a-d48c2827c6ab" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):</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:24.338%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width: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:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.414%"></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%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Quoted<br/>Prices&#160;in<br/>Active<br/>Markets&#160;For<br/>Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Unobservable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Quoted<br/>Prices&#160;in<br/>Active<br/>Markets&#160;For<br/>Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Unobservable<br/>Remaining<br/>Inputs</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Commercial paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86c7e5c9c1b74fc5acf8a8cf0c4f84a0_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS0xLTEtMS00OTQ2Nw_8b2ff9e1-fc69-4bdc-b27a-c81b0a92f521">580.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="ib51ff81060ac40b7a69e1359a4e4c922_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS0zLTEtMS00OTQ2Nw_b107f218-b038-4b19-bf83-a456c1a781d0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97974ff5259040eaba26c4095db0544f_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS01LTEtMS00OTQ2Nw_0fb8d213-c789-447e-bf53-6f0323ba3bd8">580.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="ib77fcf228f8d4ec7b9e3cbfc47efe0bb_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS03LTEtMS00OTQ2Nw_c2eafc62-dfbc-4551-b241-6f88b26beafd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77fc50e32e7549798b8ddb586ba3aafd_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS05LTEtMS00OTQ2Nw_1960dc02-e1a0-4235-ba14-400014a75b4b">197.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i7cbada884978444487943e6f3e49f540_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS0xMS0xLTEtNDk0Njc_b50629e5-c2d6-4ff1-88a7-34e6c50ec1cc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd8b0ac600ef4cc38ab8473bfcd5b7e8_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS0xMy0xLTEtNDk0Njc_6dcc283e-a3a6-4771-bd2f-dbb652e590a9">197.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i936b6f5aff3046a1a88b9db05143775b_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS0xNS0xLTEtNDk0Njc_3028e76c-55c2-42a8-a3c9-683ed7ed5311">&#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 25.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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifffe0eb761eb462fb051c49c8e0ec04e_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xLTEtMS03OTgxNg_00c0b399-6bbf-4da7-b2ab-51d4d447a957">542.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0671974672894408986a56ca774cc494_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0zLTEtMS03OTgxNg_2a3cd13b-e00f-4382-85d6-2276f2f1385d">&#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="ief56b5d8ed8141d78d985aaf140248a2_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi01LTEtMS03OTgxNg_4f31f6fd-51a2-4c79-9a14-2e66e15a9ca9">542.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7ed01c92f16496cb37b87fa7d941cce_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi03LTEtMS03OTgxNg_cda06cdc-143c-4db1-badc-a6d8de6ae0b5">&#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="i3abf5345cb354d148f6921dd3e8649e7_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi05LTEtMS03OTgxNg_fe0ccc45-dffb-48d9-a86b-bb6bbc92a10e">413.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40a48fb72b46426897b700dba129636f_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xMS0xLTEtNzk4MTY_e40d2d47-09e1-4b03-96b8-f2b8ea20eb22">&#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="ibbf3bd03b9d44e0ca22472316db164fc_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xMy0xLTEtNzk4MTY_1624d531-d6b2-47f1-a482-89cb3ae4328d">413.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i284a0f9106b3402a80d4dfa3c3ffce2f_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xNS0xLTEtNzk4MTY_4b89929b-8a52-42e2-a53b-c0dc1a47a85d">&#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 25.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%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf15cae39ab94a76a9f2bcc53fefcc55_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xLTEtMS00OTQ2Nw_e62b0251-47b7-4bd6-ae03-a19ce834ac8b">355.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91c8eb5888794a019bf4e8628902d71e_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0zLTEtMS00OTQ2Nw_9a6ee5e3-a127-489f-8541-59b9e0b70baf">345.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3dd9ed8b570443f9889a302fa5c8ddca_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi01LTEtMS00OTQ2Nw_f584e0e1-15a6-4119-a9f0-bbd5ab081a37">9.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0b20037890d479aa5bc723b0080c608_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi03LTEtMS00OTQ2Nw_1ca1467c-a76e-4a4f-a3c2-3c125623b86a">&#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="ief5ef0827d7a4beca30f000400aa1d42_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi05LTEtMS00OTQ2Nw_61476459-9a73-451e-8470-022c75d5cfd6">184.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie980bad0aa254a29aa7e7aef1c08f0d3_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xMS0xLTEtNDk0Njc_f89adfa6-926f-41b5-b2ff-70fc62359aaf">184.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50a5190099114ace8655cbe411c173c5_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xMy0xLTEtNDk0Njc_4f6cb69f-d1f8-4c26-87a1-46aedf296c66">&#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="i936625c0d7f244d1b621bc50eb523cd5_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xNS0xLTEtNDk0Njc_6fb1b939-fa35-4dc9-b96e-49c29a959dd8">&#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 25.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%">Certificates of deposit and term deposits </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8850e7182b844dbfaf9667271674cbdf_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy0xLTEtMS00OTQ2Nw_6b6ebe4d-04c8-40fd-bcc5-dad7370e916d">259.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie94770f3f3714aaf9d89df773c65b547_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy0zLTEtMS00OTQ2Nw_081e5ecb-9c4b-43eb-ac22-38a2000befea">&#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="i4505ecb964c74676a7024bf85b7ce6b2_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy01LTEtMS00OTQ2Nw_a74b2005-8bb1-44d5-b1fc-9fd1a9bd1778">259.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida544ba20db9419d8b0140697ecb3d0b_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy03LTEtMS00OTQ2Nw_b6fcccc1-f30b-45eb-ada0-8b5e1f6aae2a">&#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="i83a762f82a91415da46fe43cabe74a08_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy05LTEtMS00OTQ2Nw_9d4ef787-7cd1-4cf2-bb97-dd289a4c6e4e">112.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70161b7c172e42268c8212c559a1a4df_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy0xMS0xLTEtNDk0Njc_980d3a82-5dfb-468b-a879-e9d04369c858">&#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="i39e8bf09c22343d4ad569ff017f49ebb_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy0xMy0xLTEtNDk0Njc_d5030dfa-d02c-4e34-9941-43dd4f393bf2">112.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic95aa697505e4559ae5a6094b083dc4e_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy0xNS0xLTEtNDk0Njc_5013ca3a-e13b-4f4e-965c-4a676ee5fa35">&#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 25.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%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9b438ba95aa4ffc8ffb78496afada89_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC0xLTEtMS00OTQ2Nw_0790a81f-92eb-4a6c-9a11-1d0d2ff687b4">57.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00e61322439540e98b4ee3a33be7a15c_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC0zLTEtMS00OTQ2Nw_b58d67ba-b433-4b1a-9fca-9240d9d13f17">57.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e0cc4a46f43431abf93dd73bccbd0fd_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC01LTEtMS00OTQ2Nw_c2f862e7-60ee-43a5-ae6e-86b9f4f9b934">&#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="i27bddea1e479490fbc86e41b688411bd_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC03LTEtMS00OTQ2Nw_dd0fbc5b-1f67-4cfa-9b01-564aa71cc446">&#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="i03daaba8a29a45bf80654f8a6285c172_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC05LTEtMS00OTQ2Nw_06bc85d2-f648-4f58-970b-6f1dcc7c95d9">152.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="i13e3386e37be48f4ba7b919e225b0963_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC0xMS0xLTEtNDk0Njc_b29db4a5-4f90-44b0-9ed7-0771d6feab46">152.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="if8b88f8a1f6a4e489003a470b2a42c0a_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC0xMy0xLTEtNDk0Njc_07af94de-3d64-4a92-b76f-56270402d6c3">&#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="i8deffd04a52843a495393854d35b77ec_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC0xNS0xLTEtNDk0Njc_6f0daf52-0b26-431b-91a4-50e82d713f09">&#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 25.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%">Municipal bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f816e0dc6724f5ebb81da9bcf86c5c2_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS0xLTEtMS04NDA1Mg_98c4a9a4-d253-40da-9f98-509e928079b4">5.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i362b426f7e024e43a4f342d95447b73e_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS0zLTEtMS04NDA1Mg_51277319-e986-4f5b-ad04-644fad9d8383">&#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="i0055152f80cc41f5a30c2777ca54f889_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS01LTEtMS00OTQ2Nw_5a28b902-e650-4039-a086-afd250ef8dc7">5.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide4fed6493604dd6816212ff5aa17e82_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS03LTEtMS04NDA1Mg_0de02eee-727c-41f1-88e2-2129d45e7d71">&#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="i66cfc43053c043cd8ea42e2b33caf060_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS05LTEtMS04NDA1Mg_0d130140-9fba-4a1c-8c1a-3a30e21f430b">&#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="i94a1156dbbc14d88862785b03e54be03_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS0xMS0xLTEtODQwNTI_9a74599e-7c89-417a-9dea-947e0952650f">&#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="ib467895636e44ce3b209a5778aaade36_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS0xMy0xLTEtNDk0Njc_5647b273-eb3b-4093-a221-6340f1875ede">&#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="ia172dcb1c969400f9e06e1b865f0ac15_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS0xNS0xLTEtODQwNTI_8f4a0ad1-49d9-4f87-8388-7e8965d755e3">&#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 25.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%">Marketable equity securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i984dda46819043bbaf311d8199557774_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMS0xLTEtODQwNTI_89b274f2-f4ec-4c57-b01f-5d1c7b0ec9be">38.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="i51e5c089e869418a8990b7eff8fc801f_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTEtMy0xLTEtNTA1MzQ_28c1df22-be12-44d3-aeaa-69a3b3cf0d51">38.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="i6e88f7ec11434060922437ddf885213b_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtNS0xLTEtODQwNTI_2870b613-e029-42e9-90c9-edc19bd66e17">&#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="i8a0ff431e5e940cd889ac46d0e2288c3_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtNy0xLTEtODQwNTI_846b3b65-3a18-4b2c-9deb-a78d88967176">&#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="ib0957881d2a049f8b0e9571150eedf6e_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtOS0xLTEtODQwNTI_5d9a9d88-66d3-4fa9-a718-2bdb36cd396d">&#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="i6440ba9705e449699bb8e7139d4065e9_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTEtMTEtMS0xLTUwNTQx_cdd21d25-2bf8-427f-ab67-8430b1761976">&#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="ie15339d9241b444ba9d2c86d746c9cea_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMTMtMS0xLTg0MDUy_fea5a637-ff07-4195-8409-32b76f098edf">&#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="i206f0f046c554baba93d304842d41d35_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMTUtMS0xLTg0MDUy_70be4b19-d1f8-402c-bf14-fb2d0f6c1c83">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ae218e5213b4a86b75928f6f5438294_I20211231" decimals="-5" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMS0xLTEtNDk0Njc_800ddb8e-0aea-4177-9bdc-3e8e0d566883">1,838.4</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="i0794fb13d42b436d8a782ca5b5c93eef_I20211231" decimals="-5" name="us-gaap:AssetsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMy0xLTEtNDk0Njc_c9bc06d0-4c78-46fb-a9e3-222f3c136d02">441.3</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="if453421ded7f4bdd88b5b8af9353bbd3_I20211231" decimals="-5" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtNS0xLTEtNDk0Njc_f5b7ce06-7369-4118-93e1-c18ebc953445">1,397.1</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="id72d0bd39b394495a72b320ba12a463b_I20211231" decimals="-5" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtNy0xLTEtNDk0Njc_eda35f99-4e35-48bd-a3a8-6f781689b255">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbab5d9e2dc742e983db1fc39312c243_I20201231" decimals="-5" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtOS0xLTEtNDk0Njc_1f48ef40-3e01-4136-bebc-0b8a2ca581de">1,060.5</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="i3819a8827d634e7081fdce753e73d74a_I20201231" decimals="-5" name="us-gaap:AssetsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMTEtMS0xLTQ5NDY3_39572f86-841f-445c-a94c-35e5009a5c45">337.6</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="i073692cbe1694b52ae66215a22480161_I20201231" decimals="-5" name="us-gaap:AssetsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMTMtMS0xLTQ5NDY3_46233e90-0d0a-46f2-9bf7-cb8d69198337">722.9</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="i2851d89b8f0549a9aed5fb95cc1c2c78_I20201231" decimals="-5" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMTUtMS0xLTQ5NDY3_bc070e72-672b-44e7-a723-7defc1745912">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reported as:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c819ddb052f4d8da9d3641762839062_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTMtMS0xLTEtNDk0Njc_72bb98d7-7f86-4681-a406-2e12776f7e4f">165.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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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="i7e429d2608914617879ca05021975c54_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTMtOS0xLTEtNDk0Njc_0303d030-1525-4bcb-9cfb-8edb4e4c1875">166.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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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 25.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%">Marketable equity securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ddbf5013edf45f183e116ab023d0ba3_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTUtMS0xLTEtNTA1NjQ_a9c5c971-7e31-4a13-b23a-04d4c56cd590">38.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="ifb7eb4365f4449969dff9c5a477a3be7_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTUtOS0xLTEtNTA1NzE_4540c8f5-00b2-4dc3-a437-6df4127ef670">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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 25.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%">Short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i450e1fb7eea84e86b816ca1a82e79a69_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTQtMS0xLTEtNDk0Njc_57ac2029-df34-499e-9da8-72a7f1645ea3">1,194.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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="ia9e9e8d7cd7b44c8b33ea6e420f43862_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTQtOS0xLTEtNDk0Njc_abe7ef0a-2ae5-401c-b4f7-f52312ad9011">775.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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 25.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%">Long-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide7a554821374b21af98fb5dbb9c3bde_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTUtMS0xLTEtNDk0Njc_c6b70540-d0e6-48ae-b86c-5258e54a183a">440.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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="i2255c312f5fb4cf8a8a2e8905a5e8bcc_I20201231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTUtOS0xLTEtNDk0Njc_2d8fc871-ac42-4b17-a39a-5bfdb4ca2b2d">118.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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><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 25.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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i048644ca5e67469d841ab650b02208cb_I20211231" decimals="-5" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTYtMS0xLTEtNDk0Njc_aa4ef5c7-5370-4419-9dcd-e144daa0ecab">1,838.4</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="i6b42f2152d374492a39b515375b4d794_I20201231" decimals="-5" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTYtOS0xLTEtNDk0Njc_2c1225ea-d99b-4043-b6af-07b10696e401">1,060.5</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><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:120%">There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the years ended December&#160;31, 2021 and December&#160;31, 2020.</span></div></ix:continuation><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_97"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RleHRyZWdpb246MzNlYTA3NzQxMmQzNDVhOWI3YTgyZGQxYjg5M2JmODJfNzU_7d112b9f-db67-45be-9a29-3a01c8c2e68c" continuedAt="i9ee4a446f8aa49e882745f0e2f06f5bb" escape="true">INVENTORY</ix:nonNumeric></span></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i9ee4a446f8aa49e882745f0e2f06f5bb"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RleHRyZWdpb246MzNlYTA3NzQxMmQzNDVhOWI3YTgyZGQxYjg5M2JmODJfOTA_ef053671-1b01-45ca-89ce-4ccad8d5a129" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in millions):</span></div><div style="text-align:center"><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:65.029%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.468%"></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:15.470%"></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMS0xLTEtMS00OTQ2Nw_d9bfb4a9-c899-498c-9c72-80be105df8db">40.2</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMS0zLTEtMS00OTQ2Nw_ef52ec81-e9d2-4588-a8ba-6a5226f211dd">13.8</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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:InventoryWorkInProcessNetOfReserves" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMi0xLTEtMS01MDU4Nw_267fa49c-e69c-43b9-a7be-fe18e0125b65">9.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMi0zLTEtMS01MDU4Nw_453edc66-41e5-4154-a96f-470765ea9696">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMi0xLTEtMS00OTQ2Nw_77ad4255-7e76-40d2-b660-c3b8be9dfb76">125.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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMi0zLTEtMS00OTQ2Nw_07a192b6-cf41-4992-8ac3-3799fa0e573e">126.0</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%">Inventory</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:InventoryNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMy0xLTEtMS00OTQ2Nw_f078a0fb-f97e-4319-b954-cbbfdb7b7e43">175.8</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:InventoryNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMy0zLTEtMS00OTQ2Nw_2c6e251d-9fff-4a52-bab3-b51dbcc7d17b">139.8</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></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">86</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_100"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzM0Mw_4cb3295a-340e-4545-8996-713a6df9dcb6" continuedAt="i0641f68b5c9d4c5e8bf7d6f6f64f0459" escape="true">PROPERTY AND EQUIPMENT&#8212;Net</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i0641f68b5c9d4c5e8bf7d6f6f64f0459"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzM0MQ_fd287874-8538-4bf3-b915-f0997108a4f0" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment&#8212;net consisted of the following (in millions):</span></div><div style="text-align:center"><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:65.029%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.468%"></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:15.470%"></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib193bd1890a846f698584b1e71b4d2bf_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzEtMS0xLTEtNDk0Njc_fc775201-572a-4aef-a934-0f04e7e1aac5">204.5</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="id9b6a48006ee423a99518d7083bb9111_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzEtMy0xLTEtNDk0Njc_9555265d-ebff-4422-9bbd-f3d7e998fe4a">93.3</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%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76fb24014f37415aa7a7641f56611f40_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzItMS0xLTEtNDk0Njc_791e4d20-3f7a-499d-b808-47a85065d1cb">416.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98db869c98744a6195c2d7987a9f40b2_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzItMy0xLTEtNDk0Njc_9308a807-6f61-4c0c-bfba-577da980e52a">150.6</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%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib23c8841fc274d138028b06c1ff655a9_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzMtMS0xLTEtNDk0Njc_7c64f873-6b43-42fc-83e3-46f3cdb49ed9">176.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="i6cceef0921ea4170a84f3f55cdd14ea7_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzMtMy0xLTEtNDk0Njc_cdd5f890-1fe2-4ad4-bc20-4fad648b0d40">137.2</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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie722d2ff98d1434dad835dc43605f9db_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzQtMS0xLTEtNDk0Njc_1d594bad-faa0-4df6-b032-4fb531778c4d">40.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36af2b0cfa33476d87357d3a625e4ace_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzQtMy0xLTEtNDk0Njc_3c5e9c23-87c4-49a9-97e2-13672643b848">31.9</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%">Evaluation units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d42762503764fd7ac4ec89bd0cac4dd_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzUtMS0xLTEtNDk0Njc_70a352f9-6ce6-4db6-b236-9c4e3022e7e2">15.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07c561dbc02a4e688f500c34ec3ded9e_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzUtMy0xLTEtNDk0Njc_e73cb6e3-46c0-42fe-9ee4-5119b5855612">19.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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34853657aa274e689ccece90cfbc98a6_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzYtMS0xLTEtNDk0Njc_938192f7-4d58-4d96-8742-864ba3b4eb43">26.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54090e6d6ef84ac7bbad11f1eee6e573_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzYtMy0xLTEtNDk0Njc_d775f382-68a7-44bb-9701-8aec6e2285f3">21.3</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%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i809b1b485d204787bec63084e4d95cbc_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzctMS0xLTEtNDk0Njc_ab4ef192-0296-45c5-b9fa-c463e418243a">19.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18db250b7bf345dbb03b8451fb8a1fcf_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzctMy0xLTEtNDk0Njc_325569d7-ce69-4633-b3b6-1f8e15359c27">166.4</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 25.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%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzgtMS0xLTEtNDk0Njc_085b6eb1-ad20-4890-9dec-f42416ef0de9">899.3</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzgtMy0xLTEtNDk0Njc_bd5329ea-99c7-411c-b013-7fcd6bb502ea">620.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzktMS0xLTEtNDk0Njc_20be2d97-fb41-4ddd-8405-6b121384e90e">211.7</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzktMy0xLTEtNDk0Njc_ed2b826a-9813-42a0-a49b-455192f4954b">172.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment&#8212;net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzEwLTEtMS0xLTQ5NDY3_0599d1da-31ca-4eb8-ad0e-5de8b7ffb186">687.6</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzEwLTMtMS0xLTQ5NDY3_138f615d-9657-435f-a614-11546c6ff635">448.0</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="padding-left:36pt"><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%">We completed construction of a second building at our headquarters campus and it has been placed in service as of June 30, 2021. In conjunction with the completion of the building, we evaluated the range of useful lives of our property and equipment. The range of useful lives for buildings and improvements is now <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDQ_a8cb25aa-04aa-4c45-a351-2ef74e1b06d5">two</span> to <ix:nonNumeric contextRef="i2428782c18b0428aa7b4da688d440f58_D20210630-20210630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDU_2b6d8b35-6525-4df1-973b-39064e5e966e">forty years</ix:nonNumeric>, an increase from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDY_79fc4a90-2f93-4b38-9e81-80428aae8a34">two</span> to <ix:nonNumeric contextRef="i156fa4b6a762401399b2d8538159813a_D20210331-20210331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDc_fba8bb28-5504-444e-8527-aa1da0a1eae7">thirty years</ix:nonNumeric>, and for furniture and fixtures the range is now <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDg_6b32c966-fbbf-4dc9-a5a9-2b990c85caf6">three</span> to <ix:nonNumeric contextRef="i9a2fcde1dca8432ab1e1a9712ce071e2_D20210630-20210630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDk_78f8919f-bebd-4733-b554-8e3709a91750">eight years</ix:nonNumeric>, an increase from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMTA_e9c191e0-2bc4-4d33-ad67-420cfd0d2c95">three</span> to <ix:nonNumeric contextRef="i30bd5c5bef314bae9495f93fb0a1db8d_D20210331-20210331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMTE_75a4a2cd-a813-4659-804a-17a64a75cac1">five years</ix:nonNumeric>. </span></div><div style="text-indent:36pt"><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%">During 2021, we purchased certain real estate in the United States, Canada and France totaling $<ix:nonFraction unitRef="usd" contextRef="icfd818b7387c4e95bab9d6e132a0bbe9_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzYwNDczMTM5NTc0NjQ_35a5852a-0db2-4663-bb0d-fb686ef4bd8f">180.9</ix:nonFraction>&#160;million. The purchases were accounted for under the asset acquisition method. The cost of the assets acquired was allocated to land, buildings, and construction-in-progress based on their relative fair values. The amounts allocated to land, buildings, and construction-in-progress were $<ix:nonFraction unitRef="usd" contextRef="i3dfefbe6ab65410ca31a21e878c7cb96_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzYwNDczMTM5NTc0ODA_5bb1cadd-4cfa-4107-a2bd-bc1db56601e4">111.1</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="ib2786dd0123b40dab0b4c10816beb074_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzYwNDczMTM5NTc0OTY_a17ffe55-98b2-425b-9ea8-ce41600af8b1">68.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="iea5f97b023bc4496b21bcb7b98853404_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzYwNDczMTM5NTc1MTE_4d70cb7c-b00a-4d80-b421-cb6dd8904636">0.9</ix:nonFraction>&#160;million, respectively.</span></div><div style="text-indent:36pt"><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:120%">Depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzI4NA_d401b449-76ba-40f8-8366-c66baefe9817">65.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzI4OA_a1b7d6e8-d486-45a5-9f0d-54ad8c236c63">55.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzI5NQ_e65a1e85-ee72-4f8a-852f-3036675429ef">50.7</ix:nonFraction> million in 2021, 2020 and 2019, respectively.</span></div></ix:continuation><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_103"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzExNTY_6a4e4b30-c360-460f-b905-67cf6dfb5fe1" continuedAt="ib02b66f50962492c8c074f5544cce70d" escape="true">INVESTMENTS IN PRIVATELY HELD COMPANIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ib02b66f50962492c8c074f5544cce70d"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Linksys Holdings, Inc.</span></div><div style="text-indent:36pt"><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%">On March 19, 2021, we invested $<ix:nonFraction unitRef="usd" contextRef="i3360280389d44f76ba332bd26fb426a0_D20210319-20210319" decimals="-5" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzEwOTk1MTE2MzA0MTM_5728e733-bd91-4c31-a0e6-57b65f4d9682">75.0</ix:nonFraction>&#160;million in cash for shares of the Series A Preferred Stock of Linksys for a <ix:nonFraction unitRef="number" contextRef="i064d2f56a02e4a37a4d3b2ebf622cbee_I20210319" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzEwOTk1MTE2MzA0MzE_246a58f6-32bd-4839-9532-8d1cd7043820">32.6</ix:nonFraction>% ownership interest. On September 24, 2021, we invested an additional $<ix:nonFraction unitRef="usd" contextRef="i70693ef7ad9b400093110ed022413440_D20210924-20210924" decimals="-5" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzEwOTk1MTE2MzA0Mzg_77a489f1-4396-459d-97e5-8fc60d40f8f7">85.0</ix:nonFraction>&#160;million in cash for shares of Series A Preferred Stock of Linksys, and as of September 30, 2021, we held <ix:nonFraction unitRef="number" contextRef="i5d6bab02099b47b984123886db7acc31_I20210930" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzEwOTk1MTE2MzA0NTY_95a96f67-a32c-403c-b12b-ad2da0c8f239">50.8</ix:nonFraction>% of the outstanding common stock (on an as-converted basis) of Linksys. Linksys provides router connectivity solutions to the consumer and small business markets.</span></div><div style="text-indent:36pt"><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%">We have concluded that our investment in Linksys is an in-substance common stock investment and that we do not hold an absolute controlling financial interest in Linksys, but that we have the ability to exercise significant influence over the operating and financial policies of Linksys. Determining that we have significant influence but not control over the operating and financial policies of Linksys required significant judgement when considering many factors, including but not limited to the ownership interest in Linksys, board representation, participation in policy-making processes, and participation rights in certain significant financial and operating decisions of Linksys in the ordinary course of business. Therefore, we determined to account for this investment using the equity method of accounting. We record our share of Linksys&#8217; financial results on a three-month lag basis. We determined that there was a basis difference between the cost of our investment in Linksys and the amount of underlying equity in net assets of Linksys. Our share of loss of Linksys&#8217; financial results as well as our share of the amortization of the basis differences, in total was $<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzEwOTk1MTE2MzA0OTY_7ee1e16a-bada-428e-8b7e-b46ad19095e6">7.6</ix:nonFraction> million in 2021, and has been recorded in loss from equity method investment on the consolidated statements of income.</span></div><div style="text-indent:36pt"><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:120%">As of December&#160;31, 2021, the investment was included in other assets on our consolidated balance sheet. Transaction costs related to this investment were not material.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other investments</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:120%">Our investments in the equity securities of privately held companies without readily determinable fair values totaled $<ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzE2OA_d132ad03-7803-4d02-83a9-b1488d785175"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzE2OA_f344da63-790a-4ce8-bb9e-d8620ccc2a03">1.0</ix:nonFraction></ix:nonFraction> million as of <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzMyOTg1MzQ4ODk1MjE_8637b8bd-999a-4963-8cc2-646f2b496b55"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzMyOTg1MzQ4ODk1MjE_b9531990-ce09-483a-86b3-78c36c55a082">December&#160;31</ix:nonNumeric>, 2021</ix:nonNumeric> and 2020.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_106"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzY5NzQ_67b062e5-27d8-457c-b66d-e1ed8b9a4b31" continuedAt="i27db118e99dd47f1820e73d06a991500" escape="true">BUSINESS COMBINATIONS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i27db118e99dd47f1820e73d06a991500" continuedAt="i46154ae0ad864d6aa8c9d978cd5260b1"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2021 Acquisitions</span></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-style:italic;font-weight:700;line-height:174%">Alaxala Networks Corporation</span><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:174%"> </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%">On August 31, 2021, we closed an acquisition of <ix:nonFraction unitRef="number" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDEyNzU_3f9e8e80-ec72-4f3b-886a-148c5d00bf20">75</ix:nonFraction>% of equity interests as controlling interests in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, a privately held network hardware equipment company in Japan, for $<ix:nonFraction unitRef="usd" contextRef="i2bece464c1134fdea46ae859f66524a2_D20210831-20210831" decimals="INF" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDEyODA_204a6a3a-7357-4b05-b93e-89f7e9dcddae">64.2</ix:nonFraction>&#160;million in cash. We acquired the equity interest in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> to broaden our offering of secure switches integrated with FortiGate Firewalls and Security Fabric functionality, and, over time, to innovate and rebrand certain of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8217;s switches to offer a broader suite of secure switches globally.</span></div><div style="text-indent:36pt"><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:115%">Under the acquisition method of accounting in accordance with ASC 805, the total preliminary purchase price was allocated to </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8217;s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management&#8217;s best estimates and assumptions to assign fair value as of the acquisition date. <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzI3NDg3NzkwOTU0NzY_17036c3d-59b0-4562-b687-73c2a962e78f" continuedAt="i7e6192b699d440ff93281457bf5b6f73" escape="true">The following table provides the assets acquired and liabilities assumed as of the date of acquisition:</ix:nonNumeric></span></div><div style="text-indent:36pt"><span><br/></span></div><div><ix:continuation id="i7e6192b699d440ff93281457bf5b6f73"><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:78.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.930%"></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:9pt;font-weight:400;line-height:100%">(in millions)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzItMS0xLTEtODM2NzM_1646936b-9ec3-49f9-aef6-d23d92e34caa">1.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable&#8212;net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzMtMS0xLTEtODM2NzM_775bced9-9899-4f8e-96a0-c649432029d5">15.6</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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzQtMS0xLTEtODM2NzM_e15452ec-9cdf-436f-94b2-0986d5e39283">33.4</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;text-indent:22.5pt;vertical-align:bottom"><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzUtMS0xLTEtODM2NzM_d703fe80-fe92-409c-b5b3-84674cd8831c">2.9</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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzYtMS0xLTEtODM2NzM_20f48282-89fa-4a90-b508-337e67304e48">5.3</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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzctMS0xLTEtODM2NzM_77839a7e-4a1d-4dc3-875b-ac3eea534c19">25.5</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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzgtMS0xLTEtODM2NzM_d724c3eb-e1a5-4816-8791-2ec3a0450dfd">48.0</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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzktMS0xLTEtODM2NzM_84f1f008-654b-4526-bf22-2383ce725b96">5.2</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%">TOTAL ASSETS</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzEwLTEtMS0xLTgzNjcz_cb264698-694b-4d75-86b7-d6fd3b8c80cd">137.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LIABILITIES </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzEzLTEtMS0xLTgzNjc1_507fb8df-0a10-4104-b0dc-8b06bbea16da">11.0</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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzE0LTEtMS0xLTgzNjc1_edc49831-d1dd-438a-8ccb-9ee1f841ec5e">20.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzE1LTEtMS0xLTgzNjc1_04d6c662-5775-4a81-a146-61f730cf469c">17.1</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;text-indent:22.5pt;vertical-align:bottom"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzE2LTEtMS0xLTgzNjc1_7c2d6fc3-d1bb-40bb-bde7-7eb55c67b9a5">6.7</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 LIABILITIES</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzE3LTEtMS0xLTgzNjc1_de60ed59-fdce-463d-8b60-e05157600397">55.0</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%">NON-CONTROLLING INTERESTS</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzE4LTEtMS0xLTgzNjc1_cb40811d-3bde-4023-abdb-bd896bda354a">17.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:700;line-height:100%">Net purchase consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzE5LTEtMS0xLTgzNjc1_7d30416b-919c-4b0e-907b-afcb0b6246bc">64.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair values assigned were updated to reflect the retrospective adoption of ASU 2021-08, which resulted in increases to the fair values assigned to goodwill, a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ccrued and other current liabilities</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> and o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ther long-term liabilities</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> as of the acquisition date. Refer to Note 1 for further discussion. The excess of the purchase consideration and the fair value of non-controlling interests over the fair value of net tangible and identified intangible assets acquired was recorded as goodwill, which is not deductible for tax purposes. Goodwill is primarily attributable to the assembled workforce of Alaxala and the anticipated operational synergies.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair value of the non-controlling interests of $<ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDEzMTE_1d57fcd3-7488-4eca-b0f8-f3a97d3eeb39">17.8</ix:nonFraction>&#160;million was estimated based on the non-controlling interests</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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> respective share of the fair value of Alaxala.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">88</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i46154ae0ad864d6aa8c9d978cd5260b1" continuedAt="i9e3a5008791f4e8db306c0e51788c8b5"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzI3NDg3NzkwOTU0Nzc_72417745-6d5a-4a5e-8407-0753ff4c877a" escape="true"><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Identified intangible assets acquired and their estimated useful lives (in years) as of August 31, 2021, were as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(in millions, except years)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:</span></div><div style="text-indent:36pt"><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:58.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></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.785%"></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:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.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%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ce8531790634edebc18a64584821cb6_D20210831-20210831" decimals="-5" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzEtMS0xLTEtODM2OTg_7d276e4c-0ce0-45b3-9220-b39f1c985d57">26.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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="i1ce8531790634edebc18a64584821cb6_D20210831-20210831" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzEtMy0xLTEtODM2OTg_399937cf-720f-4372-bc54-da84624a6b0e">4</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.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%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab929560d9224c5eb1a299c71e1ae629_D20210831-20210831" decimals="-5" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzItMS0xLTEtODM2OTg_af98e7ab-5e01-4090-b843-ec585bd58b3b">10.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%"><ix:nonNumeric contextRef="iab929560d9224c5eb1a299c71e1ae629_D20210831-20210831" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzItMy0xLTEtODM2OTg_b5983eb1-e92a-4112-8dea-a67e354b7875">10</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.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%">Trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8ac20158e6c4bca931059a5ba86daf8_D20210831-20210831" decimals="-5" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzMtMS0xLTEtODM2OTg_97cbd34a-5975-4527-955a-311258788438">6.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if8ac20158e6c4bca931059a5ba86daf8_D20210831-20210831" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzMtMy0xLTEtODM2OTg_6c03366f-488b-4cba-abf5-09b037da9da3">10</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.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%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac9f835fc6543598ea515a646fdc2fa_D20210831-20210831" decimals="-5" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzQtMS0xLTEtODM2OTg_6f03fcd0-e586-4d87-ad0c-df8d21674e76">5.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%"><ix:nonNumeric contextRef="i5ac9f835fc6543598ea515a646fdc2fa_D20210831-20210831" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzQtMy0xLTEtNTA3MTk_812c8433-356a-47b5-a13e-9cd03bc93113">1</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identified intangible assets:</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzUtMS0xLTEtODM2OTg_b974edf2-cdc7-4b93-9e4d-16f1d0ff156e">48.0</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Developed technology relates to Alaxala</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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">s network equipment. We valued the developed technology using the relief-from-royalty method under the income approach. This method reflects the present value of the projected cost savings that are expected to be realized by the owner of the need to pay a royalty to another party in exchange for the use of the asset. The economic useful life was determined based on the technology cycle related to each developed technology, as well as the cash flows over the forecast period.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Customer relationships represent the fair value of future projected revenue that will be derived from sales to existing customers of Alaxala. Customer contracts and related relationships were valued using the multi-period excess earnings method. This method reflects the present value of the projected cash flows that are expected to be generated by the customer contracts and relationships less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on historical customer turnover rates.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Trade name relates to the &#8220;Alaxala&#8221; trade name. The fair value was determined by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. The economic useful life was determined based on the expected life of the trade name and the cash flows anticipated over the forecast period.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Customer backlog relates to the unfulfilled customer contract orders. Backlog was valued using the multi-period excess earnings method. This method reflects the present value of the projected cash flows that are expected to be generated by the execution of the unfulfilled customer contract orders less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on the anticipated contract orders</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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> execution timeframe.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our estimates and assumptions are subject to change within the measurement period, which is up to 12 months after the acquisition date. The allocation of the purchase price for this acquisition has been prepared on a preliminary basis and changes to the allocation of certain assets and liabilities may occur as additional information becomes available. The primary areas of the purchase price that are not yet finalized are related to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">income taxes and the valuation of acquired assets and assumed liabilities.</span></div><div style="text-indent:36pt"><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%">In connection with our acquisition of Alaxala, we assumed certain current debt liabilities of $<ix:nonFraction unitRef="usd" contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzI3NDg3NzkwOTc2NDU_050f4a5b-62b2-4b6e-b82a-814180bb4562">20.2</ix:nonFraction>&#160;million as of August 31, 2021. We concluded that the fair value of this debt approximated its book value as of the acquisition date. We repaid this debt in full in September and October 2021. During the post-acquisition period from September 1, 2021 through the repayment dates, interest expense related to Alaxala debt was not material.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The operating results of the acquired company were included in our consolidated financial statements from the date of acquisition which was August 31, 2021. For the period from September 1, 2021 through December 31, 2021, Alaxala contributed revenue of $<ix:nonFraction unitRef="usd" contextRef="i4d316c68cae4432d9375a47fb6c1275d_D20210901-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDEzODE_3001e3b5-6942-4d03-9eea-ec60ad60defa">44.4</ix:nonFraction>&#160;million. Income before income taxes for the period from September 1, 2021 through December 31, 2021 was not material. Acquisition-related costs for this acquisition were not material </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">and were recorded as general and administrative expe</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">nse.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following unaudited pro forma financial information presents the combined results of operations of Fortinet, Inc. and Alaxala, as if Alaxala had been acquired as of the beginning of business on January 1, 2020. The unaudited pro forma financial information is presented for informational purposes only and is not necessarily indicative of our consolidated results of operations of the combined business that would have been achieved if the acquisition had taken place at the beginning of business on January 1, 2020, or of the results of our future operations of the combined business. <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzI3NDg3NzkwOTU0ODA_3ebe173d-214c-4c21-8372-65e695ccfdc3" continuedAt="i556e72e0d5bb4967bff95a388080d495" escape="true">The following unaudited pro forma financial information for all periods presented includes purchase accounting adjustments for amortization of acquired intangible assets, depreciation of acquired property and equipment, the purchase accounting effect on inventory acquired and related tax effects (in millions):</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i9e3a5008791f4e8db306c0e51788c8b5" continuedAt="i23428b9a2a5043648b5b1b0adf1c518e"><div style="text-indent:-4.5pt"><ix:continuation id="i556e72e0d5bb4967bff95a388080d495"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></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: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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pro forma revenue</span></div></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="i4854cf2886fc4eb08c20e4e7b5822e24_D20210101-20211231" decimals="-5" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTpiZDkzNDFmYWUxZTg0ZjQzOWU1MTFhMzBjZGI4Mjk3My90YWJsZXJhbmdlOmJkOTM0MWZhZTFlODRmNDM5ZTUxMWEzMGNkYjgyOTczXzItMS0xLTEtODM3MTQ_362e1ba3-55b3-47d0-bc97-312ababc8ce7">3,424.3</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="i8f81d29bf2904bff99f0d83b07339c6b_D20200101-20201231" decimals="-5" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTpiZDkzNDFmYWUxZTg0ZjQzOWU1MTFhMzBjZGI4Mjk3My90YWJsZXJhbmdlOmJkOTM0MWZhZTFlODRmNDM5ZTUxMWEzMGNkYjgyOTczXzItMy0xLTEtODM3MTQ_561d2784-737f-45c3-a7ca-5763861eef8a">2,714.7</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></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:112%">Pro forma net income attributable to Fortinet, Inc.</span></div></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="i4854cf2886fc4eb08c20e4e7b5822e24_D20210101-20211231" decimals="-5" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTpiZDkzNDFmYWUxZTg0ZjQzOWU1MTFhMzBjZGI4Mjk3My90YWJsZXJhbmdlOmJkOTM0MWZhZTFlODRmNDM5ZTUxMWEzMGNkYjgyOTczXzMtMS0xLTEtODM3MTQ_0fd37505-282f-4ef5-b269-ac4a755dc569">608.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i8f81d29bf2904bff99f0d83b07339c6b_D20200101-20201231" decimals="-5" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTpiZDkzNDFmYWUxZTg0ZjQzOWU1MTFhMzBjZGI4Mjk3My90YWJsZXJhbmdlOmJkOTM0MWZhZTFlODRmNDM5ZTUxMWEzMGNkYjgyOTczXzMtMy0xLTEtODM3MTQ_d99275bc-94c3-4d58-ac8d-c8b859db6542">480.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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div><div style="text-indent:-4.5pt"><span><br/></span></div><div style="text-indent:-4.5pt"><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%">ShieldX Networks, Inc.</span></div><div style="text-indent:36pt"><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%">On March 10, 2021, we closed an acquisition of certain assets and liabilities of ShieldX Networks Inc. (&#8220;ShieldX&#8221;), a provider of a security platform focusing on protecting multi-cloud data centers from the risk of lateral movement that can lead to attacks such as ransomware, data loss and service disruption, for $<ix:nonFraction unitRef="usd" contextRef="ibee7d5759dcc40a5ad244933492554d4_D20210310-20210310" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDE0OTY_d38efa67-7573-4c65-ae96-8201ce654dc9">10.8</ix:nonFraction>&#160;million in cash. This acquisition was accounted for as a business combination using the acquisition method of accounting. Of the purchase price, $<ix:nonFraction unitRef="usd" contextRef="icea362ba8bcc457eb20065bdc9729ed8_I20210310" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDE1MTU_c19132ba-5c96-4529-9469-54029513c4ac">6.2</ix:nonFraction>&#160;million was allocated to goodwill, $<ix:nonFraction unitRef="usd" contextRef="i34c5d86afa4a4b88887432e3d3b6a4f3_I20210310" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDE1MzA_88e18d55-2632-4865-b7e7-a7782396b9f2">4.1</ix:nonFraction>&#160;million was allocated to developed technology intangible asset and $<ix:nonFraction unitRef="usd" contextRef="icea362ba8bcc457eb20065bdc9729ed8_I20210310" decimals="-5" name="ftnt:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDE1NDk_524c29a8-8966-4ba5-bd7a-9ad5f3405ef5">0.5</ix:nonFraction>&#160;million was allocated to other net assets acquired. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business and potential cost savings and synergies. All acquired goodwill is expected to be deductible for tax purposes. Acquisition-related costs related to this acquisition were not material and were recorded as general and administrative expense.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2020 Acquisitions</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Panopta Holdings LLC</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:120%">On December 9, 2020, we acquired all outstanding shares of Panopta Holdings LLC (&#8220;Panopta&#8221;), a privately held SaaS platform innovator that provides visibility, automated management and alerting, and remediation for enterprise networks and infrastructure. The purchase price for Panopta was $<ix:nonFraction unitRef="usd" contextRef="id7a4a7ab16bb4679bf9e05e4b2255690_I20201209" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzcyNA_9bca939e-cbdf-4498-85bb-52cbec1b2167">31.9</ix:nonFraction> million in cash, of which $<ix:nonFraction unitRef="usd" contextRef="id7a4a7ab16bb4679bf9e05e4b2255690_I20201209" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzc0NQ_cd70e1e4-92e2-4119-bb6d-6d1ebdc9c327">24.8</ix:nonFraction>&#160;million was allocated to goodwill and $<ix:nonFraction unitRef="usd" contextRef="id7a4a7ab16bb4679bf9e05e4b2255690_I20201209" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzc3OA_9778f72b-7d0f-4e09-b6d9-20891b07cdfb">9.0</ix:nonFraction>&#160;million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $<ix:nonFraction unitRef="usd" contextRef="id7a4a7ab16bb4679bf9e05e4b2255690_I20201209" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzg4OA_23b2e462-5ee0-4845-8b17-c36d17ed4cb9">1.9</ix:nonFraction>&#160;million of net liabilities assumed, which predominantly included cash and accounts payable. $<ix:nonFraction unitRef="usd" contextRef="id7a4a7ab16bb4679bf9e05e4b2255690_I20201209" decimals="-5" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzExODE_12671342-6b9d-420e-b6bf-6cbf66a597c3">15.8</ix:nonFraction>&#160;million of goodwill is expected to be deductible for tax purposes.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">OPAQ Networks, Inc. </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:120%">On July 20, 2020, we acquired all outstanding shares of OPAQ Networks, Inc. (&#8220;OPAQ&#8221;), a privately held Secure Access Service Edge cloud provider. The purchase price for OPAQ was $<ix:nonFraction unitRef="usd" contextRef="i2b90acf1d54641d79aced23a3daaa4ac_I20200720" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzIxNzg_c7f4fc1d-9c15-4acd-9531-d98691746d5f">8.0</ix:nonFraction>&#160;million in cash, of which $<ix:nonFraction unitRef="usd" contextRef="i2b90acf1d54641d79aced23a3daaa4ac_I20200720" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzIxOTk_f8e05ba7-21ed-44a9-a2f8-6b2600a22e3d">1.0</ix:nonFraction>&#160;million was allocated to goodwill, $<ix:nonFraction unitRef="usd" contextRef="i2b90acf1d54641d79aced23a3daaa4ac_I20200720" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzIyMjk_53f9549d-3f5b-4960-8edc-6d7b82c2e7dd">4.7</ix:nonFraction>&#160;million was allocated to identifiable intangible assets, the majority of which was developed technology, and $<ix:nonFraction unitRef="usd" contextRef="i2b90acf1d54641d79aced23a3daaa4ac_I20200720" decimals="-5" name="ftnt:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzIzMzM_1730f439-87c9-442a-8689-79b2c8ca9653">2.3</ix:nonFraction>&#160;million was allocated to other net assets acquired, which predominantly included cash, deferred tax assets, operating lease right-of-use assets and lease liabilities, accounts payable, accrued liabilities and assumed debt. The purchase price included a $<ix:nonFraction unitRef="usd" contextRef="i47a2cb00c85e4b8fbaf44769a3b556d5_D20200720-20200720" decimals="-5" name="ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzI1OTM_3e25c65a-2600-4760-b411-a70cf7c0c8b3">1.3</ix:nonFraction>&#160;million indemnity fund held in escrow for 12 months after the transaction closing date, of which $<ix:nonFraction unitRef="usd" contextRef="i34b225e099ad4d4f9d0c40cecb6f4156_D20210101-20211231" decimals="-5" name="ftnt:BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzI3NDg3NzkwOTc2MzA_46f8f708-49e8-428f-8308-d63f4da32c77">0.4</ix:nonFraction>&#160;million was received by Fortinet and the remainder was released to OPAQ shareholders during the year ended December 31, 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">2019 Acquisitions</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">CyberSponse, Inc.</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:120%">On December 12, 2019, we acquired all outstanding shares of CyberSponse, Inc. (&#8220;CyberSponse&#8221;), a provider of security orchestration, automation and response products and services. The purchase price for CyberSponse was $<ix:nonFraction unitRef="usd" contextRef="i7d885b6958274055bc15b11b64b1790d_I20191212" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzM1NjE_964b8e77-f49f-4d33-b9d1-810fc683e06a">26.1</ix:nonFraction> million, of which $<ix:nonFraction unitRef="usd" contextRef="i7d885b6958274055bc15b11b64b1790d_I20191212" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzM1NzQ_7cf2681b-2a0e-4722-b1f1-c7a6938097d2">18.6</ix:nonFraction> million was allocated to goodwill that was non-deductible for tax purposes and $<ix:nonFraction unitRef="usd" contextRef="i7d885b6958274055bc15b11b64b1790d_I20191212" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzM2NDg_894b32bb-d1b1-4ca8-b93e-88c784e6db53">9.1</ix:nonFraction> million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $<ix:nonFraction unitRef="usd" contextRef="i7d885b6958274055bc15b11b64b1790d_I20191212" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzM3NTg_836b8534-4733-467e-b31e-4adfe0dd73ae">1.6</ix:nonFraction> million of net liabilities assumed. We incurred a $<ix:nonFraction unitRef="usd" contextRef="i7d885b6958274055bc15b11b64b1790d_I20191212" decimals="-5" name="ftnt:BusinessCombinationLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzM4MDM_6edf40a3-dcb7-438c-8c01-d1aedc605b0d">4.1</ix:nonFraction> million liability in connection with this business combination, the majority of which related to the settlement of CyberSponse&#8217;s equity awards in cash, which we included in accrued liabilities in our consolidated balance sheet as of December 31, 2019, and paid during the year ended December 31, 2020. The purchase price included $<ix:nonFraction unitRef="usd" contextRef="i5926a8642949456eba5ec92dfcd5b04c_D20191212-20191212" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQxMjg_7fb5e843-ad04-4e3a-9aba-4d97ebd2c610">3.0</ix:nonFraction> million of this liability and the remaining $<ix:nonFraction unitRef="usd" contextRef="i41436b2c842d4492bc264a4005e78d50_D20190101-20191231" decimals="-5" name="ftnt:BusinessCombinationCompensationExpenseLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQxNjc_266b0f7c-1f90-47cd-9792-aac921e4adb6">1.1</ix:nonFraction> million was recognized as compensation cost in the consolidated statements of income for the year ended December 31, 2019. The purchase price also included $<ix:nonFraction unitRef="usd" contextRef="i5926a8642949456eba5ec92dfcd5b04c_D20191212-20191212" decimals="-5" name="ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQzMTg_60609d5d-6b17-4c5f-be76-3ea2c1999655">3.8</ix:nonFraction> million held in indemnity escrow, of which $<ix:nonFraction unitRef="usd" contextRef="i5926a8642949456eba5ec92dfcd5b04c_D20191212-20191212" decimals="-5" name="ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQzNTY_0688be3d-8b52-4da0-87f1-123f46520d3a">2.8</ix:nonFraction> million was held for 12 months and released to CyberSponse shareholders during the year ended December 31, 2020, and the remaining $<ix:nonFraction unitRef="usd" contextRef="i5926a8642949456eba5ec92dfcd5b04c_D20191212-20191212" decimals="-5" name="ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQ0ODI_785890a5-d534-46e8-b62d-007d0582484c">1.0</ix:nonFraction> million will be held for 36 months after the transaction closing date.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i23428b9a2a5043648b5b1b0adf1c518e"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">enSilo Limited</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:120%">On October 28, 2019, we acquired all outstanding shares of enSilo Limited (&#8220;enSilo&#8221;), a provider of endpoint detection and response products and services. The purchase price for enSilo was $<ix:nonFraction unitRef="usd" contextRef="i88d14d843f6548e6a2bbd86857744c40_I20191028" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQ3NTQ_064c2fc6-59d5-44de-9c28-c4d0a880309a">15.8</ix:nonFraction> million, of which $<ix:nonFraction unitRef="usd" contextRef="i88d14d843f6548e6a2bbd86857744c40_I20191028" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQ3Njc_0ceb7dc6-1b30-43ff-84c2-85d21dfd0060">10.4</ix:nonFraction> million was allocated to goodwill, $<ix:nonFraction unitRef="usd" contextRef="i88d14d843f6548e6a2bbd86857744c40_I20191028" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQ3OTc_5b143424-4eed-40f4-9575-603eeeb125bf">10.8</ix:nonFraction> million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $<ix:nonFraction unitRef="usd" contextRef="i88d14d843f6548e6a2bbd86857744c40_I20191028" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQ5MDc_6bf00a10-a593-445f-9258-90080cfac796">5.4</ix:nonFraction> million of net liabilities assumed. The purchase price included $<ix:nonFraction unitRef="usd" contextRef="i59f1fcd65e9a447aa24dc446f3648791_D20191028-20191028" decimals="-5" name="ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQ5NjY_c7e58c79-8ae5-4d5c-b1d9-278fd65e17d1">2.0</ix:nonFraction> million held in indemnity escrow for 12 months after the transaction closing date, of which $<ix:nonFraction unitRef="usd" contextRef="i1303126c44cf41b387703a74fce995b8_D20200101-20201231" decimals="-5" name="ftnt:ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzUwNTM_7150a95a-3018-4787-929e-848886a9a5ba">1.7</ix:nonFraction>&#160;million was received by Fortinet and the remainder was released to enSilo shareholders during the year ended December 31, 2020.</span></div><div style="text-indent:36pt"><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%">Additional Acquisition-Related Information</span></div><div style="text-indent:36pt"><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:120%">The operating results of the acquired companies are included in our consolidated statements of income from the respective dates of acquisition. Acquisition-related costs related to each acquisition were not material. Pro forma information has not been presented, except for Alaxala as disclosed above, as the impact of these acquisitions, individually and in the aggregate, in each year were not material to our consolidated financial statements.</span></div></ix:continuation><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_109"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzYzMA_1f167341-068d-4d72-92ce-c8d77961f12a" continuedAt="i43b1d1fea67943b1a5071b60e1b334ea" escape="true">GOODWILL AND OTHER INTANGIBLE ASSETS&#8212;Net</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i43b1d1fea67943b1a5071b60e1b334ea" continuedAt="i0b81a2b5e9364a7fb3fd5b1d1ff52f88"><div><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-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzYxNQ_e0f5712d-8ecd-45de-86ca-ec499e770b57" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill (in millions):</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:79.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.637%"></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:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2020</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNTNmODlkMWJlOWQ0YTE0YWY1M2QyNzVhMmYwNGE4MS90YWJsZXJhbmdlOjA1M2Y4OWQxYmU5ZDRhMTRhZjUzZDI3NWEyZjA0YTgxXzEtMS0xLTEtNDk0Njc_33dc5137-dd89-46b1-828a-a4a6d0fcb4db">93.0</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions due to business combinations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNTNmODlkMWJlOWQ0YTE0YWY1M2QyNzVhMmYwNGE4MS90YWJsZXJhbmdlOjA1M2Y4OWQxYmU5ZDRhMTRhZjUzZDI3NWEyZjA0YTgxXzItMS0xLTEtNDk0Njc_86107f03-f287-48c6-be63-141cdbc8bccb">30.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment due to adoption of ASU 2021-08</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic88a8a08228d445998fd0b762c6c9c90_I20201231" decimals="-5" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNTNmODlkMWJlOWQ0YTE0YWY1M2QyNzVhMmYwNGE4MS90YWJsZXJhbmdlOjA1M2Y4OWQxYmU5ZDRhMTRhZjUzZDI3NWEyZjA0YTgxXzMtMS0xLTEtODM4MzI_c1530990-277a-478d-bf01-b2a6d8d0fffa">3.0</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%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNTNmODlkMWJlOWQ0YTE0YWY1M2QyNzVhMmYwNGE4MS90YWJsZXJhbmdlOjA1M2Y4OWQxYmU5ZDRhMTRhZjUzZDI3NWEyZjA0YTgxXzQtMS0xLTEtODM4MjY_a5d10cca-c372-428d-b9a1-c6a50877553e">1.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNTNmODlkMWJlOWQ0YTE0YWY1M2QyNzVhMmYwNGE4MS90YWJsZXJhbmdlOjA1M2Y4OWQxYmU5ZDRhMTRhZjUzZDI3NWEyZjA0YTgxXzMtMS0xLTEtNDk0Njc_c1dc47bb-52c2-4780-8726-205389250914">125.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were <ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzE2OA_a660b2b6-3453-4f52-a817-85f115c27122"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzE2OA_c9386e39-166c-4116-b0ce-6c88d6b51ab2"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzE2OA_d0cc2071-b48e-450a-96fe-efc2d8d4bb6c">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairments to goodwill during 2021, 2020 and 2019, or any previous years.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">91</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i0b81a2b5e9364a7fb3fd5b1d1ff52f88"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Intangible Assets&#8212;Net</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzYyMQ_270cd583-fe5e-4a1b-8009-984b4fe033b4" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present other intangible assets&#8212;net (in millions, except years):</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:49.192%"></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: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.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.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Useful Life (in Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</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%">Other intangible assets&#8212;net:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible 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><td colspan="3" style="background-color:#ffffff;padding:0 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 25.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%">Developed technologies</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%"><ix:nonNumeric contextRef="i48d0f74476084d8aa8296ce773053cfd_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzQtMS0xLTEtNDk0Njc_65972d4a-ad1f-4739-b62b-e25511cd551f">4.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="ie0a3461ad53d43f3972c85bd3fcbd021_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzQtMy0xLTEtNDk0Njc_3ed11994-2de0-4fe5-ab74-a1e11440d34b">82.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0a3461ad53d43f3972c85bd3fcbd021_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzQtNS0xLTEtNDk0Njc_faeaf855-f223-458c-ad22-e888ac9c36fd">38.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ie0a3461ad53d43f3972c85bd3fcbd021_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzQtNy0xLTEtNDk0Njc_3ba1afac-3841-4896-9c85-53b6ff4d3c83">44.2</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 25.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%">Customer relationships</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:nonNumeric contextRef="i28f31f7619d3415fb461d3611c808e04_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzUtMS0xLTEtNDk0Njc_e1bb4752-4728-4243-bd3a-281384aa77eb">6.0</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="i88c019a52a3044558d1f3d0301b327da_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzUtMy0xLTEtNDk0Njc_7d30adad-e29c-4a45-b835-cacbaa043a0b">22.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88c019a52a3044558d1f3d0301b327da_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzUtNS0xLTEtNDk0Njc_c271f0c0-e3c0-4860-8929-2aac184d4e0a">11.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88c019a52a3044558d1f3d0301b327da_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzUtNy0xLTEtNDk0Njc_291f6667-deb8-45f5-b59c-6ab01453b4c4">10.3</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 25.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%">Trade name</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%"><ix:nonNumeric contextRef="icbd05e8a92fd4eb2ac54ed3d81cdd4cd_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtMS0xLTEtNTA5NjQ_b7974a52-068b-4901-a3be-29999d955236">10.0</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="if31680960a8346b289c3be68dee6a7c7_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtMy0xLTEtNTA5NzM_301cdf02-ffd6-4cef-a1c2-6760f834e232">6.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="if31680960a8346b289c3be68dee6a7c7_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtNS0xLTEtNTA5ODA_854e1a80-b89b-47df-aa12-8403fb76e5bc">0.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="if31680960a8346b289c3be68dee6a7c7_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtNy0xLTEtODM4MzY_8b5d15c3-ecbd-45ec-a587-ca4b52799ed0">5.9</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 25.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%">Backlog</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:nonNumeric contextRef="i64cb769f5a344c8488c24f76ef07c986_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzctMS0xLTEtNTA5NjQ_08d23c69-5e91-4ce4-a932-837672ee0309">1.0</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="i0ce23f171a05427792e37107d97a877c_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzctMy0xLTEtNTA5NzM_d4aa2b31-aeb5-40a4-b411-d55d82154278">4.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ce23f171a05427792e37107d97a877c_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzctNS0xLTEtNTA5ODA_56c52b0b-c137-46f0-a4f9-a8378983c76a">1.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="i0ce23f171a05427792e37107d97a877c_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzctNy0xLTEtODM4MzY_e4a059eb-fd92-47bb-931b-d665735271a3">3.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other intangible assets&#8212;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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtMy0xLTEtNDk0Njc_e7135823-bb60-4e8a-941b-588813ce687b">115.3</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtNS0xLTEtNDk0Njc_804424cb-f99c-47eb-9be8-62c7f2aff7d6">51.7</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtNy0xLTEtNDk0Njc_6b154e35-440a-4bd9-a2bb-b33d22751156">63.6</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="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:49.192%"></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: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.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.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Useful Life (in Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</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%">Other intangible assets&#8212;net:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible 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><td colspan="3" style="background-color:#ffffff;padding:0 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 25.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%">Developed technologies</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%"><ix:nonNumeric contextRef="ic3a1e116e94a4648b84b524f9d61e287_D20200101-20201231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzQtMS0xLTEtNDk0Njc_f6a7c831-ea20-4cc9-b54d-1ecd38dd7818">4.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="ieab29710246f4945a2c96429d277bc7c_I20201231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzQtMy0xLTEtNDk0Njc_5f7f1fcd-9468-46bc-93e7-44647133f098">59.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ieab29710246f4945a2c96429d277bc7c_I20201231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzQtNS0xLTEtNDk0Njc_59dfe8a0-8b5b-48e8-9d76-f54f55420079">32.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ieab29710246f4945a2c96429d277bc7c_I20201231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzQtNy0xLTEtNDk0Njc_2471d3ea-13ca-4dd3-bb73-e1b937f6f36b">27.0</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 25.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%">Customer relationships</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:nonNumeric contextRef="i9e68e5e95cde49e0b96df8d6c0197696_D20200101-20201231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzUtMS0xLTEtNDk0Njc_aa7f2508-8d03-427a-9ae1-a026a49f890c">4.0</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="i8f6343daea1c460fafdc7486b1f8d308_I20201231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzUtMy0xLTEtNDk0Njc_d3625f84-5572-430e-a37d-6525e3a25c1d">24.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f6343daea1c460fafdc7486b1f8d308_I20201231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzUtNS0xLTEtNDk0Njc_29b6deea-f1b7-4488-9c9a-96f264f60972">20.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f6343daea1c460fafdc7486b1f8d308_I20201231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzUtNy0xLTEtNDk0Njc_f5b94e71-654f-45f6-ad57-49c6e6ff9329">4.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other intangible assets&#8212;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 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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzYtMy0xLTEtNDk0Njc_16666f7d-17b3-4442-9875-a41f5f5bed0c">84.1</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzYtNS0xLTEtNDk0Njc_406dd55f-1a46-4e36-a0a3-4a69ac303193">52.5</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzYtNy0xLTEtNDk0Njc_bfbcbb0a-0c68-4cd8-8a86-27c42ce58532">31.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><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:120%">Amortization expense of finite-lived intangible assets was $<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzQzMQ_e0312fbc-4a0e-42c4-90d9-7e989207f62d">18.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzQzNQ_9671065b-fcdf-42c3-9124-45b13fe934d0">13.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzQ0Mg_9569957f-3eaf-41a5-b858-97d9e1336d64">10.9</ix:nonFraction> million in 2021, 2020, and 2019, respectively. <ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzYyMw_a0a7f4e9-8770-4018-869e-a6175bf12186" continuedAt="ie672de82792a4c5b8232cee699231e6f" escape="true">The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):</ix:nonNumeric></span></div><div style="text-align:center"><ix:continuation id="ie672de82792a4c5b8232cee699231e6f"><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:79.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.637%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31, </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:9pt;font-weight:700;line-height:100%">Amount</span></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%">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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNDMwNTY0ZTUxMzM0NWE0OTQ2ZWU1N2NiOTlmMmE1OS90YWJsZXJhbmdlOjA0MzA1NjRlNTEzMzQ1YTQ5NDZlZTU3Y2I5OWYyYTU5XzEtMS0xLTEtNDk0Njc_36fd060d-7728-4b22-a2d7-f13fff4092af">22.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNDMwNTY0ZTUxMzM0NWE0OTQ2ZWU1N2NiOTlmMmE1OS90YWJsZXJhbmdlOjA0MzA1NjRlNTEzMzQ1YTQ5NDZlZTU3Y2I5OWYyYTU5XzItMS0xLTEtNDk0Njc_800b5c34-8a2e-4778-aa60-86b904df116d">16.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNDMwNTY0ZTUxMzM0NWE0OTQ2ZWU1N2NiOTlmMmE1OS90YWJsZXJhbmdlOjA0MzA1NjRlNTEzMzQ1YTQ5NDZlZTU3Y2I5OWYyYTU5XzMtMS0xLTEtNDk0Njc_c18fe0ae-bb2c-4bfc-815a-1058e4bb750c">11.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNDMwNTY0ZTUxMzM0NWE0OTQ2ZWU1N2NiOTlmMmE1OS90YWJsZXJhbmdlOjA0MzA1NjRlNTEzMzQ1YTQ5NDZlZTU3Y2I5OWYyYTU5XzQtMS0xLTEtNDk0Njc_5e6c4deb-f2ae-4def-bbaa-77e6f25a848e">6.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="ftnt:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNDMwNTY0ZTUxMzM0NWE0OTQ2ZWU1N2NiOTlmMmE1OS90YWJsZXJhbmdlOjA0MzA1NjRlNTEzMzQ1YTQ5NDZlZTU3Y2I5OWYyYTU5XzUtMS0xLTEtNTEwMjc_30662614-94cc-4bf5-beb0-f7c18d015922">7.2</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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNDMwNTY0ZTUxMzM0NWE0OTQ2ZWU1N2NiOTlmMmE1OS90YWJsZXJhbmdlOjA0MzA1NjRlNTEzMzQ1YTQ5NDZlZTU3Y2I5OWYyYTU5XzUtMS0xLTEtNDk0Njc_aae21dd0-212e-4c59-870b-1ef729c4cf1d">63.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_112"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90ZXh0cmVnaW9uOjgxYzFhNDMzNmI1YTQxYWNiYjU3MDJjMTU2Y2Y1OTFmXzEwMzc_ec0a7592-c1b7-474e-9504-ab59e3ae22ef" continuedAt="i92451cf2ff6d49e1af8b761289ba50e7" escape="true">NET INCOME PER SHARE</ix:nonNumeric></span></div><div style="text-indent:36pt"><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%"><ix:continuation id="i92451cf2ff6d49e1af8b761289ba50e7" continuedAt="i9d31b6b630324b319f1fd5e8073c7fb2">Basic net income per share is computed by dividing net income attributable to Fortinet, Inc., by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by dividing net income attributable to Fortinet, Inc. by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (&#8220;RSUs&#8221;) and stock options. Dilutive shares of common stock are determined by applying the treasury stock method.</ix:continuation></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i9d31b6b630324b319f1fd5e8073c7fb2"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90ZXh0cmVnaW9uOjgxYzFhNDMzNmI1YTQxYWNiYjU3MDJjMTU2Y2Y1OTFmXzEwMzQ_b1c7820a-0f1c-439c-a8b8-667a1cfb1404" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share attributable to Fortinet, Inc. is as follows (in millions, except per share amounts):</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:61.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.038%"></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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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 including non-controlling interests</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzMtMS0xLTEtNTEwNTQ_7fbf4fe0-c1d8-4307-b49a-b2121ca11d9c">606.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 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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzMtMy0xLTEtNTEwNTg_50208dc1-0b80-48ff-8629-44fbdb908b9a">488.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzMtNS0xLTEtNTEwNjE_ec7288db-ba40-42b7-881b-981e52913d7a">331.7</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 23.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%">Net loss attributable to non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzQtMS0xLTEtNTEwNTQ_fbd1351f-5057-481a-9fb3-03d25b6859d5">0.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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzQtMy0xLTEtNTEwNTg_a2a099cd-d4c9-4794-b07f-0f1c497df46a">&#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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzQtNS0xLTEtNTEwNjE_bc022942-8443-47da-bfc9-d5082016cc79">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Fortinet, Inc.</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzMtMS0xLTEtNDk0Njc_c21efe46-66bc-43cd-8f1e-7abfea75ccaf">606.8</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzMtMy0xLTEtNDk0Njc_30c9d6cc-06e5-432f-a0b5-8576954a9d6e">488.5</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzMtNS0xLTEtNDk0Njc_49648723-b637-4c08-b499-ec52b5367e79">331.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Weighted-average common stock outstanding-basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzctMS0xLTEtNDk0Njc_ec8720aa-78d4-40fc-abdb-5347727193f7">163.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzctMy0xLTEtNDk0Njc_4e05529b-a954-4a18-aa67-9f1783b7b8b5">164.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzctNS0xLTEtNDk0Njc_400d8847-4174-4c95-b3ac-3ee0dd56afce">171.0</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%">Diluted shares:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><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 2px 25.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%">Weighted-average common stock outstanding-basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzktMS0xLTEtNDk0Njc_96edf88c-1566-4778-a678-de9a215e740c">163.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzktMy0xLTEtNDk0Njc_464a7ac7-c563-4340-8470-2424b461d2d9">164.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzktNS0xLTEtNDk0Njc_e0fd6455-8ea3-4036-ae1e-81de5b241c50">171.0</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 25.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%">Effect of potentially dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231" decimals="-5" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzExLTEtMS0xLTQ5NDY3_ba25ed7b-dafc-4489-a0d4-5c66fc9d8ca1">2.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i49c330e4320949a498b77bc73279da33_D20200101-20201231" decimals="-5" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzExLTMtMS0xLTQ5NDY3_f568a6ef-1c3e-4495-8b20-ccf774324650">2.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231" decimals="-5" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzExLTUtMS0xLTQ5NDY3_aafe45f2-8f4e-42a3-a3ea-db0f831baf02">2.8</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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="-5" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzEyLTEtMS0xLTQ5NDY3_1fb1ffdc-41e2-4a96-a12e-4f6a0284d7f2">1.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="-5" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzEyLTMtMS0xLTQ5NDY3_2076505a-7a8e-438d-a187-6a2c59b8c4b5">1.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="shares" contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="-5" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzEyLTUtMS0xLTQ5NDY3_b3e955d7-8972-4c83-acf0-523fe481b5aa">1.2</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%">Weighted-average shares used to compute diluted net income per share attributable to Fortinet, Inc.</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE0LTEtMS0xLTQ5NDY3_1ad581bf-08cf-469a-a71e-45597524ae39">167.1</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="shares" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE0LTMtMS0xLTQ5NDY3_f2a5a24e-cec8-4a23-8488-9972c3bbd87f">167.7</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="shares" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE0LTUtMS0xLTQ5NDY3_2183de76-d1fb-4cde-9034-828136a37125">175.0</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%">Net income per share attributable to Fortinet, Inc.:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE2LTEtMS0xLTQ5NDY3_78229192-8726-4ff4-87a1-5db3bec0046e">3.72</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE2LTMtMS0xLTQ5NDY3_cf858493-5fed-4be5-a4c4-0b2835bf0ff2">2.98</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE2LTUtMS0xLTQ5NDY3_1b65a491-9a54-4e1f-bdc3-964ae2c3c9d3">1.94</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 25.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%">Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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:#cceeff;border-bottom:3pt double #000;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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE3LTEtMS0xLTQ5NDY3_aceb7548-e571-4f58-a2cb-9dd36c8fde84">3.63</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 style="background-color:#cceeff;border-bottom:3pt double #000;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:#cceeff;border-bottom:3pt double #000;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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE3LTMtMS0xLTQ5NDY3_5d81baab-3233-4937-9221-2eaa5793cf94">2.91</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 style="background-color:#cceeff;border-bottom:3pt double #000;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:#cceeff;border-bottom:3pt double #000;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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE3LTUtMS0xLTQ5NDY3_da10720a-22b6-4b41-b6ab-94272e9f2bc3">1.90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90ZXh0cmVnaW9uOjgxYzFhNDMzNmI1YTQxYWNiYjU3MDJjMTU2Y2Y1OTFmXzEwNDA_131728a2-4bc2-45a2-abcc-82bdce1d67a9" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average shares of common stock were excluded from the computation of diluted net income per share attributable to Fortinet, Inc. for the periods presented, as their effect would have been antidilutive (in millions):</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:56.648%"></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.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.500%"></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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">RSUs </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i73dd8ec928614c39af635f596e4f59bd_D20210101-20211231" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzItMS0xLTEtNDk0Njc_d81b0b52-7fb2-44cd-94f0-504b45e8ac00">0.1</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="i0e814f9b33624a7b91ddad8e62f0ba8b_D20200101-20201231" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzItMy0xLTEtNDk0Njc_cbe8a207-9981-4463-9d29-a18ca369b598">0.3</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="i042a62d14b834159b7e803561478abe0_D20190101-20191231" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzItNS0xLTEtNDk0Njc_50dad695-3464-4f76-9db7-b4cdd203ec64">0.3</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="idc354dbac6864b57a6918ee263bcde5e_D20210101-20211231" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzMtMS0xLTEtNDk0Njc_527e66c8-ae5f-4685-9ce6-006e2a588b7b">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5a1620a052524309bdf1d541e5e67946_D20200101-20201231" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzMtMy0xLTEtNDk0Njc_365203e7-a06b-44d8-83fb-c21ebf783686">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idb72c832c28a4b1cbeae8961ab6e44ea_D20190101-20191231" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzMtNS0xLTEtNDk0Njc_a561c9cd-9a71-418a-94e4-8dcce7d276d8">0.6</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="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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzUtMS0xLTEtNDk0Njc_15ed34d8-acfb-4e13-a47e-944f5169567a">0.3</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 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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzUtMy0xLTEtNDk0Njc_73e3960a-b612-46f6-b74a-2cb701753ffa">0.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 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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzUtNS0xLTEtNDk0Njc_8eb58cd7-5adc-495b-ba08-90f98bf09382">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_115"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE3MDI_cc690dd3-f099-4df2-876b-ccf8c58127bd" continuedAt="i968c62cc1d5a4db99dc06530dfffc791" escape="true"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE3MDM_a6c72e42-9a20-4257-87b8-d363f3705f3f" continuedAt="ifed87d34f17541f3be50ae9cc69a753f" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i968c62cc1d5a4db99dc06530dfffc791" continuedAt="i1875e85f84784d9c8b8bab9b99d79fb2"><ix:continuation id="ifed87d34f17541f3be50ae9cc69a753f" continuedAt="ie5f18f47a6b4448796c0904e0360645a"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than <ix:nonNumeric contextRef="id8f04d6633b64f39a11c6ea2d0257462_D20210101-20211231" name="ftnt:OperatingLeaseRemainingLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2OA_6a882991-b68c-493a-aa22-30adaf283a4f">one year</ix:nonNumeric> to approximately <ix:nonNumeric contextRef="i0d38a8cb4d234bf6a7376d72e0ff48a3_D20210101-20211231" name="ftnt:OperatingLeaseRemainingLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE4OA_149116f7-b7fd-49d7-b3c4-16e07192ee06">six years</ix:nonNumeric>, some of which include one or more options to renew, with renewal terms of up to <ix:nonNumeric contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzI3Mg_90e6477e-0800-4b53-9b6f-5605618a4b9d">six years</ix:nonNumeric>. Unless and until we are reasonably certain we will exercise these renewal options, we do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility. Our finance leases were not material to our consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2OTk_e3fd7503-fd1f-46c2-b3f9-c78852602290" continuedAt="i7483a8f7e3684bb78785fbc315b19a39" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in millions):</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:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></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.350%"></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:12.353%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:-9pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzItMS0xLTEtNDk0Njc_7cbece5d-17af-4712-b366-4f58513b101c">26.5</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzItMy0xLTEtNDk0Njc_bdf9c257-94cf-43fc-b989-dda378bb5f22">18.5</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzItNS0xLTEtODU0ODk_cd75f355-cebb-41fc-9eb4-be2c7d547cd8">15.3</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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzMtMS0xLTEtNDk0Njc_96f07b0a-b3ae-4c5f-9eae-8c727c7c9421">3.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzMtMy0xLTEtNDk0Njc_fe31113b-ccf4-4079-a5a3-94b79300db8b">2.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzMtNS0xLTEtODU0ODk_7fd6a46b-da9b-49cc-9d62-0a34df23c01e">2.6</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%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzQtMS0xLTEtNDk0Njc_badfaead-57a6-4012-8a2e-bb0702e5cbb3">3.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzQtMy0xLTEtNDk0Njc_4dd536a0-ad71-4598-b2bd-7839aa97b6f5">3.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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzQtNS0xLTEtODU0ODk_ce8a351c-dfb1-4788-b085-f1c3e9729e0a">3.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzUtMS0xLTEtNDk0Njc_69664f19-e22a-405a-9341-69692d9d60aa">33.3</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzUtMy0xLTEtNDk0Njc_97f2c0e1-211a-46ee-b7ba-5322e4b97653">24.6</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzUtNS0xLTEtODU0ODk_398a44df-470b-48dc-936d-ba9267b82eeb">21.1</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:6pt"><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></tr><tr><td colspan="18" 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:5.85pt;font-weight:400;line-height:100%;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:100%">Variable lease expense for the year ended December 31, 2021, 2020 and 2019 predominantly included common area maintenance charges and parking expense.</span></div></td></tr></table></div></ix:nonNumeric></ix:continuation></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i1875e85f84784d9c8b8bab9b99d79fb2"><ix:continuation id="ie5f18f47a6b4448796c0904e0360645a"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE3MDA_68ab86c8-2415-4c8b-9695-2f96dcef1cb7" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:55.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.341%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.429%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.431%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets &#8211; non-current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_03272fee-56cf-42a9-8c83-53a1306f3e0e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_44a4e0da-00d7-4a5e-ac16-cc2c9e2bb782">Other assets</span></span></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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMy0xLTEtNDk0Njc_c26e19df-a71e-4e30-84b7-f0f777d8f6e1">65.1</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtNS0xLTEtNDk0Njc_6db73233-21d0-4f4f-91ff-f8a4f2ae3211">49.3</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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-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></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%">Operating lease liabilities &#8211; current</span></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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_867507f4-bb03-4172-ae6d-244461791591"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_94d421dc-b50f-46ba-a99a-9265e835e422">Accrued liabilities</span></span></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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMy0xLTEtNDk0Njc_1e75252c-ecd8-464a-928c-888dd41124b6">26.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtNS0xLTEtNDk0Njc_689a037d-135a-415a-a4bc-42ca74c5ac8d">19.1</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%">Operating lease liabilities &#8211; non-current</span></td><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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_55e622a8-5c6c-44eb-8ae0-0c36c5460f96"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_6871c9b5-0f96-4c2e-823e-ad533bbc991a">Other liabilities</span></span></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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMy0xLTEtNDk0Njc_13c6da74-ee0d-421f-91de-860f432f8994">40.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtNS0xLTEtNDk0Njc_fadddb5d-d45f-4454-8a90-e5ba61b59be8">34.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease 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 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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzUtMy0xLTEtNDk0Njc_e3d28548-62c3-4777-abfb-c2030f6b4583">66.8</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzUtNS0xLTEtNDk0Njc_ef24b61f-265b-4c83-bc80-071fa9b3e146">53.1</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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-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></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%">Weighted average remaining lease term in years &#8211; operating leases</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:2px 1pt;text-align:right;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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzctMy0xLTEtNDk0Njc_231c3b3a-12cd-4820-a266-e8d02c0dd76c">3.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzctNS0xLTEtNDk0Njc_8b9139f4-eff0-4912-b8ec-471b017a4a8e">3.5</ix:nonNumeric></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%">Weighted average discount rate &#8211; operating leases</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzgtMy0xLTEtNDk0Njc_3a14cb49-ca53-465a-a43e-7b8955ed2ef5">2.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzgtNS0xLTEtNDk0Njc_f3431a3c-780c-4123-9148-e547e6a81194">3.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i7483a8f7e3684bb78785fbc315b19a39"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in millions):</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:60.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:700;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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%">Operating cash flows used for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:OperatingLeasePayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTpkMzcxZjM0MmUzNGY0YjNhYjZkOGUyYTUzOWY5ZmRlNy90YWJsZXJhbmdlOmQzNzFmMzQyZTM0ZjRiM2FiNmQ4ZTJhNTM5ZjlmZGU3XzMtMS0xLTEtNDk0Njc_345b9b86-621e-4e52-84b3-b70d45b3ae26">25.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:OperatingLeasePayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTpkMzcxZjM0MmUzNGY0YjNhYjZkOGUyYTUzOWY5ZmRlNy90YWJsZXJhbmdlOmQzNzFmMzQyZTM0ZjRiM2FiNmQ4ZTJhNTM5ZjlmZGU3XzMtMy0xLTEtNDk0Njc_5c0baf0a-3414-4cd2-82d8-4bfa753bf6a8">18.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:OperatingLeasePayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTpkMzcxZjM0MmUzNGY0YjNhYjZkOGUyYTUzOWY5ZmRlNy90YWJsZXJhbmdlOmQzNzFmMzQyZTM0ZjRiM2FiNmQ4ZTJhNTM5ZjlmZGU3XzMtNS0xLTEtODU0ODM_a2cdf190-705f-4322-9f0a-89eb15ab3b86">16.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE3MDE_cb77f171-e2c2-44f8-95b4-1757fee308be" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of December 31, 2021 were as follows (in millions):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:79.369%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.431%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzEtMS0xLTEtNDk0Njc_0f6f04bd-67eb-479a-bc85-e5e7ad9bedf4">27.3</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzItMS0xLTEtNDk0Njc_b3a76989-0b5a-49a0-bf16-e206258253c1">20.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzMtMS0xLTEtNDk0Njc_5e931bc7-dcba-4547-b8bf-783ada77456e">14.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzQtMS0xLTEtNDk0Njc_78d95f7b-4b84-4b11-a0f9-003769094d46">5.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzUtMS0xLTEtNDk0Njc_dab8d36f-aa91-48d3-a115-e1c0f72b1a96">1.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzYtMS0xLTEtNDk0Njc_66be0110-34af-44cf-aef8-6460e00dbd27">0.4</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 lease payments</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzctMS0xLTEtNDk0Njc_143c9112-0f05-42d8-9c41-fd8c0cc2293c">68.9</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzgtMS0xLTEtNDk0Njc_e5e5f10b-006d-4923-9242-0f9a50a6c184">2.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzktMS0xLTEtNDk0Njc_b4af277a-1cde-4030-8e75-52c29afd6fc3">66.8</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-indent:36pt"><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:120%">As of December 31, 2021, we had additional minimum lease payments of $<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="ftnt:OperatingLeaseLeaseNotyetCommencedExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE0OTA_e7c198f4-c70a-4aee-9843-0feb96abcd0f">11.4</ix:nonFraction> million relating to operating leases that had been signed but had not yet commenced. These leases will commence during 2022 and will have lease terms of approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2ODk_9000e83a-8320-4306-9c62-11f1cbc1bf27">one</span> to <ix:nonNumeric contextRef="i3b11fb8eeafa4443bbad2f77824f5dc3_I20211231" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2OTU_afa4ec3f-9698-4f4f-be34-d8b9d73cf564">six years</ix:nonNumeric>.</span></div></ix:continuation></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_1543"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18yNzQ4Nzc5MDc3MzMw_6c0cf43e-f84d-48a9-bfa1-cfd6a67c3f1a" continuedAt="idc46cfc151594b55ab7bbd0a30c1d9d0" escape="true">DEBT</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="idc46cfc151594b55ab7bbd0a30c1d9d0"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2026 and 2031 Senior Notes</span></div><div style="text-indent:36pt"><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:120%">On March 5, 2021, we issued $<ix:nonFraction unitRef="usd" contextRef="i6dc659db9ba84ea8abf333cf7aea07b1_I20210305" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMwNTY3_a2e0a25e-eafc-412a-a212-72bea0f9111e">1.0</ix:nonFraction>&#160;billion aggregate principal amount of senior notes (collectively, the &#8220;Senior Notes&#8221;), consisting of $<ix:nonFraction unitRef="usd" contextRef="i40518b7db86347e59bd18d7adea31ffe_I20210305" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMwNTg0_a863ce72-0eaf-4160-a0a7-12de42796c0f">500.0</ix:nonFraction>&#160;million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="i40518b7db86347e59bd18d7adea31ffe_I20210305" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMwNjAz_c42bd1b8-b650-449c-b8a4-98cb635a69d8">1.0</ix:nonFraction>% notes due March 15, 2026 (the &#8220;2026 Senior Notes&#8221;) and $<ix:nonFraction unitRef="usd" contextRef="i5f8d6447dfe74021b5dc813340f508e7_I20210305" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMwNjA5_a063a966-a84e-4410-a7e5-186183faca18">500.0</ix:nonFraction>&#160;million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="i5f8d6447dfe74021b5dc813340f508e7_I20210305" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMwNjI5_7dc0be14-4de7-481f-997e-bddee2aee077">2.2</ix:nonFraction>% notes due March 15, 2031 (the &#8220;2031 Senior Notes&#8221;), in an underwritten registered public offering. The Senior Notes are senior unsecured obligations and rank equally with each other in right of payment and with our other outstanding obligations. We may redeem the Senior Notes at any time in whole or in part for cash, at specified redemption prices that include accrued and unpaid interest, if any, and a make-whole premium. However, no make-whole premium will be paid for redemptions of the 2026 Senior Notes on or after February 15, 2026, or the 2031 Senior Notes on or after December 15, 2030. Interest on the Senior Notes is payable on March 15 and September 15 of each year, beginning on September 15, 2021. As of December&#160;31, 2021, the Senior Notes were recorded as long-term debt, net of discount and issuance costs, which are amortized to interest expense over the respective contractual terms of these notes using the effective interest method.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18yNzQ4Nzc5MDc3MzMx_8ba9fee6-508b-4616-b1ff-b795edb81a45" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total outstanding debt is summarized below (in millions, except percentages):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:47.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.253%"></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Maturity</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Coupon Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Effective Interest Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Debt</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.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%">2026 Senior Notes</span></td><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%">March 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="number" contextRef="i1d47586d8cef4729b2b4c94437d26a13_I20211231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY18yLTMtMS0xLTgzOTA3_3132fae5-659b-439b-8320-04ab760aaf54">1.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1d47586d8cef4729b2b4c94437d26a13_I20211231" decimals="3" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY18yLTUtMS0xLTgzOTA3_c555eaa3-4b72-4537-a1e9-b59c38c057e7">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d47586d8cef4729b2b4c94437d26a13_I20211231" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY18yLTctMS0xLTc4OTA2_c5de8c29-3091-4168-9f48-e6324e8c9a04">500.0</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 13.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%">2031 Senior Notes</span></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%">March 2031</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="number" contextRef="i8bee04300b9d4808b48222e469c8986b_I20211231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY18zLTMtMS0xLTgzOTA3_df082fd5-4c27-46cc-a704-722d7592fd70">2.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8bee04300b9d4808b48222e469c8986b_I20211231" decimals="3" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY18zLTUtMS0xLTgzOTA3_a0537807-f520-45f4-84b7-aad496751345">2.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bee04300b9d4808b48222e469c8986b_I20211231" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY18zLTctMS0xLTc4OTEx_8cf7854c-349c-457a-86f6-bc0d12e1b02d">500.0</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:700;line-height:100%">Total debt</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="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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY180LTctMS0xLTgzOTA3_d176bfc3-bf63-4c95-a270-2bdaac271ddf">1,000.0</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%">Less: Unamortized discount and debt issuance costs</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY181LTctMS0xLTgzOTA3_c95eedcb-1800-4c72-b693-493c525ea2be">11.6</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:700;line-height:100%">Total long-term debt</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 style="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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:LongTermDebtNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY182LTctMS0xLTUxMTEz_3f5f2e6e-95d8-4b21-a8bb-3abb3659dd7f">988.4</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><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:120%">As of December&#160;31, 2021 we accrued interest payable of $<ix:nonFraction unitRef="usd" contextRef="i5c0e0f6b41f042348ddb0391aa26f7d0_I20211231" decimals="-5" name="us-gaap:InterestPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMwOTAw_87cf135f-b45d-46eb-89e1-3e8f05a7d005">4.7</ix:nonFraction>&#160;million, and there are no financial covenants with which we must comply. In 2021, we recorded $<ix:nonFraction unitRef="usd" contextRef="i48cb3c137d0340869e50e5e1c29558df_D20210101-20211231" decimals="-5" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMxNTc3_5f5e4ffc-1d00-4c80-a8e5-4aaea9395ae3">14.7</ix:nonFraction>&#160;million of total interest expense in relation to these Senior Notes and repaid $<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y182MDQ3MzEzOTYwNzM4_a69e60f8-f2a8-41c2-b09d-45e5de0f2748">8.4</ix:nonFraction>&#160;million of interest in cash. <ix:nonFraction unitRef="usd" contextRef="i48cb3c137d0340869e50e5e1c29558df_D20210101-20211231" decimals="INF" name="us-gaap:InterestCostsCapitalized" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18yNzQ4Nzc5MDc3MzMy_fec3ffa3-b047-42d7-b504-6b20560ae951">No</ix:nonFraction> interest costs were capitalized in 2021, as the costs that qualified for capitalization were not material. </span></div><div style="text-indent:36pt"><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:120%">The total estimated fair value of the outstanding Senior Notes was approximately $<ix:nonFraction unitRef="usd" contextRef="i2f2e906f2aee4ae7aca84001ee5b7a44_I20211231" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMxNjc5_59d94d50-b3ce-44ac-86a6-cfcc1e5c7f2b">980.5</ix:nonFraction>&#160;million, including accrued and unpaid interest, as of December&#160;31, 2021. The fair value was determined based on observable market prices of identical instruments in less active markets. The estimated fair values are based on Level 2 inputs.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_118"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:MutualCovenantNottoSueAgreementDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE5NzM_3d886b52-852a-4b12-9c9d-c16dffe4ee3c" continuedAt="i7e0af631409e4edca64cad58d1f73488" escape="true">MUTUAL COVENANT-NOT-TO-SUE AND RELEASE AGREEMENT</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i7e0af631409e4edca64cad58d1f73488"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, we entered into an agreement with a competitor in the network security industry whereby, in February 2020, the competitor party paid us a lump sum of $<ix:nonFraction unitRef="usd" contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131" decimals="INF" name="ftnt:ProceedsFromMutualCovenantNottoSueAgreement" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzIyNw_72d53420-1d9c-495c-a40b-7d1ce6ff0064">50.0</ix:nonFraction>&#160;million for a <ix:nonNumeric contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131" name="ftnt:MutualCovenantNottoSueAgreementPatentClaimsInitialTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE5NzQ_8159d388-d102-430d-b939-7cbb502d4bc8">seven-year</ix:nonNumeric> mutual covenant-not-to-sue for patent claims. Pursuant to this agreement, at the end of this first <ix:nonNumeric contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131" name="ftnt:MutualCovenantNottoSueAgreementPatentClaimsInitialTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE5NzU_a7e7143a-a382-43e1-afe7-554f7b7a0c9f">seven-year</ix:nonNumeric> period, either party may extend the agreement for an additional <ix:nonNumeric contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131" name="ftnt:MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE5NzI_655ece04-d4f0-4313-a07e-b054b906650b">seven-year</ix:nonNumeric> mutual covenant-not-to-sue in return for this competitor paying us an additional $<ix:nonFraction unitRef="usd" contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131" decimals="INF" name="ftnt:MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzUwNA_2a3f72db-90f7-4e5c-a112-dad80da62293">50.0</ix:nonFraction>&#160;million. This agreement arose after expiration of previous agreements between the parties whereby the competitor had paid us sums for a limited term license to certain of our intellectual property (&#8220;IP&#8221;) and a limited term mutual covenant-not-to-sue.</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:120%">We concluded that the agreement was a <ix:nonNumeric contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131" name="ftnt:MutualCovenantNottoSueAgreementPatentClaimsContractualTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4Xzc5MA_74376cbb-efa1-4803-82f5-c46dc05b4853">14</ix:nonNumeric>-year contract with a total transaction price of $<ix:nonFraction unitRef="usd" contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131" decimals="INF" name="ftnt:MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4Xzg0MQ_9ee08e4a-2aa1-4d93-867b-307a880d9dcb">100.0</ix:nonFraction>&#160;million, and that it contained two material distinct performance obligations: (1) the right to use our existing patents, and (2) the right to use any patents that we develop over the term of the contract. We allocated $<ix:nonFraction unitRef="usd" contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131" decimals="-5" name="ftnt:MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzEwNTQ_5388463e-0a26-4c02-9b84-2b97d28cb7c9">36.0</ix:nonFraction>&#160;million to the functional patents, which was recognized upon commencement of the contract; the remaining&#160;$<ix:nonFraction unitRef="usd" contextRef="id7fe26a2dec244b49fb3b98cb64fa384_I20200131" decimals="-5" name="ftnt:MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzExNTQ_d7f72c39-75b2-4f81-bc04-4ce3b839672b">64.0</ix:nonFraction>&#160;million,&#160;representing the right to utilize future patents, will be recognized over the contract term. We further concluded that our existing patents represent functional IP that should be recognized upon granting our competitor access. We also concluded that the right to receive additional functional IP that we will develop in the future represents a stand ready obligation. Therefore, the transaction price allocated to this obligation is recognized ratably over the <ix:nonNumeric contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131" name="ftnt:MutualCovenantNottoSueAgreementPatentClaimsContractualTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE2MTk_18a631e2-94a4-4eb5-a942-05b92eef9310">14</ix:nonNumeric>-year contract term. We estimated the stand-alone selling price of each distinct performance obligation and allocated the $<ix:nonFraction unitRef="usd" contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131" decimals="INF" name="ftnt:MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE3NDM_56cf552a-9087-4928-a627-eb41d3de2ef6">100.0</ix:nonFraction>&#160;million transaction price.</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:120%">During the year ended December&#160;31, 2021 and 2020, we recorded $<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE4MDY_75e8e2c4-043c-4e99-b16c-64da6266c568">4.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzI3NDg3NzkwNzE1NTI_437f2609-d69e-4ba2-9972-bb086325e675">40.2</ix:nonFraction>&#160;million gain on IP matter in our consolidated statements of income, respectively. We had $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="ftnt:MutualCovenantNottoSueAgreementPatentClaimsLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE4ODE_d0360b5b-f150-480a-a3d9-dd4d1efbde1e">5.2</ix:nonFraction>&#160;million&#160;and $<ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="ftnt:MutualCovenantNottoSueAgreementPatentClaimsLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzI3NDg3NzkwNzE1Njc_3d789362-1812-404e-bbdc-70b409706b46">9.8</ix:nonFraction>&#160;million in accrued liabilities and other liabilities in our consolidated balance sheets as of December&#160;31, 2021 and 2020, respectively.</span></div></ix:continuation><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_121"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzQzOTE_4d4d2cf0-3762-4ca6-9709-07a7a16bcef4" continuedAt="ia4aa01410fd64ed7807938504f4b6aa2" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ia4aa01410fd64ed7807938504f4b6aa2" continuedAt="ic306d022d1cc4bcd8ab89e4063b75bec"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzQ0MDI_78cf4e8d-6840-4a7e-b312-f1892e512433" escape="true"><div style="text-indent:36pt"><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 inventory purchase commitments as of December&#160;31, 2021 (in millions):</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:56.902%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.412%"></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:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Thereafter</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%">Inventory purchase commitments</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:PurchaseObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90YWJsZTozODEzYWJmNDgwNjA0NTZmOGM3NDFmM2JjMjhhYmRlYi90YWJsZXJhbmdlOjM4MTNhYmY0ODA2MDQ1NmY4Yzc0MWYzYmMyOGFiZGViXzEtMS0xLTEtNDk0Njc_e771114d-72ea-4824-a9ef-13eec254f6e4">1,140.5</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:PurchaseObligationDueInNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90YWJsZTozODEzYWJmNDgwNjA0NTZmOGM3NDFmM2JjMjhhYmRlYi90YWJsZXJhbmdlOjM4MTNhYmY0ODA2MDQ1NmY4Yzc0MWYzYmMyOGFiZGViXzEtMy0xLTEtNDk0Njc_3f19f13c-66a2-4968-a4d4-f7bd2843ef63">1,075.0</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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="ftnt:PurchaseObligationToBePaidThereafter" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90YWJsZTozODEzYWJmNDgwNjA0NTZmOGM3NDFmM2JjMjhhYmRlYi90YWJsZXJhbmdlOjM4MTNhYmY0ODA2MDQ1NmY4Yzc0MWYzYmMyOGFiZGViXzEtNS0xLTEtNDk0Njc_6c2c126d-a0cd-4094-815f-b6bdc94301f1">65.5</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></table></div></ix:nonNumeric><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:700;line-height:112%">Inventory Purchase Commitments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;Our independent contract manufacturers procure certain components and build our products based on our forecasts. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and an analysis from our sales and marketing organizations, adjusted for supply chain matters and other market conditions. In order to attempt to control manufacturing lead times, plan for adequate component supply and incentivize suppliers to deliver, we may issue purchase orders to some of our independent contract manufacturers which are non-cancelable. As of December&#160;31, 2021 and 2020, we had $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-7" name="us-gaap:PurchaseObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzcxMA_8efb9ec3-c19e-4502-b639-c27092b107c9">1.14</ix:nonFraction> billion and $<ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:PurchaseObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzcxNw_b476dbc8-b1de-4b11-9c3d-b9cfe23bc1c3">259.4</ix:nonFraction>&#160;million, respectively, of open purchase orders with our independent contract manufacturers that are non-cancelable.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Other Contractual Commitments and Open Purchase Orders</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;In addition to commitments with contract manufacturers and certain component suppliers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. A significant portion of our reported purchase commitments consist of firm and non-cancelable commitments.  In certain instances, contractual commitments allow us the option to cancel, reschedule, and adjust our requirements based on our business needs prior to firm orders being placed. As of December&#160;31, 2021 and 2020, we had $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:OtherCommitment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzExMTE_5a6b1e03-3146-41ba-b1ed-23bc3cf49bf4">126.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:OtherCommitment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzExMTg_0856a17c-deb6-4ff8-a9eb-f63cb7525ef4">28.9</ix:nonFraction>&#160;million, respectively, in other contractual commitments having a remaining term in excess of one year that are non-cancelable.</span></div><div style="text-indent:27pt"><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:700;line-height:120%">Litigation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We are involved in disputes, litigation, and other legal actions. For lawsuits where we are the defendant, we are in the process of defending these litigation matters, and while there can be no assurances and the outcome of certain of these matters is currently not determinable and not predictable, we currently are unaware of any existing claims or proceedings that we believe are likely to have a material adverse effect on our financial position. There are many uncertainties associated with any litigation and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. If any of those events were to occur, our business, financial condition, results of operations, and cash flows could be adversely affected. Litigation is unpredictable and the actual liability in any such matters may be materially different from our current estimates, which could result in the need to adjust any accrued liability and record additional expenses. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss. These accruals are generally </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="ic306d022d1cc4bcd8ab89e4063b75bec"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">based on a range of possible outcomes that require significant management judgement. If no amount within a range is a better estimate than any other, the Company accrues the minimum amount.</span></div><div style="text-indent:36pt"><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:115%">In December 2021, we entered into an agreement that provided for settlement and dismissal of an existing patent infringement lawsuit and a mutual covenant-not-to-sue for a defined duration of time. We have settled and paid $<ix:nonFraction unitRef="usd" contextRef="ie2284391a4d14608aaf232adcb9e3585_D20211201-20211231" decimals="-6" name="us-gaap:PaymentsForLegalSettlements" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzI3NDg3NzkwNzkxODY_f3177610-12f8-4433-8fbb-58fa058aff26">10.0</ix:nonFraction>&#160;million in cash, of which $<ix:nonFraction unitRef="usd" contextRef="ie2284391a4d14608aaf232adcb9e3585_D20211201-20211231" decimals="-5" name="us-gaap:LitigationSettlementExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzI3NDg3NzkwNzkxOTk_974c4b7b-c83c-476c-89d4-c2d53c5a039c">5.6</ix:nonFraction>&#160;million related to the dismissal of lawsuit and was expensed as a general and administrative expense, and $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="ftnt:LitigationSettlementDeferredLossPaymentExpensedOverTime" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzI3NDg3NzkwNzkyMTM_2994561c-e859-4deb-a2b4-050b2c52c3db">4.4</ix:nonFraction>&#160;million was deferred and will be expensed over time as royalty cost of revenue. Litigation loss contingency accruals associated with other outstanding cases were not material as of December&#160;31, 2021 and 2020.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Indemnification and Other Matters</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Under the indemnification provisions of our standard sales contracts, we agree to defend our customers against third-party claims asserting various allegations such as product defects and infringement of certain IP rights, which may include patents, copyrights, trademarks or trade secrets, and to pay judgments entered on such claims. In some contracts, our exposure under these indemnification provisions is limited by the terms of the contracts to certain defined limits, such as the total amount paid by our customer under the agreement. However, certain agreements include covenants, penalties and indemnification provisions including and beyond indemnification for third-party claims of IP infringement that could potentially expose us to losses in excess of the amount received under the agreement, and in some instances to potential liability that is not contractually limited. Although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, to date there have been no material awards under such indemnification provisions.</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:115%">Similar to other security companies and companies in other industries, we have in the past experienced, and we may in the future experience, cybersecurity threats, malicious activity directed against our information technology infrastructure or unauthorized attempts to gain access to our and our customers&#8217; sensitive information and systems. We currently are unaware of any existing claims or proceedings related to these types of matters, including any that we believe are likely to have a material adverse effect on our financial position.</span></div></ix:continuation><div id="iebf4bf97a0d04753801601bc721cb1d4_124"></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%">14. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzMjE_56786b4e-357d-4469-bdf2-7a2304058f8f" continuedAt="i51ef0ff775254b08a67b8cd153928b5d" escape="true">EQUITY</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i51ef0ff775254b08a67b8cd153928b5d" continuedAt="ide29fbcbfd7e49cc945b0505944cc38e"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation Plans</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:120%">We have <ix:nonFraction unitRef="plan" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="INF" name="ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzcz_69f95aa2-2c97-47a5-b4af-7bf3d3f115fd">one</ix:nonFraction> primary stock incentive plan, the 2009 Equity Incentive Plan, under which we have granted RSUs and stock options. We also previously had an ESPP for eligible employees, which was terminated in February 2019.</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:700;line-height:120%">2009</span><span style="color:#000000;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:700;line-height:120%">Equity Incentive</span><span style="color:#000000;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:700;line-height:120%">Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our board of directors approved the 2009 Equity Incentive Plan in 2009. On June 21, 2019, our stockholders approved the Amended and Restated Fortinet, Inc. 2009 Equity Incentive Plan (the &#8220;2009 Plan&#8221;). Among other things, the 2009 Plan provided for a net decrease in the number of shares of common stock that were authorized and available for issuance pursuant to future awards granted on or following the effective date of the 2009 Plan. On June 28, 2019, we deregistered from various registration statements on Form S-8 an aggregate of <ix:nonFraction unitRef="shares" contextRef="i03ba278f1bb14ed39cda824346d1c75e_I20190628" decimals="-5" name="ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzg0Nw_4bf87b4a-2a70-4b40-b466-a7cbe396831d">46.2</ix:nonFraction>&#160;million shares of common stock that were originally registered for issuance under the 2009 Plan.</span></div><div style="text-indent:36pt"><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:120%">The maximum aggregate number of shares that may be issued under the 2009 Plan is <ix:nonFraction unitRef="shares" contextRef="ic4ba14e73b764daf96f47a82e53f2cd4_I20190621" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzEwMjE_0cccf63a-15fb-4620-9966-fed9400088c9">47,873,531</ix:nonFraction> shares; provided, however, that only <ix:nonFraction unitRef="shares" contextRef="ic4ba14e73b764daf96f47a82e53f2cd4_I20190621" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzEwNjE_d286252d-adc8-4ed6-aa51-281178133ca6">13,500,000</ix:nonFraction> shares may be issued or transferred pursuant to new awards granted on or following the effective date of the 2009 Plan. We may grant awards to employees, directors and other service providers. In the case of an incentive stock option granted to an employee who, at the time of the grant, owns stock representing more than <ix:nonFraction unitRef="number" contextRef="i8804581bd2e74335a6b07c37c10680f9_I20211231" decimals="INF" name="ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzEzODY_e6afb452-c1fd-476b-8209-1f08fbe98b99">10</ix:nonFraction>% of the voting power of all classes of stock, the exercise price shall be no less than <ix:nonFraction unitRef="number" contextRef="i8804581bd2e74335a6b07c37c10680f9_I20211231" decimals="INF" name="ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzE0NzU_9058d960-6d23-466a-9436-d83e6be74368">110</ix:nonFraction>% of the fair market value per share on the date of grant and expire no more than <ix:nonNumeric contextRef="i9366d87cc4124b49b0c5617bee01bbf7_D20210101-20211231" name="ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzE1NTg_bfb2a09c-bcbe-4395-b41a-0ce87034f0aa">five years</ix:nonNumeric> from the date of grant, and options granted to any other employee, the per share exercise price shall be no less than <ix:nonFraction unitRef="number" contextRef="ic6435ce357aa49aca7373d181dcc2063_I20211231" decimals="INF" name="ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzE2Nzk_a0b34244-b6a6-46a0-8019-5960bfbaa215">100</ix:nonFraction>% of the closing stock price on the date of grant. In the case of a non-statutory stock option and options granted to other service providers, the per share exercise price shall be no less than <ix:nonFraction unitRef="number" contextRef="i54d6bcd6865f4ae782e2bf8beaed96a5_I20211231" decimals="INF" name="ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzE4NzQ_2b4fc12b-dc90-4946-b13c-0dc6617eec68">100</ix:nonFraction>% of the fair market value per share on the date of grant. Options granted to individuals owning less than <ix:nonFraction unitRef="number" contextRef="i6a169c88308147d5badedb4a0afb4774_I20211231" decimals="INF" name="ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzE5ODI_ca765806-cb27-41b5-8eeb-c9bc38457a65">10</ix:nonFraction>% of the total combined voting power of all classes of stock generally have a contractual term of no more than <ix:nonNumeric contextRef="iacc61e9d7a65414b8b33a28ba7a5eada_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzIwOTQ_6e4a88ec-d5f7-4253-a34a-765c0f10cf4b">ten years</ix:nonNumeric> and options generally vest over <ix:nonNumeric contextRef="iacc61e9d7a65414b8b33a28ba7a5eada_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzIxMjk_15bad3c3-59f6-4f17-9502-a1e8edfabb75">four years</ix:nonNumeric>. </span></div><div style="text-indent:36pt"><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:120%">As of December 31, 2021, there were a total of <ix:nonFraction unitRef="shares" contextRef="i95bbd543726b4fafa8ec7b0173e4ad2d_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzIxODI_c367d833-2ef3-49b6-b516-7b4fc9bd508c">11.8</ix:nonFraction> million shares of common stock available for grant under the 2009 Plan.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">2011 Employee Stock Purchase Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;In June 2011, our stockholders approved the ESPP. The ESPP permitted eligible employees to purchase common stock through regular, systematic payroll deductions, up to a maximum of <ix:nonFraction unitRef="number" contextRef="ifcf63ee753f549a898e2f3c74d7916cb_I20110630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzI0NjA_da51f12b-f64e-4f3a-b9d4-6ef93423b932">15</ix:nonFraction>% of </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="ide29fbcbfd7e49cc945b0505944cc38e" continuedAt="i45721742118a4ddabbc7f2fc19bea6e4"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">employees&#8217; compensation for each purchase period at purchase prices equal to <ix:nonFraction unitRef="number" contextRef="ifcf63ee753f549a898e2f3c74d7916cb_I20110630" decimals="INF" name="ftnt:PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzI1NDM_c5c6a09d-c366-4418-94a9-7da0b80b7cd9">85</ix:nonFraction>% of the lesser of the fair market value of our common stock at the first trading date of the applicable offering period or the purchase date, subject to purchase limits of&#160;<ix:nonFraction unitRef="shares" contextRef="i94b8ab673eb54cfb9e98a948279de952_D20110601-20110630" decimals="INF" name="ftnt:EmployeeStockPurchasePlanPeriodicPurchaseLimit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzI3MTc_b43e4fce-924d-446f-a286-b05cac6b2ddb">4,000</ix:nonFraction>&#160;shares for each purchase period or&#160;$<ix:nonFraction unitRef="usd" contextRef="i94b8ab673eb54cfb9e98a948279de952_D20110601-20110630" decimals="INF" name="ftnt:EmployeeStockPurchasePlanAnnualPurchaseLimit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzI3NTU_39a1db5b-28b0-401f-adb3-a3e5df5a6158">25,000</ix:nonFraction>&#160;worth of stock for each calendar year. Our board of directors voluntarily determined to terminate the ESPP, effective February 2019 at the completion of the prior offering period.</span></div><div style="text-indent:36pt"><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%">Restricted Stock Units</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzNTg_022b0e1c-f523-4b53-b237-f0acd1f27f59" escape="true"><div style="text-indent:36pt"><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 activity and related information for RSUs for the periods presented below (in millions, except per share amounts):</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:66.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock Units Outstanding</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value per Share </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia50d5846233242c5915a9d016c726d83_I20181231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzItMS0xLTEtNDk0Njc_461d8047-d92d-484f-a02e-e31e172bb756">7.8</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="ia50d5846233242c5915a9d016c726d83_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzItMy0xLTEtNDk0Njc_96a9fc75-a399-4bc2-be23-12fd4279b473">46.07</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 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzMtMS0xLTEtNDk0Njc_0ca87fb9-dd99-4bdc-a4d3-5f6e8afe5f75">2.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="usdPerShare" contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzMtMy0xLTEtNDk0Njc_0b3fcb42-716a-4318-b031-fabc7800fdb1">87.09</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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzQtMS0xLTEtNDk0Njc_6357f12a-c032-4a49-97ef-6b823207cb10">0.7</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="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzQtMy0xLTEtNDk0Njc_9c51838a-8072-4b0a-b126-2b3f40a79ba1">55.13</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 25.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%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzUtMS0xLTEtNDk0Njc_a76aa2db-488e-4b99-8dd9-d3a9447a3368">3.7</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="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzUtMy0xLTEtNDk0Njc_83fb8913-8f20-4b26-8f37-0a9276fd0a73">43.31</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&#8212;December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i134eea8a749f4a2c99f08a5d49478a2b_I20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzYtMS0xLTEtNDk0Njc_16c88b33-f425-4b91-8339-ae9fb15da91f">6.1</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="usdPerShare" contextRef="i134eea8a749f4a2c99f08a5d49478a2b_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzYtMy0xLTEtNDk0Njc_d9dedfdd-655e-4370-a3ed-010bd15385bb">64.56</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 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i49c330e4320949a498b77bc73279da33_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzctMS0xLTEtNDk0Njc_a068904e-fb26-423a-9b6d-a1ff0fd48017">1.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i49c330e4320949a498b77bc73279da33_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzctMy0xLTEtNDk0Njc_c1199d95-5d02-44f8-9897-c1cc703780d1">121.16</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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i49c330e4320949a498b77bc73279da33_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzgtMS0xLTEtNDk0Njc_e01154ab-e21d-4242-aa97-1de08ee20f30">0.4</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="i49c330e4320949a498b77bc73279da33_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzgtMy0xLTEtNDk0Njc_283f48f8-782f-4ef5-adc9-fe528b278b4a">79.83</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 25.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%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i49c330e4320949a498b77bc73279da33_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzktMS0xLTEtNDk0Njc_d36a2b67-0033-4fd4-8853-1a6699ee0fb1">2.9</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="i49c330e4320949a498b77bc73279da33_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzktMy0xLTEtNDk0Njc_85297175-3e5a-458c-adf5-b2ab3c64abaa">58.20</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&#8212;December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id84d5ffb401540e08c0be8976dca2757_I20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzEwLTEtMS0xLTQ5NDY3_d02a46d4-1df5-4d9d-8ee9-884965e8d1f9">4.7</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="usdPerShare" contextRef="id84d5ffb401540e08c0be8976dca2757_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzEwLTMtMS0xLTQ5NDY3_b5218cbb-2da0-4cdc-995d-1c1cc761d443">90.46</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 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzExLTEtMS0xLTQ5NDY3_230c0d3b-7b05-48c2-bd0a-25e0ad3033da">1.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzExLTMtMS0xLTQ5NDY3_d5c714e7-0797-4e1e-b2ea-b6622310b3ee">202.63</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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzEyLTEtMS0xLTQ5NDY3_50e7e605-c902-473f-9d0a-4905176d1458">0.4</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="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzEyLTMtMS0xLTQ5NDY3_a777d106-17e3-4407-924b-d2ea0ea0a44f">114.96</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 25.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%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzEzLTEtMS0xLTQ5NDY3_a2f0e582-d6d8-4e9d-82fe-6710d45b85d9">2.3</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="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzEzLTMtMS0xLTQ5NDY3_b52f4df0-e0bd-41c2-b59a-edfd308ead3e">81.52</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&#8212;December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i149d50b537c44285a9097707b6c94155_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzE0LTEtMS0xLTQ5NDY3_2efcf3c4-357e-4207-9a06-b2f41f68e242">3.2</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="usdPerShare" contextRef="i149d50b537c44285a9097707b6c94155_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzE0LTMtMS0xLTQ5NDY3_104b9848-4281-43d0-a7ac-a694f888c517">136.08</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><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:115%">Stock compensation expense is recognized on a straight-line basis over the vesting period of each RSU. As of December&#160;31, 2021, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 Plan, but not yet recognized, was $<ix:nonFraction unitRef="usd" contextRef="i149d50b537c44285a9097707b6c94155_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzMzNjk_45418ff8-4cb3-4938-8f98-5be1885ea1ac">367.8</ix:nonFraction> million, with a weighted-average remaining vesting period of <ix:nonNumeric contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzM0MjU_f31e844c-c651-4814-9278-17d06a494511">2.6</ix:nonNumeric> years.</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:115%">RSUs settle into shares of common stock upon vesting. Upon the vesting of the RSUs, we net-settle the RSUs and withhold a portion of the shares to satisfy employee withholding tax requirements. The payment of the withheld taxes to the tax authorities is reflected as a financing activity within the consolidated statements of cash flows.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzMTc_a4234031-d12b-4d98-9086-c84d805abc93" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the number and value of the shares withheld for employee taxes (in millions):</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:57.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></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.350%"></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.353%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Shares withheld for taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231" decimals="-5" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1ODRmNjQ2NGI4YTY0MWExOGQ5MWEzNmQyOTk1Y2RkMi90YWJsZXJhbmdlOjU4NGY2NDY0YjhhNjQxYTE4ZDkxYTM2ZDI5OTVjZGQyXzItMS0xLTEtNDk0Njc_f3ec2114-ac98-45a1-9221-9b8f16905bd2">0.8</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="i49c330e4320949a498b77bc73279da33_D20200101-20201231" decimals="-5" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1ODRmNjQ2NGI4YTY0MWExOGQ5MWEzNmQyOTk1Y2RkMi90YWJsZXJhbmdlOjU4NGY2NDY0YjhhNjQxYTE4ZDkxYTM2ZDI5OTVjZGQyXzItMy0xLTEtNDk0Njc_896442ce-f276-47bb-98df-d0736082b1a7">0.9</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="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231" decimals="-5" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1ODRmNjQ2NGI4YTY0MWExOGQ5MWEzNmQyOTk1Y2RkMi90YWJsZXJhbmdlOjU4NGY2NDY0YjhhNjQxYTE4ZDkxYTM2ZDI5OTVjZGQyXzItNS0xLTEtNDk0Njc_2b444f95-490b-42c8-ae0b-13478297bea0">1.1</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount withheld for taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1ODRmNjQ2NGI4YTY0MWExOGQ5MWEzNmQyOTk1Y2RkMi90YWJsZXJhbmdlOjU4NGY2NDY0YjhhNjQxYTE4ZDkxYTM2ZDI5OTVjZGQyXzMtMS0xLTEtNDk0Njc_a2eb2333-8d07-4f27-941a-a26a83909478">167.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i49c330e4320949a498b77bc73279da33_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1ODRmNjQ2NGI4YTY0MWExOGQ5MWEzNmQyOTk1Y2RkMi90YWJsZXJhbmdlOjU4NGY2NDY0YjhhNjQxYTE4ZDkxYTM2ZDI5OTVjZGQyXzMtMy0xLTEtNDk0Njc_06bcb387-0209-4870-8eb5-f0dddc093e30">108.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231" decimals="-5" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1ODRmNjQ2NGI4YTY0MWExOGQ5MWEzNmQyOTk1Y2RkMi90YWJsZXJhbmdlOjU4NGY2NDY0YjhhNjQxYTE4ZDkxYTM2ZDI5OTVjZGQyXzMtNS0xLTEtNDk0Njc_2b75f8a8-4e14-436f-8e53-2da93b6f2b69">96.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><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%">Employee Stock Options</span></div><div style="text-indent:36pt"><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:120%">In determining the fair value of our employee stock options, we use the Black-Scholes model, which employs the following assumptions.</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-style:italic;font-weight:400;line-height:120%">Expected Term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The expected term represents the period that our stock-based awards are expected to be outstanding. We believe that we have sufficient historical experience for determining the expected term of the stock option award, and therefore, we calculated our expected term based on historical experience instead of using the simplified method.</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-style:italic;font-weight:400;line-height:120%">Expected Volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The expected volatility of our common stock is based on our weighted-average implied and historical volatility. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="i45721742118a4ddabbc7f2fc19bea6e4" continuedAt="i6ff3fa14eba945dbba279b274d9ae25f"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Common Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The fair value of our common stock is the closing sales price of the common stock effective on the date of grant.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk-Free Interest Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We base the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent remaining term.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Dividend</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The expected dividend weighted-average assumption is <ix:nonFraction unitRef="number" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzQ5MDE_082999d6-94be-4175-8508-26ebec600eab">zero</ix:nonFraction>.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzMDk_41e3ef64-0687-4878-81a6-4b0e18a3ec73" escape="true"><div style="text-indent:36pt"><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 weighted-average assumptions relating to our employee stock options:</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:56.940%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></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.350%"></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.500%"></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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Expected term in years</span></td><td colspan="3" style="background-color:#cceeff;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%"><ix:nonNumeric contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzItMS0xLTEtNDk0Njc_e4a36b75-9b5c-4177-804d-c9a1241243f6">4.4</ix:nonNumeric></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:right;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="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzItMy0xLTEtNDk0Njc_9268db18-02d6-42d8-bccb-52fb3b212f75">4.4</ix:nonNumeric></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:right;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="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzItNS0xLTEtNDk0Njc_d63af6d9-3224-4b44-a004-f43bd5da5caa">4.4</ix:nonNumeric></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%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzMtMS0xLTEtNDk0Njc_4c6e0efe-6ee8-4b38-950a-0360769d0795">39.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzMtMy0xLTEtNDk0Njc_420afcb5-9086-4b8b-af94-97d739a8bc87">34.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzMtNS0xLTEtNDk0Njc_5a800119-f5e7-4cb1-9fdf-42c61b5d0a15">34.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:bottom"><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzQtMS0xLTEtNDk0Njc_43e24138-4567-4ea5-a388-772d8ecf1b50">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzQtMy0xLTEtNDk0Njc_fdaa46ff-94ec-45f8-9e36-3216a1b7e702">1.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzQtNS0xLTEtNDk0Njc_8149d3a7-0001-443b-aa00-1d1f0fdab4b4">2.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzUtMS0xLTEtNDk0Njc_54a9c8f5-56a4-43f8-b25b-f5eaadc6ddca">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzUtMy0xLTEtNDk0Njc_18de5577-15a2-4578-a30b-d60cec7038a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzUtNS0xLTEtNDk0Njc_2699c740-0984-4bf7-b906-2e2627baeb79">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgyODM_0620ba98-b821-478e-a71f-9efdea201931" escape="true"><div style="text-indent:36pt"><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 option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):</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:55.625%"></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:9.864%"></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.700%"></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%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of&#160;Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9608127cc254474286f5da9f8466d98b_I20181231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzItMS0xLTEtNDk0Njc_2797b016-40cd-4879-8187-2281030601bd">3.0</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="i9608127cc254474286f5da9f8466d98b_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzItMy0xLTEtNDk0Njc_966f72be-a2ef-4c4a-b76c-a11b1ff1b0aa">35.53</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;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="i33963f675e654dd4a81f4aed1935b28e_D20180101-20181231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzItNS0xLTEtNDk0Njc_3266e395-2393-472c-83dc-1d02b23d27b1">4.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="i9608127cc254474286f5da9f8466d98b_I20181231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzItNy0xLTEtNDk0Njc_638d5303-2334-4b5f-9cd6-01364b8e4828">105.6</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 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzMtMS0xLTEtNDk0Njc_50dded37-3abe-4d08-9e96-fb5c132502fb">0.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="usdPerShare" contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzMtMy0xLTEtNDk0Njc_b9035c3c-d62e-43a9-944b-892f62b2e007">85.02</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzQtMS0xLTEtNDk0Njc_ecc179f5-5cba-403f-88f4-ae4fb168f366">0.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="usdPerShare" contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzQtMy0xLTEtNDk0Njc_2305c76b-01f5-4e56-9fbf-4c6f1f80af19">62.93</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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 25.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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="-5" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzUtMS0xLTEtNDk0Njc_31550b23-4eae-4db9-a211-8a832a661239">0.9</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="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzUtMy0xLTEtNDk0Njc_9760ff9e-71a6-47c8-aa8d-14a125bdca2a">30.21</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1e9f6382fe9a42eaa905fae93ab59c66_I20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzYtMS0xLTEtNDk0Njc_2d726d91-35fe-48be-a534-3cb1318a88a5">2.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e9f6382fe9a42eaa905fae93ab59c66_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzYtMy0xLTEtNDk0Njc_a2e89b58-716e-4f0a-97eb-bec5f0a25b71">50.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzYtNS0xLTEtNDk0Njc_fc034895-f1f2-4afb-b006-f9d59876c5bc">4.5</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="i1e9f6382fe9a42eaa905fae93ab59c66_I20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzYtNy0xLTEtNDk0Njc_c9af2636-5703-4c46-adcb-6a4a7757104f">150.3</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 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzctMS0xLTEtNDk0Njc_895ca75b-18f7-4df0-960b-bf90390a6d19">0.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="usdPerShare" contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzctMy0xLTEtNDk0Njc_aab59e9a-7ec6-4e4b-a210-397b32bd4a7f">118.80</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzgtMS0xLTEtNDk0Njc_56c9add5-a76e-4f01-b54f-70ecf928e940">0.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="usdPerShare" contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzgtMy0xLTEtNDk0Njc_adceb539-e7fc-476d-ab24-22cbe13b2c0d">91.52</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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 25.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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="-5" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzktMS0xLTEtNDk0Njc_38fe8137-ccc2-455f-a93d-d9d7acff2f5d">0.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzktMy0xLTEtNDk0Njc_51d55f19-3d16-41e7-9f68-84c2262e4d58">41.49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i49365ef82e6a45b6b91d99f714906a5a_I20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEwLTEtMS0xLTQ5NDY3_44a1b565-107d-4b53-b414-b8995412724c">2.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i49365ef82e6a45b6b91d99f714906a5a_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEwLTMtMS0xLTQ5NDY3_1077fc8f-db94-4fc4-a3f4-b31da870c6f5">67.53</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEwLTUtMS0xLTQ5NDY3_f753df94-78d2-4847-8078-66f517ed3aa7">4.2</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="i49365ef82e6a45b6b91d99f714906a5a_I20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEwLTctMS0xLTQ5NDY3_40e12910-a52f-4766-974a-eb1fa61f2fcf">220.4</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 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzExLTEtMS0xLTQ5NDY3_2ab71834-a59d-4418-8ec1-6d19df07a677">0.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="usdPerShare" contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzExLTMtMS0xLTQ5NDY3_49e10a41-6dd9-42a0-9695-790f3b64aa4e">186.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEyLTEtMS0xLTQ5NDY3_012f04e6-6149-48fa-824c-5e6f46f79d61">0.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="usdPerShare" contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEyLTMtMS0xLTQ5NDY3_193ccd67-7b70-41b8-8244-4bb9e3110321">122.65</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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 25.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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="-5" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEzLTEtMS0xLTQ5NDY3_592dd638-2705-4e7a-bf14-34ce19c967eb">0.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEzLTMtMS0xLTQ5NDY3_5ac56bfd-e08b-4e35-8dc5-ce238e4c6425">55.07</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9d340fb734cc40258993aaa1e9cb71a6_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE0LTEtMS0xLTQ5NDY3_4cd7b141-f4d9-4da9-92fc-36ea235358d0">2.7</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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="i9d340fb734cc40258993aaa1e9cb71a6_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE0LTMtMS0xLTQ5NDY3_5e54b2af-3646-4034-bc07-76ebc63aeb16">92.87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and expected to vest&#8212;December&#160;31, 2021</span></td><td colspan="2" style="background-color:#ffffff;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="i9d340fb734cc40258993aaa1e9cb71a6_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE1LTEtMS0xLTQ5NDY3_35c96fe7-63f9-4312-8fcc-604ec43f806f">2.7</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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="i9d340fb734cc40258993aaa1e9cb71a6_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE1LTMtMS0xLTQ5NDY3_a15d1ea6-6d19-4633-b6d8-a598c141b398">92.87</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE1LTUtMS0xLTQ5NDY3_3d6c2101-86da-4359-852c-00bcc2f26d44">4.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i9d340fb734cc40258993aaa1e9cb71a6_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE1LTctMS0xLTQ5NDY3_22f19c06-ef3c-4a5d-b371-6251582c031a">729.9</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%">Options exercisable&#8212;December&#160;31, 2021</span></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="i9d340fb734cc40258993aaa1e9cb71a6_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE2LTEtMS0xLTQ5NDY3_16f5c8eb-611e-482e-b238-39cddbb0a561">1.7</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 style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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="i9d340fb734cc40258993aaa1e9cb71a6_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE2LTMtMS0xLTQ5NDY3_3728bcec-b5d3-4666-ba9d-310217fbcb94">58.53</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="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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%"><ix:nonNumeric contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE2LTUtMS0xLTQ5NDY3_eb9ca53d-42cc-487d-b799-8c96fec4ca7f">2.9</ix:nonNumeric></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: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:#cceeff;border-bottom:3pt double #000000;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="usd" contextRef="i9d340fb734cc40258993aaa1e9cb71a6_I20211231" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE2LTctMS0xLTQ5NDY3_4871a66b-c00a-4205-84d6-faa432f1a217">496.7</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></tr></table></div></ix:nonNumeric><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:115%">The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock on December&#160;31, 2021 for all in-the-money stock options. Stock compensation expense is recognized on a straight-line basis over the vesting period of each stock option. As of December&#160;31, 2021, total compensation expense related to unvested stock options granted to employees but not yet recognized was $<ix:nonFraction unitRef="usd" contextRef="i9d340fb734cc40258993aaa1e9cb71a6_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzU2MTQ_1d469629-0092-4d31-a7b8-2410a07ff9de">43.6</ix:nonFraction> million, with a weighted-average remaining vesting period of <ix:nonNumeric contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzU2NzA_a77ea7f8-d588-4d57-bbb7-c7bec6a4a58d">2.7</ix:nonNumeric> years. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">&#160;</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">99</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i6ff3fa14eba945dbba279b274d9ae25f" continuedAt="i9e52f457c693490685fec5b232b12236"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzNDA_353f4986-0f06-4ccc-ae94-9e02fa7e6835" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to our stock options is summarized below (in millions, except per share amounts):</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:57.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></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.350%"></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.353%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Weighted-average fair value per share granted </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="usdPerShare" contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzItMS0xLTEtNDk0Njc_7b6c6272-dc4c-4e99-9db2-461020770a8d">60.76</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="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzItMy0xLTEtNDk0Njc_357888ca-869a-414d-8d74-35bc3ff1e2c3">35.79</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="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzItNS0xLTEtNDk0Njc_a786e203-822f-46f7-89d1-f6e47789ff5b">27.19</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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Intrinsic value of options exercised </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzQtMS0xLTEtNDk0Njc_e1b901c1-1d78-4b9c-b550-6e8667b96974">83.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzQtMy0xLTEtNDk0Njc_1fc41c1b-a190-44fd-a179-8b29bac06995">43.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzQtNS0xLTEtNDk0Njc_6c525c93-7887-4227-9bc6-2c56f0aaf28d">54.6</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%">Fair value of options vested</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzUtMS0xLTEtNDk0Njc_d8d860ae-c89c-4b0e-96f4-affa63553177">17.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzUtMy0xLTEtNDk0Njc_4ef0a8d8-ebc9-4d6d-b639-5bca270ea3a1">13.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzUtNS0xLTEtNDk0Njc_8a0e61c7-5ae2-4bd7-b6f0-6e8c2f5f4d16">10.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:center;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzMDA_9e8a76bc-1b9c-4a40-bee0-c41dfca71e7b" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about outstanding and exercisable stock options as of December&#160;31, 2021, as follows (in millions, except exercise prices and contractual life):</span></div><div style="text-indent:36pt"><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="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.274%"></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.835%"></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.835%"></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.128%"></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.835%"></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.843%"></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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Options Outstanding</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:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Range of Exercise Prices </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>Exercisable</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><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="i5098700bdf794d569ce69eda09c74b26_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo4ZDlkNjIwOTc4NTk0OTY3ODFlMDU3YjZjMzRkYmVmN181_f360e811-de8f-41a9-ae17-d39c3478feb4">23.83</ix:nonFraction>-$<ix:nonFraction unitRef="usdPerShare" contextRef="i5098700bdf794d569ce69eda09c74b26_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo4ZDlkNjIwOTc4NTk0OTY3ODFlMDU3YjZjMzRkYmVmN185_fbd2a829-bd83-4a9f-a568-ef3d4401b620">23.83</ix:nonFraction></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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i14fba3d6e2f149159cc49d1f6250cc4c_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItMi0xLTEtNDk0Njc_21dc1bfe-9e20-420d-9e83-be3d862f1bdc">0.3</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:2px 1pt;text-align:right;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="i5098700bdf794d569ce69eda09c74b26_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItNC0xLTEtNDk0Njc_dd93a3a4-f10d-4a01-8a6e-8acd7d9bea43">1.1</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="usdPerShare" contextRef="i14fba3d6e2f149159cc49d1f6250cc4c_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItNi0xLTEtNDk0Njc_a6d544fc-78da-4f3f-bd94-e3dfac712ab3">23.83</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="i14fba3d6e2f149159cc49d1f6250cc4c_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItOC0xLTEtNDk0Njc_e67a3ebb-3b51-4c23-bc5a-1b5ff63b7b18">0.3</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="i14fba3d6e2f149159cc49d1f6250cc4c_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItMTAtMS0xLTQ5NDY3_77c5daab-79c5-49d1-9194-5fc3359b9abc">23.83</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:bottom"><div style="text-align:right"><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="i7980dbd425804bf3b6428e2b375213db_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo2NzU1OTg3ZWUwMDU0NGZhYmVjMTI2MDBjYjA3NDA5MF81_13e25411-34d0-4b14-a6b9-b8c7b6eacb7f">31.39</ix:nonFraction>-$<ix:nonFraction unitRef="usdPerShare" contextRef="i7980dbd425804bf3b6428e2b375213db_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo2NzU1OTg3ZWUwMDU0NGZhYmVjMTI2MDBjYjA3NDA5MF85_42b58203-bf32-4223-8456-71eaf4d99411">39.49</ix:nonFraction></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="id5cedd7eedc44a2a8c5115e19f521198_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtMi0xLTEtNDk0Njc_cc7b0156-3968-48a4-ad01-953fdd4dbfa0">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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:nonNumeric contextRef="i7980dbd425804bf3b6428e2b375213db_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtNC0xLTEtNDk0Njc_a923ccd3-6c26-4df1-954a-bd95a3f349ea">1.9</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="usdPerShare" contextRef="id5cedd7eedc44a2a8c5115e19f521198_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtNi0xLTEtNDk0Njc_63db6687-0a3c-4fa9-9a0c-2f2fc75060b1">36.43</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id5cedd7eedc44a2a8c5115e19f521198_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtOC0xLTEtNDk0Njc_0b86c09d-3059-4872-b669-0fb818cd8da1">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id5cedd7eedc44a2a8c5115e19f521198_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtMTAtMS0xLTQ5NDY3_895b06bf-cb9a-463f-8234-9e9482faf4d5">36.43</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-align:right"><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="i1d3fc9cf55ff4587b91d8d82f57817d8_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo4MTFkOWI5ZGUwMjk0Y2FlODRiMGY5NWJlYjQ5NmQ3Nl81_5bd445ac-fef4-4536-a376-fd8ecb071538">48.83</ix:nonFraction>-$<ix:nonFraction unitRef="usdPerShare" contextRef="i1d3fc9cf55ff4587b91d8d82f57817d8_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo4MTFkOWI5ZGUwMjk0Y2FlODRiMGY5NWJlYjQ5NmQ3Nl85_b6e18b41-7937-4636-b3f1-2050be08032f">72.75</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if720f72aaa474edfb793fcba05ad79f0_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtMi0xLTEtNDk0Njc_874610c1-d86b-4f09-9a0d-c6091286c9cc">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i1d3fc9cf55ff4587b91d8d82f57817d8_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtNC0xLTEtNDk0Njc_72d771f9-e163-428d-9b62-57eeb2ee6e39">3.0</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="usdPerShare" contextRef="if720f72aaa474edfb793fcba05ad79f0_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtNi0xLTEtNDk0Njc_c0607bf1-4474-4328-8e75-0603d84eb178">50.10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if720f72aaa474edfb793fcba05ad79f0_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtOC0xLTEtNDk0Njc_e0ded900-b867-41bb-a4f0-1a5e4ea29452">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if720f72aaa474edfb793fcba05ad79f0_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtMTAtMS0xLTQ5NDY3_e4ce19b4-8dcc-4238-8c23-0c82342d3ca1">49.91</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-align:right"><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="i755c4fbee6114b66b2490393bf907892_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjpiM2IwNmU2N2Q4YTk0MzZjODNhZTNhM2FlMzI0MmY4YV81_3e4474cb-1fbb-40c4-9b5b-dfb84b948af7">76.22</ix:nonFraction>-$<ix:nonFraction unitRef="usdPerShare" contextRef="i755c4fbee6114b66b2490393bf907892_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjpiM2IwNmU2N2Q4YTk0MzZjODNhZTNhM2FlMzI0MmY4YV85_541a2a94-55b5-489f-87c0-f83d65df62af">343.51</ix:nonFraction></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="i1a9dc735039c4813b8aaf19e2ca77151_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtMi0xLTEtNDk0Njc_1659489d-613a-49e2-b861-1d76261369fd">1.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="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:nonNumeric contextRef="i755c4fbee6114b66b2490393bf907892_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtNC0xLTEtNDk0Njc_1e9d9432-04b1-4c92-9319-fc4edb6f0c96">5.2</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="usdPerShare" contextRef="i1a9dc735039c4813b8aaf19e2ca77151_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtNi0xLTEtNDk0Njc_e31792a1-c7e1-4fb5-bf54-caa55687bb54">131.05</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i1a9dc735039c4813b8aaf19e2ca77151_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtOC0xLTEtNDk0Njc_53230c29-95a1-4172-a6bd-7dd7ea0608c1">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1a9dc735039c4813b8aaf19e2ca77151_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtMTAtMS0xLTQ5NDY3_4a2c0789-40cd-448e-9758-27b619ffc847">98.79</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="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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzYtMi0xLTEtNDk0Njc_49f8aba6-3d52-4afc-a765-8de37822f0fe">2.7</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzYtOC0xLTEtNDk0Njc_15b0d8a2-af43-49f7-85e6-1727f5fdf83d">1.7</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><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%">Employee Stock Purchase Plan</span></div><div style="text-indent:36pt"><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:120%">There were <ix:nonFraction unitRef="shares" contextRef="i958e21035f5a4568acb4d57729a60385_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzYwMjA_571cddc9-3d52-4faa-bbd8-83c62ddc7878"><ix:nonFraction unitRef="shares" contextRef="ibb18d93e915b4189b7d91a7dd8e647db_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzYwMjA_763019b8-0056-40c3-b71e-5d96bf952804">no</ix:nonFraction></ix:nonFraction> grants under the ESPP during the year ended December 31, 2021, 2020 and 2019, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzMDM_f7a8ba85-3624-4b51-9ee7-71295cb6f180" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to the ESPP is provided below (in millions, except per share amounts):</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:79.016%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:18.784%"></td><td style="width:0.1%"></td></tr><tr><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2019</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%">Shares issued under the ESPP</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="if3c65ca1b424448e8fabda0a85d45630_D20190101-20191231" decimals="-5" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpjYjg0YmQ0Mjc5NWU0NDNlODRiY2M3MjhmYTZiMDlkMi90YWJsZXJhbmdlOmNiODRiZDQyNzk1ZTQ0M2U4NGJjYzcyOGZhNmIwOWQyXzItNS0xLTEtNDk0Njc_056cc2da-a0e3-4f87-9f0e-95c04468d12b">0.3</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average price per share issued </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="if3c65ca1b424448e8fabda0a85d45630_D20190101-20191231" decimals="2" name="ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpjYjg0YmQ0Mjc5NWU0NDNlODRiY2M3MjhmYTZiMDlkMi90YWJsZXJhbmdlOmNiODRiZDQyNzk1ZTQ0M2U4NGJjYzcyOGZhNmIwOWQyXzMtNS0xLTEtNDk0Njc_05bd5ce0-2a5e-45dd-815f-0fbed9432607">64.79</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><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%">Shares Reserved for Future Issuances</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzNDc_16222c04-fb6d-4359-be8c-635ba036582d" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the common stock reserved for future issuance (in millions):</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:79.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.637%"></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:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserved for future equity award grants</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iacb47ed78aa24395a80896cad825e965_I20211231" decimals="-5" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozMzY1ZjZiMmE1NjQ0Y2ViYjFhNWZhZmQ5ZmQ3MDM1ZS90YWJsZXJhbmdlOjMzNjVmNmIyYTU2NDRjZWJiMWE1ZmFmZDlmZDcwMzVlXzEtMS0xLTEtNDk0Njc_35c6959a-62ab-417b-a588-ea4d3aa297f3">11.8</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding stock options and RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iccd2f41197344b2fb77ba354642915e5_I20211231" decimals="-5" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozMzY1ZjZiMmE1NjQ0Y2ViYjFhNWZhZmQ5ZmQ3MDM1ZS90YWJsZXJhbmdlOjMzNjVmNmIyYTU2NDRjZWJiMWE1ZmFmZDlmZDcwMzVlXzItMS0xLTEtNDk0Njc_75529997-caee-4071-a1e4-c23e5f6dee0b">5.9</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 25.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%">Total common stock reserved for future issuances</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozMzY1ZjZiMmE1NjQ0Y2ViYjFhNWZhZmQ5ZmQ3MDM1ZS90YWJsZXJhbmdlOjMzNjVmNmIyYTU2NDRjZWJiMWE1ZmFmZDlmZDcwMzVlXzMtMS0xLTEtNDk0Njc_8a9f91d5-c6c3-466b-860c-e58e79bc4dbb">17.7</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></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i9e52f457c693490685fec5b232b12236"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzMzU_fb4bf3a5-7be3-493b-86f1-d9dc76c4e748" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, is included in costs and expenses as follows (in millions):</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:56.940%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></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.350%"></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.500%"></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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Cost of product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3356ed9214e9450595923a6562b78073_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzItMS0xLTEtNDk0Njc_c54dfe8f-e505-43f9-af3c-5d6bf73c6ddd">1.7</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="iedc82854eaed42288029bd2f39256264_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzItMy0xLTEtNDk0Njc_f008f8a2-fef0-42dc-bff7-bc62c8bb9b27">1.6</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="i61184fee4cda4b619b81e46178b5eb9a_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzItNS0xLTEtNDk0Njc_6923b121-894c-4512-9baf-6d1d0f5561d6">1.5</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of service revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcfe438afb0b4c03980bb969dfe970ee_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzMtMS0xLTEtNDk0Njc_dafbea2d-9f76-45f5-9240-6fc57f294e4c">15.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="i38d4cd44d08a4ef4aa50c1d5fab25c87_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzMtMy0xLTEtNDk0Njc_c10b3cf5-9cb6-4a8e-aeef-1d5f47ffc638">12.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieee9d4a75879460ba82dcb13043bb177_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzMtNS0xLTEtNDk0Njc_808b56ab-8b1f-489b-9d03-4ce8202dc911">11.3</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%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib64d1277943c4947901692f45248df54_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzQtMS0xLTEtNDk0Njc_eb5f02d7-63ab-46a4-aba6-8e3fd12f7bac">56.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94cf5dcc239845aa8961b38ff5a25335_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzQtMy0xLTEtNDk0Njc_9e19f33d-621d-4860-aac1-e4cea40d7239">47.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f42aa8703ca4bbea301c2af28ef4d15_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzQtNS0xLTEtNDk0Njc_9fbe9015-0807-4d82-bec3-fc7197c1bb87">38.7</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%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5bb4e1d038845d69a3d414110ca158f_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzUtMS0xLTEtNDk0Njc_1165d380-d80c-40cd-ac93-21747993337d">110.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5012182aa6ef46b483e961486f161a90_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzUtMy0xLTEtNDk0Njc_99b214f3-863f-489c-a46c-8009dfa7adff">108.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2eed7f7f67274df4884d8716927f5d5f_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzUtNS0xLTEtNDk0Njc_ae6f17cc-6b19-46fc-8c77-e272896dfe8b">101.7</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%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5a578c0a1bd4807a337d69d0f5c14e6_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzYtMS0xLTEtNDk0Njc_59cf370b-cbde-4f4a-8ac0-7707b8ebd294">27.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="ib3beea47ccc243d99d303eb864aa79a3_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzYtMy0xLTEtNDk0Njc_7de332d3-0a7a-48c6-a74f-eff176f8e078">23.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibdbab9ff457d4685b641d7b8674d96e6_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzYtNS0xLTEtNDk0Njc_ad95b823-4ce1-48fb-8b82-c1c7882bff0c">20.9</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 25.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%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzctMS0xLTEtNDk0Njc_d1a7a44c-ebfc-4bbc-9b21-04d30eaeecce">211.2</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzctMy0xLTEtNDk0Njc_3072b6c5-80f2-4eef-8df0-a8eaaa59d921">193.8</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzctNS0xLTEtNDk0Njc_c4e03811-d175-476a-9be5-28b345d50034">174.1</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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgyOTA_ea54d661-c7b9-47cf-acbf-ed6e91982273" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, by award type (in millions):</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:56.940%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></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.350%"></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.500%"></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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">RSUs</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="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzItMS0xLTEtNDk0Njc_80cde110-a72a-40dc-8705-b71ea9c6de6d">191.8</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="i49c330e4320949a498b77bc73279da33_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzItMy0xLTEtNDk0Njc_381230c3-d7d6-4915-89a1-f359220582bd">179.7</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="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzItNS0xLTEtNDk0Njc_83a25708-cd47-4f59-bbb5-ea1c0fae7d0d">160.2</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzMtMS0xLTEtNDk0Njc_1c08f963-37a4-4ced-98b5-84c96283a6a9">19.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzMtMy0xLTEtNDk0Njc_f8ae2a3d-194e-445e-aa50-9fd3e0cfbaa7">14.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzMtNS0xLTEtNDk0Njc_d860699a-a083-4329-8929-a22a7ea55429">12.6</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%">ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i958e21035f5a4568acb4d57729a60385_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzQtMS0xLTEtNDk0Njc_5652bf57-c9cd-4ea2-b458-15ef74833eb1">&#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="ibb18d93e915b4189b7d91a7dd8e647db_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzQtMy0xLTEtNDk0Njc_1001612e-190b-464c-89bc-ac3158109e3d">&#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="if3c65ca1b424448e8fabda0a85d45630_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzQtNS0xLTEtNDk0Njc_ae12130a-411b-4d41-bf30-ba19b4590f3b">1.3</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 25.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%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzUtMS0xLTEtNDk0Njc_623a2fb5-1707-41af-8a24-eda352810b2a">211.2</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzUtMy0xLTEtNDk0Njc_b66bff09-a342-4c9d-9e88-a84f2ecdc732">193.8</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzUtNS0xLTEtNDk0Njc_38373371-bea1-4f16-8341-1497fb743990">174.1</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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="ftnt:IncomeTaxBenefitFromStockOptionPlansTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzNDM_1cb19e73-d599-4627-aebb-6edf145e0474" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is as follows (in millions):</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:57.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></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.350%"></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.353%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Income tax benefit associated with stock-based compensation </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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTplNmVhNmEyNWQ5MDk0OTczYTY0NzNlM2QxNzI3OGM0NS90YWJsZXJhbmdlOmU2ZWE2YTI1ZDkwOTQ5NzNhNjQ3M2UzZDE3Mjc4YzQ1XzItMS0xLTEtNDk0Njc_069b01a9-bab1-4c76-ba7f-0cd3b905127d">45.4</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTplNmVhNmEyNWQ5MDk0OTczYTY0NzNlM2QxNzI3OGM0NS90YWJsZXJhbmdlOmU2ZWE2YTI1ZDkwOTQ5NzNhNjQ3M2UzZDE3Mjc4YzQ1XzItMy0xLTEtNDk0Njc_15412759-3ff6-4f7c-9f86-5df9321de953">42.1</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTplNmVhNmEyNWQ5MDk0OTczYTY0NzNlM2QxNzI3OGM0NS90YWJsZXJhbmdlOmU2ZWE2YTI1ZDkwOTQ5NzNhNjQ3M2UzZDE3Mjc4YzQ1XzItNS0xLTEtNDk0Njc_3925f456-16b9-48b6-a4ea-87cf1900edc6">38.3</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></table></div></ix:nonNumeric><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:700;line-height:120%">Share Repurchase Program </span></div><div style="text-indent:36pt"><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:120%">In January 2016, our board of directors approved the Share Repurchase Program (the &#8220;Repurchase Program&#8221;), which authorized the repurchase of up to $<ix:nonFraction unitRef="usd" contextRef="iae6d2cc2d21146df9fd49c5eb33faf22_I20160131" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzcyOTc_bdfb6374-2564-43fa-b4bc-2dd5b33ec5e8">200.0</ix:nonFraction> million of our outstanding common stock through December 31, 2017. From 2016 through 2020, our board of directors approved increases to our Repurchase Program by various amounts, bringing the aggregated amount authorized to $<ix:nonFraction unitRef="usd" contextRef="i5f1dc2bd6a5e40c5b8190518adbb8c96_D20160101-20201231" decimals="INF" name="ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzc1MTY_e9fad002-87aa-443f-908f-1944bcb331f8">3.0</ix:nonFraction> billion. In October 2021, our board of directors approved a $<ix:nonFraction unitRef="usd" contextRef="ife8e9605b77e45f980cb21b1b7232bea_D20211001-20211031" decimals="INF" name="ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzc1Njg_be0a2f7f-da22-4eea-9bb2-6e4ef99cb796">1.25</ix:nonFraction>&#160;billion increase and extended the term to February 28, 2023, bringing the aggregate amount authorized to be repurchased to $<ix:nonFraction unitRef="usd" contextRef="i6ad59d0a6181429e816f3067b47433f2_I20211031" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzc2ODY_d0325a29-e406-4c4a-8341-7f428a9767d7">4.25</ix:nonFraction>&#160;billion. Under the Repurchase Program, share repurchases may be made by us from time to time in privately negotiated transactions or in open market transactions. The Repurchase Program does not require us to purchase a minimum number of shares, and may be suspended, modified or discontinued at any time without prior notice. In 2021, we repurchased <ix:nonFraction unitRef="shares" contextRef="ic2925900548c4e6990a4e6f45a149952_D20210101-20211231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgwMzE_e5e00546-ead5-4b6f-aaf1-0edd4ec08e84">2.6</ix:nonFraction> million shares of common stock under the Repurchase Program in open market transactions for an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="ic2925900548c4e6990a4e6f45a149952_D20210101-20211231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgxNDk_c66b0cc5-c160-41bc-aa8a-22a942139884">741.8</ix:nonFraction> million. As of December&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="icd4ff365624741cf8f97337da99c80fc_I20211231" decimals="-7" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgxNzg_8d131376-e957-4cf2-955d-05963c0b3f01">1.52</ix:nonFraction> billion remained available for future share repurchases under the Repurchase Program.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_127"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzEwNDM0_2fbcf332-d026-4b7b-8e73-771bb4040f57" continuedAt="i962a1589f6e146299b22e254799258ec" escape="true">INCOME TAXES </ix:nonNumeric></span></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i962a1589f6e146299b22e254799258ec" continuedAt="i7de3b229a2b741968ac1b8a522f2748d"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzEwNDUx_fe735f9a-7696-4d43-98ce-b99f8f7e5785" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes and loss from equity method investment consisted of the following (in millions):</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:56.648%"></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.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.500%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Domestic</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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzItMS0xLTEtNDk0Njc_93c6eeee-1dfd-4cbe-a813-8d26d076b5cd">567.7</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzItMy0xLTEtNDk0Njc_edea37f9-7d57-4189-8472-e38c30507a7e">490.6</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzItNS0xLTEtNDk0Njc_d4f2570b-da6c-4566-b3d3-4d89dd56c2c8">371.7</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzMtMS0xLTEtNDk0Njc_865677fb-61db-4819-ac2e-069d859c38a7">60.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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzMtMy0xLTEtNDk0Njc_c6f21822-8c56-4c1b-880a-3db081c9afbb">51.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzMtNS0xLTEtNDk0Njc_472bdf43-db3c-47a0-b17d-d4e51ffb8abf">14.3</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 income before income taxes and loss from equity method investment</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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzQtMS0xLTEtNDk0Njc_1b10cbd0-77b6-4bda-8c06-200d52bddd6c">628.4</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzQtMy0xLTEtNDk0Njc_ef1ef488-d1b2-49cf-aebf-e3e2fe4ed9d6">541.7</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzQtNS0xLTEtNDk0Njc_db7cf7af-3422-44c9-b7d9-530b6f0e59b3">386.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzEwNDE2_289f1c49-9ed5-4ffb-b63b-62964ef86b39" escape="true"><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for (benefit from) income taxes consisted of the following (in millions):</span></div><div style="text-indent:36pt"><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="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.648%"></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.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.500%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.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%">Federal</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzMtMS0xLTEtNDk0Njc_f1a7807a-57d5-4bc0-abf5-d21ba21de204">80.7</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzMtMy0xLTEtNDk0Njc_491f4537-45b1-4c08-bc3f-a678e26ce836">38.6</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzMtNS0xLTEtNDk0Njc_d29a0237-2f37-43ed-90b6-aa9877e71a6d">11.0</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzQtMS0xLTEtNDk0Njc_b0cd22bf-2745-42de-97ac-e3e889e96af2">2.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzQtMy0xLTEtNDk0Njc_eb6017fa-0596-443c-b889-9aabb1656b88">8.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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzQtNS0xLTEtNDk0Njc_68672bc6-37df-40ef-9211-affc938d7e8d">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.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%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzUtMS0xLTEtNDk0Njc_1a5e76fb-e8d2-43f9-a131-a162c3cacdc3">23.3</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzUtMy0xLTEtNDk0Njc_f4cf57a0-1a1e-4298-9e3f-3c237ef3a08c">13.6</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzUtNS0xLTEtNDk0Njc_7bc21c50-bd1c-436f-a5c2-ec865760d06e">11.4</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzYtMS0xLTEtNDk0Njc_03cf437b-05b7-4e97-8b9c-85763ad74b63">106.5</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzYtMy0xLTEtNDk0Njc_cefd673f-a316-4f53-9c0f-85ccaf25247e">60.3</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzYtNS0xLTEtNDk0Njc_0c78f180-b9d6-45ba-866d-1695a413c792">22.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzgtMS0xLTEtNDk0Njc_74e099a9-4a09-464b-965b-26220f2aebc8">90.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzgtMy0xLTEtNDk0Njc_32d2e5e8-b835-43bb-a04c-a76417d0dc37">8.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzgtNS0xLTEtNDk0Njc_011209a3-d417-49e5-a346-25f7fe469466">40.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.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%">State</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzktMS0xLTEtNDk0Njc_99716beb-6de5-4e7c-8eb5-ebff4405b267">1.1</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzktMy0xLTEtNDk0Njc_28b42448-c247-46ef-9240-71df3a400bfd">0.8</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzktNS0xLTEtNDk0Njc_38351db6-e69c-4260-bcb3-e48472b3542d">6.0</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzEwLTEtMS0xLTQ5NDY3_3628bf7e-43f4-444d-911b-e4dd41fe42e4">1.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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzEwLTMtMS0xLTQ5NDY3_633b2daf-19f0-4a0a-8a4e-dfaeea5b79f1">1.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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzEwLTUtMS0xLTQ5NDY3_da1d1819-5c66-4eb2-b04c-6513b37e1a40">2.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzExLTEtMS0xLTQ5NDY3_54b33978-7170-4bb6-b53c-50df88b1f4df">92.4</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzExLTMtMS0xLTQ5NDY3_8f843d79-978f-45b9-a828-43b4aa3523e1">7.1</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzExLTUtMS0xLTQ5NDY3_f867459d-9e9f-4ae0-a5b1-ac7f10cd8588">31.8</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzEyLTEtMS0xLTQ5NDY3_53e517ab-1d92-407e-909c-b0f1a801cbfc">14.1</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzEyLTMtMS0xLTQ5NDY3_73042512-360b-4d3f-bf1d-2a4c29b16210">53.2</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzEyLTUtMS0xLTQ5NDY3_f18a38d5-4442-4475-ba0f-c1f328d4dd67">54.3</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="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foreign tax provision included the tax impacts from U.S. GAAP to local tax return book to tax differences and return to provision adjustments that create a permanent addback including but not limited to stock compensation, meals and entertainment, and settlement of prior year tax audits with foreign jurisdiction adjustments.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzEwNDM1_4ec7b401-be47-4a67-be83-1afc85d85272" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in millions):</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:56.648%"></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.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.500%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Tax at federal statutory tax rate</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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzItMS0xLTEtNDk0Njc_7f1eb909-d113-4c2c-a079-0d473f4aebec">132.0</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzItMy0xLTEtNDk0Njc_0972c909-c29d-4722-baa4-d5cc03ef7681">113.8</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzItNS0xLTEtNDk0Njc_cb2fcf5c-341d-4649-aa1c-f714af758108">81.2</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income taxed at different rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzMtMS0xLTEtNDk0Njc_3acc073d-402f-4b84-a499-1b59c419b2fc">2.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzMtMy0xLTEtNDk0Njc_5ec90ac2-15e8-4062-a443-43d6dc0e00bc">16.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzMtNS0xLTEtNDk0Njc_8f1e8038-4476-4b1d-bf34-4b9a83cfc914">12.3</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%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="ftnt:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzQtMS0xLTEtNDk0Njc_0abe9c4f-c31c-491b-81b1-dcb26610bed1">37.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="ftnt:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzQtMy0xLTEtNDk0Njc_171f6592-d634-40da-88c2-32c0aafd50c9">18.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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="ftnt:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzQtNS0xLTEtNDk0Njc_807e7f1f-e9b1-48c0-9600-ccae976c9207">16.0</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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzUtMS0xLTEtNDk0Njc_426ee125-cf94-409c-bbfd-689e60a17091">74.8</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzUtMy0xLTEtNDk0Njc_ff34c5d4-3e26-49c7-aef8-40e14badfaeb">39.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzUtNS0xLTEtNDk0Njc_0489780d-3663-4552-a1f4-0acac60d1588">30.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxReconciliationTaxCreditsForeign" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzYtMS0xLTEtNDk0Njc_3de89074-4422-4531-bd6d-cc389beac75c">53.2</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxReconciliationTaxCreditsForeign" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzYtMy0xLTEtNDk0Njc_3f25a09c-a75e-443a-8b5f-7788fac35343">30.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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxReconciliationTaxCreditsForeign" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzYtNS0xLTEtNDk0Njc_34272757-084e-4f81-9cc7-861ee8b277f0">30.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes&#8212;net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzctMS0xLTEtNDk0Njc_68c83207-4c89-4ec8-8845-c104e64dba76">4.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzctMy0xLTEtNDk0Njc_bf57ce0d-d592-488f-bb22-0a82f7cfc67b">4.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzctNS0xLTEtNDk0Njc_717d7d06-3337-404a-bddb-805a68d860f2">11.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzgtMS0xLTEtNDk0Njc_cd62be05-6ae4-4acf-99ba-8f155765f4d5">11.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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzgtMy0xLTEtNDk0Njc_13a0d7ef-131d-4f5c-abf1-c70e6a289e13">7.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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzgtNS0xLTEtNDk0Njc_15b256b3-1481-4bf6-ae0b-accf50265ed7">6.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzktMS0xLTEtNDk0Njc_a031bf6c-61d9-405c-b0ee-88620fec4303">20.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzktMy0xLTEtNDk0Njc_7fbb165a-e8a5-4de9-8425-6f2c2a711cfc">11.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzktNS0xLTEtNDk0Njc_41ed5c51-7ae5-4cd4-ad80-9674d91e7797">22.0</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%">Impact of the 2017 Tax Act:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">One-time transition tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzEyLTEtMS0xLTQ5NDY3_27054d3b-474c-47b2-ab99-996c5e32f844">5.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzEyLTMtMS0xLTQ5NDY3_e817d0d1-d793-4520-8576-2ccb8b53b05b">2.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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzEyLTUtMS0xLTQ5NDY3_289ef3aa-1f86-408e-af68-38ab6fd29063">2.1</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 25.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%">Foreign-Derived Intangible Income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE0LTEtMS0xLTQ5NDY3_0d09de33-f27e-419a-98f6-fe0b9e833e8c">33.6</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE0LTMtMS0xLTQ5NDY3_b2a52bf0-6d4e-4491-af90-6cc1c4d675ae">44.3</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE0LTUtMS0xLTQ5NDY3_1a5f52e5-dfae-4b02-872f-9a3180605830">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE2LTEtMS0xLTQ5NDY3_8ac85531-afbb-466a-9175-682c0e42b2d8">6.7</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE2LTMtMS0xLTQ5NDY3_a0ebcb9e-38b8-4f07-8b74-a4e8332ef75d">6.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE2LTUtMS0xLTQ5NDY3_fa9c5441-adc9-4a3f-98bb-2b0958b175a8">4.0</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 provision for income taxes</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="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE3LTEtMS0xLTQ5NDY3_dc8b5597-78b5-4714-961e-573d242c0295">14.1</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE3LTMtMS0xLTQ5NDY3_d63192fe-cbc2-47e8-b55e-7f0c65ca5bcd">53.2</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE3LTUtMS0xLTQ5NDY3_3759582f-36e3-42de-8174-fc3d06b33a65">54.3</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></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">102</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i7de3b229a2b741968ac1b8a522f2748d" continuedAt="ia00c7b19fe3048bbac878f1bedda7425"><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%">On September 29, 2020, the U.S. Treasury and the IRS released final regulations related to foreign tax credits that were the subject of proposed regulations issued in December 2019 and proposed certain provisions in proposed regulations issued in December 2019. The final and proposed regulations provide administrative guidance for the foreign tax credit regime, which was updated in the 2017 Tax Cuts and Jobs Act (the &#8220;2017 Tax Act&#8221;). Generally, the provisions that were included in the 2019 proposed regulations apply to taxable years ended on or after December 16, 2019, except as otherwise specified. On December 28, 2021, the U.S. Treasury and the IRS released final regulations addressing various aspects of the foreign tax credit regime. These final regulations did not have a material impact on our consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzEwNDQ0_dcc757d1-c56b-4589-876f-a57e9404cb92" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):</span></div><div style="text-indent:36pt"><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="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.642%"></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.645%"></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">General business credit carryforward</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzItMS0xLTEtNDk0Njc_c687a6e5-4a1a-4dd1-873f-d8a0669e689b">63.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzItMy0xLTEtNDk0Njc_8972ed19-a1af-4921-b87b-a975731d9815">48.9</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 25.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%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsDeferredIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzMtMS0xLTEtNDk0Njc_c9b70479-2cce-4055-88de-5051851d02cb">276.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxAssetsDeferredIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzMtMy0xLTEtNDk0Njc_afdf2982-164f-49d8-8a33-8d1b7d79e296">216.4</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 25.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%">Reserves and accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzQtMS0xLTEtNDk0Njc_4ed0e003-c320-4de3-b791-a2bb294f1d29">59.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzQtMy0xLTEtNDk0Njc_432faa75-58b3-40ac-acde-b09081fe054b">41.9</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 25.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%">Net operating loss carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzUtMS0xLTEtNDk0Njc_7ea7d7f0-d833-4a6f-a26d-5e26f2359216">22.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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzUtMy0xLTEtNDk0Njc_10a9442c-66b7-468c-bd5a-3ef0f7803e8b">23.4</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 25.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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzYtMS0xLTEtNDk0Njc_41ad7923-382a-4380-9a04-73ccd93712f1">18.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzYtMy0xLTEtNDk0Njc_2bd9db83-8543-42e6-a4e5-ed8c5274f4c6">17.5</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 25.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%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzctMS0xLTEtNDk0Njc_c0e5940b-9bf2-423e-af27-52b449b12a45">17.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzctMy0xLTEtNDk0Njc_83fe8b82-d470-4887-8193-2fb99024d562">6.3</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 25.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%">Capitalized research expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="ftnt:DeferredTaxAssetsResearchAndDevelopmentCapitalized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzgtMS0xLTEtODQwMzg_bd351093-69eb-49a0-8710-644dcad0697c">64.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="ftnt:DeferredTaxAssetsResearchAndDevelopmentCapitalized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzgtMy0xLTEtODQwMzg_09ea7ece-b0be-4b18-bf8d-fbd35f05ef91">16.6</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 25.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%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="ftnt:DeferredTaxAssetsOperatingLeaseLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzgtMS0xLTEtNDk0Njc_51779ba7-d162-4996-8b3c-b37a58d118db">13.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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="ftnt:DeferredTaxAssetsOperatingLeaseLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzgtMy0xLTEtNDk0Njc_c6459d75-e0f5-4dc5-8350-ac274f5aa6a4">11.6</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%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzktMS0xLTEtNDk0Njc_b774af93-59e3-4b21-ab77-6d79c55b7d1b">534.3</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxAssetsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzktMy0xLTEtNDk0Njc_a24322bc-66e6-4bc1-8890-5c49804e6dc7">382.6</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%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzEwLTEtMS0xLTQ5NDY3_96eb2a22-ec12-4b29-ab60-6070b5e3939a">75.0</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzEwLTMtMS0xLTQ5NDY3_153ed4c8-3ea1-4a00-bf53-cac9d7525c1a">54.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzExLTEtMS0xLTQ5NDY3_f823c7de-08ea-42ad-8bde-c2521ab4239a">459.3</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzExLTMtMS0xLTQ5NDY3_650a7855-a886-4e56-a7b6-6db284e38683">327.7</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%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Deferred contract costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesDeferredExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzEzLTEtMS0xLTQ5NDY3_34e65012-10dd-4308-a368-5cb4a676ceb0">97.4</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesDeferredExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzEzLTMtMS0xLTQ5NDY3_62245ee0-a4c7-4f54-bd63-6b563f716543">74.0</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 25.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%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE0LTEtMS0xLTQ5NDY3_f09cada4-f604-4c1a-b45e-cf6b5fe33099">11.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE0LTMtMS0xLTQ5NDY3_742e76f7-2848-4a8e-a8ce-7458a564fc4e">10.8</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 25.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%">Acquired intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE2LTEtMS0xLTg0MDQy_1dcca5c9-1058-43f2-a228-59a25a3702f4">15.7</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE2LTMtMS0xLTg0MDQy_c2d3f90d-1b8f-4487-9259-d3838127481a">5.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE1LTEtMS0xLTQ5NDY3_f865fbbf-0b85-44d3-8fa2-1cec79d5b983">125.0</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE1LTMtMS0xLTQ5NDY3_38a8e198-81c9-4a29-8a1b-09589b7409f0">90.5</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE2LTEtMS0xLTQ5NDY3_0b3f6f00-8252-4a64-8450-386966b20567">334.3</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 #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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE2LTMtMS0xLTQ5NDY3_2bcf203f-6854-4a45-935b-c379c9a68f65">237.2</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><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had a deferred tax asset of $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzU2ODI_a8acfd49-d475-447c-9145-594e56125bcb">342.3</ix:nonFraction> million and a deferred tax liability of $<ix:nonFraction unitRef="usd" contextRef="i3b38e169d2c0460db3cfc7f6b2f24f19_I20211231" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzU3MTc_711ea7b2-f9d2-46a8-b6f5-c998f7a9bd81">7.9</ix:nonFraction> million. In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of our deferred tax assets will be realized. This realization is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We concluded that it is more likely than not that we will be able to realize the benefits of our deferred tax assets in the future except for our California research and development (&#8220;R&amp;D&#8221;) credits carryforward, certain impairment losses in business investments, certain foreign tax credits from foreign disregarded entities and certain tax attributes from business acquisitions. We believe that it is more likely than not that the deferred tax assets for California R&amp;D credits, impairment losses, foreign tax credits from foreign disregarded entities and acquired foreign tax attributes will not be realized. As of December 31, 2021, we had a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzY4NjU_8649bba0-2391-4cbb-880a-eddf113c9fc8">75.0</ix:nonFraction> million against deferred tax assets for California R&amp;D credits carryforwards (net of the unrecognized tax benefits), impairment losses, certain foreign tax credits and certain acquired tax attributes. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2021, our federal and California net operating loss carryforwards for income tax purposes were $<ix:nonFraction unitRef="usd" contextRef="i0d07604e180241f58e4d833810bd72e7_I20211231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzcxNzc_830970c1-fef7-4477-a7f0-afc395f8fad2">78.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ifc142754323c4d0da6c72310a158517a_I20211231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzcxODQ_2fefc901-ebfa-40b3-b4c7-d6b4946b6fa2">20.8</ix:nonFraction>&#160;million, respectively. All the net operating loss carryforwards were from acquisitions which were limited by Section 382 of the Internal Revenue Code. If not utilized, the federal net operating loss carryforwards will begin to expire in 2022, and California net operating loss carryforwards will begin to expire in 2034. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2021, we had state tax credit carryforwards of $<ix:nonFraction unitRef="usd" contextRef="i1d9acf0d4dfb4807bc11b668c698135c_I20211231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzc1Njg_eb982aed-9b06-49b6-9e28-1eef6811696e">41.0</ix:nonFraction>&#160;million. The state credits can be carried forward indefinitely. </span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">103</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="ia00c7b19fe3048bbac878f1bedda7425"><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2017 Tax Act, starting on January 1, 2018, we are no longer subject to federal income tax on earnings remitted from our foreign subsidiaries. We have analyzed our global working capital and cash requirements and the potential tax liabilities attributable to repatriation, and have determined that we will be repatriating certain unremitted foreign earnings which was previously deemed indefinitely reinvested. For those investments from which we were able to make a reasonable estimate of the tax effects of such repatriation, we have recorded a provisional estimate for withholding and state taxes. For those investments from which we were not able to make a reasonable estimate, we have not recorded any deferred taxes. </span></div><div style="text-indent:36pt"><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:120%">We operated under a tax incentive agreement in Singapore, which was effective through December 31, 2020. The tax incentive agreement was conditional upon our meeting certain employment and investment thresholds.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzg1OTE_e6b70576-62cd-4b0a-99e1-9b591fb5e39b">73.3</ix:nonFraction> million of unrecognized tax benefits, of which, if recognized, $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzg2NDk_97c13ba8-2a73-4e05-ba62-0f490560e2b8">65.5</ix:nonFraction> million would favorably affect our effective tax rate. Our policy is to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of December&#160;31, 2021, 2020 and 2019, accrued interest and penalties were $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzg4NzM_3561affd-dc73-40bc-98be-412fb984da0f">13.3</ix:nonFraction>&#160;million, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzg4Nzc_fe8008ca-a329-46e2-843b-c151261ce20a">14.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i8f904997dfc345a1a95ddc3815c18e4c_I20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzg4ODQ_af8ef95f-3178-4eaf-b703-1d66d1dcf429">14.1</ix:nonFraction> million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzEwNDU0_847d5931-b7b3-4e76-b7f6-021dd46055a3" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate changes in the balance of unrecognized tax benefits are as follows (in millions):</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:59.280%"></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.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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Unrecognized tax benefits, beginning of year</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzItMS0xLTEtNDk0Njc_5e944c6a-5698-4b89-b5f5-0caee32a27ed">77.3</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="i8f904997dfc345a1a95ddc3815c18e4c_I20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzItMy0xLTEtNDk0Njc_1705c832-b4ec-4571-96a5-0a4e2c456706">67.5</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="if4680f9946b84eb6a5e2e8fef0650a70_I20181231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzItNS0xLTEtNDk0Njc_b854fc4e-d867-471a-aa11-80542c119cbd">63.5</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 25.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%">Gross increases for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzMtMS0xLTEtNDk0Njc_b27d08c9-d7ca-4fb1-8b10-f01aa94c6eae">7.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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzMtMy0xLTEtNDk0Njc_1e982f1c-e9ee-4665-9e40-35dbf1394f87">13.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzMtNS0xLTEtNDk0Njc_b88fb130-2362-458f-9d96-2e2efe991bd8">11.4</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 25.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%">Gross decreases for tax positions related to the current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzQtMS0xLTEtNDk0Njc_3cc9a09c-0dd0-45f2-abf3-f44bc1d01640">&#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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzQtMy0xLTEtNDk0Njc_d316851d-bac9-477b-b322-4c0ed62e7eba">&#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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzQtNS0xLTEtNDk0Njc_c1a4f0c7-d6b6-4417-ac12-81b46dab3e2d">&#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 25.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%">Gross increases for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzUtMS0xLTEtNDk0Njc_c2ac156e-938d-47de-b04e-0a1fae1fa2a6">8.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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzUtMy0xLTEtNDk0Njc_f27a65c6-e3bf-400b-9bb0-fdc299455d7f">6.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzUtNS0xLTEtNDk0Njc_af9377fb-ce15-4eab-80d4-8ce0167efcac">3.0</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 25.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%">Gross decreases for tax positions related to prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzYtMS0xLTEtNDk0Njc_273796f4-64a4-40d8-84c5-2429efa86fa7">0.7</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzYtMy0xLTEtNDk0Njc_fe6a4639-8838-432c-b645-5f88f5740d48">1.3</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzYtNS0xLTEtNDk0Njc_17e07e25-4038-4f6e-a70a-056d85231083">0.3</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 25.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%">Gross decreases for tax positions related to prior year audit settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzctMS0xLTEtNDk0Njc_935648a3-6451-45c7-99a4-b541adb478b0">&#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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzctMy0xLTEtNDk0Njc_5af48ff5-ce04-4f80-bed4-0af1e5b30339">1.4</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzctNS0xLTEtNDk0Njc_3a1dd4d7-019e-4cb7-b956-5ed45b308516">1.7</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 25.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%">Gross decreases for tax positions related to expiration of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzgtMS0xLTEtNDk0Njc_9792a595-1935-41dd-b8f7-b40695402558">19.6</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzgtMy0xLTEtNDk0Njc_50fdb174-86dc-4dc0-b806-b0a13959c040">6.7</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzgtNS0xLTEtNDk0Njc_490eb068-872e-4128-b6f3-64987c1fc269">8.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzktMS0xLTEtNDk0Njc_152630d3-9381-45ce-9c2a-1a5b14dea3a5">73.3</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzktMy0xLTEtNDk0Njc_115f37cb-aca3-4de8-b9a7-e9277d4dfeb2">77.3</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="i8f904997dfc345a1a95ddc3815c18e4c_I20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzktNS0xLTEtNDk0Njc_81e42dfd-939f-4df3-915b-7de55a617c25">67.5</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><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded a net decrease of gross unrecognized tax benefits of approximately $<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzI0NzM5MDExNjUyMzE4_09a128f3-ceb7-439d-aee9-340329ef2fb8">4.0</ix:nonFraction> million during the year ended December&#160;31, 2021. The net decrease was primarily due to the reversal of gross unrecognized tax benefits in connection with the lapse of statutes of limitations. </span></div><div style="text-indent:36pt"><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:120%">As of December&#160;31, 2021, 2020 and</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2019, $<ix:nonFraction unitRef="usd" contextRef="i45278e08376f41a4aa13ed99471ab1e6_I20211231" decimals="-5" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzkwMjk_790fc89d-a5fc-4538-84c2-e54f80c556f4">79.5</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i05283328905444728670d1f6cb9e4472_I20201231" decimals="-5" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzkwMzM_c7395560-3e52-4d47-b105-50317af50844">90.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i9653231e39c84e01a563c0f818942471_I20191231" decimals="-5" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzkwNDA_af820c68-1859-4e1b-9fca-24fcab049e7f">82.8</ix:nonFraction> million, respectively, of the amounts reflected above were recorded as income tax liabilities&#8212;non-current in our consolidated balance sheets. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $<ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzk2NjE_ec5e04f8-1bc5-4490-8987-00cee105a338">18.5</ix:nonFraction>&#160;million in the next 12 months, primarily due to the lapse of the statute of limitations. These adjustments, if recognized, would favorably impact our effective tax rate, and would be recognized as additional tax benefits.</span></div><div style="text-indent:36pt"><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:120%">We file income tax returns in the U.S. federal jurisdiction and in various U.S. state and foreign jurisdictions. Generally, we are no longer subject to&#160;examination by U.S federal income tax authorities for tax years prior to 2015. We are no longer subject to U.S. state and foreign income tax examinations by tax authorities for tax years prior to 2010. We currently have ongoing tax audits in the United Kingdom, Canada, Germany and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.</span></div></ix:continuation><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_130"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzAvZnJhZzo1MzU1YjE0NTBhYmI0N2QwOTEwODU4MzExMTIyZWJmNC90ZXh0cmVnaW9uOjUzNTViMTQ1MGFiYjQ3ZDA5MTA4NTgzMTExMjJlYmY0XzU4Ng_7ad2f5e6-5485-4e9f-84e8-22008e3dbfe2" continuedAt="i491cb46e725e46e1946f9844aaa8b339" escape="true">DEFINED CONTRIBUTION PLANS</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i491cb46e725e46e1946f9844aaa8b339">Our tax-deferred savings plan under our 401(k) Plan permits participating U.S. employees to contribute a portion of their pre-tax or after-tax earnings. In Canada, we have a Group Registered Retirement Savings Plan Program (the &#8220;RRSP&#8221;), which permits participants to make tax-deductible contributions. Our board of directors approved <ix:nonFraction unitRef="number" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzAvZnJhZzo1MzU1YjE0NTBhYmI0N2QwOTEwODU4MzExMTIyZWJmNC90ZXh0cmVnaW9uOjUzNTViMTQ1MGFiYjQ3ZDA5MTA4NTgzMTExMjJlYmY0XzM3Mg_3fe42db3-d6f1-417a-b613-3df9f1053861">50</ix:nonFraction>% matching contributions on employee contributions up to <ix:nonFraction unitRef="number" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzAvZnJhZzo1MzU1YjE0NTBhYmI0N2QwOTEwODU4MzExMTIyZWJmNC90ZXh0cmVnaW9uOjUzNTViMTQ1MGFiYjQ3ZDA5MTA4NTgzMTExMjJlYmY0XzQzMA_65f05d88-b591-4cb0-be72-97a640bd3144">4</ix:nonFraction>% of each employee&#8217;s eligible earnings. Our matching contributions to our 401(k) Plan and the RRSP for 2021, 2020 and 2019 were $<ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="ftnt:DefinedContributionPlanEmployerMatchingContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzAvZnJhZzo1MzU1YjE0NTBhYmI0N2QwOTEwODU4MzExMTIyZWJmNC90ZXh0cmVnaW9uOjUzNTViMTQ1MGFiYjQ3ZDA5MTA4NTgzMTExMjJlYmY0XzU1NQ_62432555-f524-4bd6-9861-007f2ce16143">10.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="ftnt:DefinedContributionPlanEmployerMatchingContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzAvZnJhZzo1MzU1YjE0NTBhYmI0N2QwOTEwODU4MzExMTIyZWJmNC90ZXh0cmVnaW9uOjUzNTViMTQ1MGFiYjQ3ZDA5MTA4NTgzMTExMjJlYmY0XzU1OQ_27e9e206-8a65-4d6a-9eac-1d2812ec61b4">8.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="ftnt:DefinedContributionPlanEmployerMatchingContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzAvZnJhZzo1MzU1YjE0NTBhYmI0N2QwOTEwODU4MzExMTIyZWJmNC90ZXh0cmVnaW9uOjUzNTViMTQ1MGFiYjQ3ZDA5MTA4NTgzMTExMjJlYmY0XzU2Ng_ab4fcab5-c085-4326-8fe3-beed819ec7f4">6.6</ix:nonFraction> million, respectively.</ix:continuation></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_133"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">FORTINET, 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 CONSOLIDATED FINANCIAL STATEMENTS&#8212;(Continued)</span></div><div style="text-align:center"><span><br/></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%">17. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzEwODY_ea9bffbd-b2fe-47b6-91cf-1227a514f33f" continuedAt="i5c7a039b612340faaf695eb6c2cb3c9e" escape="true">SEGMENT INFORMATION</ix:nonNumeric></span></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i5c7a039b612340faaf695eb6c2cb3c9e"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. Our chief operating decision maker is our chief executive officer. Our chief executive officer reviews financial information presented on a consolidated basis, accompanied by information about revenue by geographic region for purposes of allocating resources and evaluating financial performance. We have <ix:nonFraction unitRef="business_activity" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="INF" name="ftnt:NumberOfBusinessActivities" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzU4OQ_7a1b860d-3218-40b8-819b-c93f47c5fb5e">one</ix:nonFraction> business activity, and there are <ix:nonFraction unitRef="segment_manager" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="INF" name="ftnt:NumberOfSegmentManagersResponsibleForOperations" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzYyNQ_63bd674a-5018-4f52-b1fc-e7194ec86aa1">no</ix:nonFraction> segment managers who are held accountable for operations, operating results and plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have <ix:nonFraction unitRef="operating_segment" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzgxOQ_2d265447-3f0b-46c9-89f2-3ddf922655d5">one</ix:nonFraction> operating segment, and therefore, <ix:nonFraction unitRef="reportable_segment" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzg1Ng_915de98d-746f-4a06-bdaf-6bf86b652d39">one</ix:nonFraction> reportable segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzEwNzQ_d958a90b-7b60-4bde-99a5-3544e185b0ac" escape="true"><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment&#8212;net by geographic region (in millions):</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:56.648%"></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.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.500%"></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%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:700;line-height:100%;text-decoration:underline">Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Americas:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2159169d0f640d793cff7f410c38639_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzMtMS0xLTEtNDk0Njc_c867c6e9-2057-49ce-8c0b-92e8e7c267cb">1,006.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i79b4dcd321bc40b69adad499c0a63cd8_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzMtMy0xLTEtNDk0Njc_1b012400-ddee-4c6e-b96b-61f7962b0413">813.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="ie66e7f3a0666448e815474f12d1f72cc_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzMtNS0xLTEtNDk0Njc_8dc98d6e-8020-4389-bcbb-3097b8131e6a">695.5</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 25.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%">Other Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie928a7a62bc94cdebf95350f685dec8d_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzQtMS0xLTEtNDk0Njc_463cbf55-e9e3-4bc0-aad2-8d0a49eb59ce">352.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i11e622edc11d4428b224115e6fdc47df_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzQtMy0xLTEtNDk0Njc_77c1b508-6a89-4fc2-ab85-b6e68de824aa">263.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a40eac227a84689bd5c16574610fa66_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzQtNS0xLTEtNDk0Njc_3b0d922c-c59e-499c-85e3-ebe04050f41c">224.7</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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Americas</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523c53350db9411ea8515ed71fb1bb18_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzUtMS0xLTEtNDk0Njc_4bd0cdc3-2a21-4e7a-85a0-4e40dfc00dbc">1,358.8</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="ib48e259896264aeeb674bf7020689ef6_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzUtMy0xLTEtNDk0Njc_12693276-92b1-4288-b353-5e9f4d4ece93">1,077.2</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="i9111618b5c22463ab1cf1b40f00ef80b_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzUtNS0xLTEtNDk0Njc_bb2bff88-c346-47e8-be57-d0cb6a377142">920.2</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%">Europe, Middle East and Africa (&#8220;EMEA&#8221;)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfa7c62ae7df4bfca9999ae34f4ed2af_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzYtMS0xLTEtNDk0Njc_463a2a5d-5784-4358-98f6-0d5c08065252">1,275.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i477b11ea71da43c98acbac0ec956da50_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzYtMy0xLTEtNDk0Njc_7f17ef04-eea1-4062-bae0-c93904d5064d">991.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i600929b26ff64a7187f75962ac18244d_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzYtNS0xLTEtNDk0Njc_7e6726e8-a5b2-4ae6-bae8-b71f4915b254">816.5</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%">Asia Pacific (&#8220;APAC&#8221;)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25d8a20fcb7c43b1abd3813f3fbabfa8_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzctMS0xLTEtNDk0Njc_2a28abfd-1600-4af2-be71-60c2f7af553f">707.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e3b5424363f43a787d6df19b3ca030c_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzctMy0xLTEtNDk0Njc_84e76c91-4c80-4eef-8f76-95ad184c01d4">525.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64f5ff9386c4412cb02eb136a1e8a74d_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzctNS0xLTEtNDk0Njc_dfe012cb-dee4-4f3c-bdbe-cb488c92e4d1">426.3</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 25.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%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzgtMS0xLTEtNDk0Njc_911d4a98-00e0-47bc-b151-1a839ffe0a61">3,342.2</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="i640a18794d024a08b02e28edf1bac627_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzgtMy0xLTEtNDk0Njc_1436ea3e-f56e-48e2-a197-17301a552f3c">2,594.4</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="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzgtNS0xLTEtNDk0Njc_0b0893e5-66ce-4c27-8a05-4b999329b51f">2,163.0</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;text-indent:36pt"><span><br/></span></div><div style="text-align:center"><ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzEwNzg_43707c26-7d58-4690-827c-b544e3349344" escape="true"><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.976%"></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.498%"></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:9pt;font-weight:700;line-height:100%;text-decoration:underline">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">net</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c1a51458a3b4149802a544d14dd031e_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzItMS0xLTEtNDk0Njc_7184d2f5-9c85-4514-9706-f58d2f707f2f">472.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i348449f3aaa248a99ed0f0b72d888d2a_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzItMy0xLTEtNDk0Njc_413c705e-9a97-40be-bd5d-543c40df71da">296.3</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 25.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%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18528b7e09144d8b9a915064be1465be_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzMtMS0xLTEtNDk0Njc_2310da19-4498-418b-99e8-ddbd31820eaa">170.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41c3419cf63c436e86e79f565b8f2512_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzMtMy0xLTEtNDk0Njc_e536c01f-b9d6-48b7-99c8-aff7aa2fad01">121.3</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 25.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%">Latin America</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i729c3eedb61546c3ad5b1d0fc4b9f2e4_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzQtMS0xLTEtNDk0Njc_c57d188e-f71a-4ccd-9954-d8ef72f305c3">1.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="i7bb1be92c37346dcb2c1d81eda4fc969_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzQtMy0xLTEtNDk0Njc_fda3b907-5ea7-4f58-9407-2bc2772b2c0e">2.0</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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Americas</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14cf7541fb48423ab7e211908cad3f87_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzUtMS0xLTEtNDk0Njc_f8b47209-fd40-46a4-b096-8b9cd48b3153">644.9</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="ia9c46725d6fc4e3bb537798ab38ebbf6_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzUtMy0xLTEtNDk0Njc_a352aaef-5540-4b79-b2f3-5b07f76070c6">419.6</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347b9f0299fc4006a193f04f838c0486_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzYtMS0xLTEtNDk0Njc_1570a4d9-956e-420b-bc79-f95f9b90fafc">31.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i311be31268e74fad9fdf53f3eb525db5_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzYtMy0xLTEtNDk0Njc_777892fb-ad8b-496e-acbe-ebd9358f6730">20.6</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%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i957594c9c0ab4f49b277350762d97ecc_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzctMS0xLTEtNDk0Njc_ec56a54c-1660-49d7-aaac-656af19a7229">11.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9681e907df744bca12a86e0249647f5_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzctMy0xLTEtNDk0Njc_ad4ee0cb-2dad-4e20-96d9-56e636d13654">7.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 25.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%">Total property and equipment&#8212;net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzgtMS0xLTEtNDk0Njc_6c5ce3c0-ec57-4a09-8f7b-43236ed5bd06">687.6</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="if17df767a6a6436989ac2072e30453fe_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzgtMy0xLTEtNDk0Njc_43e9af56-6ed2-4837-a1bf-38f118271766">448.0</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></ix:nonNumeric></div></ix:continuation><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_139"></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%">18. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzkvZnJhZzphMGUwZTlmOTY3OWM0OWViOWM3ODExYzU1YjE1ODNmMy90ZXh0cmVnaW9uOmEwZTBlOWY5Njc5YzQ5ZWI5Yzc4MTFjNTViMTU4M2YzXzE3MQ_5cdd6a37-e3aa-4945-9706-dc9b52bfc43a" continuedAt="iae44bf18b9a4427791a513668333a482" escape="true">SUBSEQUENT EVENT</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="iae44bf18b9a4427791a513668333a482"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Real property purchase</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%">In February 2022, we purchased real property in Chicago totaling approximately <ix:nonFraction unitRef="sqft" contextRef="i9ddaa1a1c9d04a75aad94b3cb63245eb_D20220201-20220223" decimals="-4" name="ftnt:PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzkvZnJhZzphMGUwZTlmOTY3OWM0OWViOWM3ODExYzU1YjE1ODNmMy90ZXh0cmVnaW9uOmEwZTBlOWY5Njc5YzQ5ZWI5Yzc4MTFjNTViMTU4M2YzXzYwNDczMTM5NTM1MzE_1164aff7-d86f-43b2-90f6-2cc9ffee24fd">90,000</ix:nonFraction> square feet for a cash payment of $<ix:nonFraction unitRef="usd" contextRef="i9ddaa1a1c9d04a75aad94b3cb63245eb_D20220201-20220223" decimals="-5" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzkvZnJhZzphMGUwZTlmOTY3OWM0OWViOWM3ODExYzU1YjE1ODNmMy90ZXh0cmVnaW9uOmEwZTBlOWY5Njc5YzQ5ZWI5Yzc4MTFjNTViMTU4M2YzXzYwNDczMTM5NTM1Mzk_6818a350-1bd0-4b31-9ee6-dc0e6614e351">20.8</ix:nonFraction>&#160;million.  </span></div><div style="text-indent:36pt"><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:700;line-height:112%">Share repurchase</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%">Subsequent to December 31, 2021 and through the filing of this Annual Report on Form 10-K, we repurchased <ix:nonFraction unitRef="shares" contextRef="id087e56eae664c4390fa69ba9a2417cf_D20220101-20220225" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzkvZnJhZzphMGUwZTlmOTY3OWM0OWViOWM3ODExYzU1YjE1ODNmMy90ZXh0cmVnaW9uOmEwZTBlOWY5Njc5YzQ5ZWI5Yzc4MTFjNTViMTU4M2YzXzMyOTg1MzQ4ODQ1NTM_3da6e220-8aa2-4cf0-bc12-a41841b00ec0">1.8</ix:nonFraction>&#160;million shares of our common stock, for an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="id087e56eae664c4390fa69ba9a2417cf_D20220101-20220225" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzkvZnJhZzphMGUwZTlmOTY3OWM0OWViOWM3ODExYzU1YjE1ODNmMy90ZXh0cmVnaW9uOmEwZTBlOWY5Njc5YzQ5ZWI5Yzc4MTFjNTViMTU4M2YzXzMyOTg1MzQ4ODQ1NjY_4fa9874e-af1f-40bd-b464-5a1caadb0e57">547.6</ix:nonFraction>&#160;million at an average price of $<ix:nonFraction unitRef="usdPerShare" contextRef="id087e56eae664c4390fa69ba9a2417cf_D20220101-20220225" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzkvZnJhZzphMGUwZTlmOTY3OWM0OWViOWM3ODExYzU1YjE1ODNmMy90ZXh0cmVnaW9uOmEwZTBlOWY5Njc5YzQ5ZWI5Yzc4MTFjNTViMTU4M2YzXzMyOTg1MzQ4ODQ1ODI_e3e8ea43-6cc2-4150-94f9-f314a4e13b8f">310.05</ix:nonFraction> per share, under the Repurchase Program.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">105</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_142"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;9.&#160;&#160;&#160;&#160;Changes in and Disagreements With Accountants on Accounting and Financial Disclosure</span></div><div><span><br/></span></div><div style="padding-left:36pt"><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="padding-left:36pt"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_145"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;9A. &#160;&#160;&#160;&#160;Controls and Procedures</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></div><div style="text-indent:36pt"><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:36pt"><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:120%">Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) or 15d-15(e) under the Securities Exchange Act of 1934 (the &#8220;Exchange Act&#8221;)) as of the end of the period covered by this Annual Report on Form 10-K. In designing and evaluating the disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs.</span></div><div style="text-indent:36pt"><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:120%">Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December&#160;31, 2021 to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.</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-style:italic;font-weight:700;line-height:120%">Management</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:10pt;font-style:italic;font-weight:700;line-height:120%">s Report on Internal Control over Financial Reporting</span></div><div style="text-indent:36pt"><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:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act. Management conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework 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%">Internal Control&#8212;Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> set forth by the Committee of Sponsoring Organizations of the Treadway Commission. </span></div><div style="text-indent:36pt"><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%">In accordance with the Internal Controls Guidance, management has excluded Alaxala Networks Corporation (&#8220;Alaxala&#8221;), a privately-held network hardware equipment company in Japan, from its assessment of internal control over financial reporting as of December&#160;31, 2021, because it was acquired by the Company in a business combination during the fiscal year ended December 31, 2021. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> assets represented approximately 1.5% of the Company&#8217;s consolidated total assets, excluding the effects of purchase accounting, as of December&#160;31, 2021 and its revenues represented approximately 1.3% of the Company's consolidated total revenues for the year ended December&#160;31, 2021.</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:120%">Based on this evaluation, management concluded that our internal control over financial reporting was effective as of December&#160;31, 2021. Management reviewed the results of its assessment with our Audit Committee. The effectiveness of our internal control over financial reporting as of December&#160;31, 2021 has been audited by Deloitte &amp; Touche LLP, an independent registered public accounting firm, as stated in its report, which appears in this Item under the heading &#8220;Report of Independent Registered Public Accounting Firm.&#8221;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><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="text-indent:36pt"><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%"> There were no other changes in our internal control over financial reporting (as defined in Rules 13a-15(f) or 15d-15(f) under the Exchange Act) during 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the stockholders and the Board of Directors of Fortinet, Inc.</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%">Opinion on Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the internal control over financial reporting of Fortinet, Inc. and subsidiaries (the &#8220;Company&#8221;) as of December&#160;31, 2021, based on criteria established 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%">Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December&#160;31, 2021, based on criteria established 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%">Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by COSO.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December&#160;31, 2021, of the Company and our report dated February&#160;25, 2022, expressed an unqualified opinion on those financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As described in &#8220;Management&#8217;s Report on Internal Control over Financial Reporting&#8221;, management excluded from its assessment the internal control over financial reporting at Alaxala Networks Corporation (&#8220;Alaxala&#8221;), which was acquired on August 31, 2021, and whose financial statements constitute approximately 1.5% of the Company&#8217;s consolidated total assets, excluding the effects of purchase accounting, as of December 31, 2021 and approximately 1.3% of the Company&#8217;s consolidated total revenues for the year ended December 31, 2021. Accordingly, our audit did not include the assessment of the internal controls over financial reporting for Alaxala.</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%">Basis for Opinion</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">DELOITTE &amp; TOUCHE LLP</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">San Jose, California</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;25, 2022 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">107</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_148"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;9B. &#160;&#160;&#160;&#160;Other Information</span></div><div style="text-indent:36pt"><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:115%">None.</span></div><div style="padding-left:36pt"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_1593"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;9C. &#160;&#160;&#160;&#160;Disclosure Regarding Foreign Jurisdictions that Prevents Inspections</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:115%">Not applicable.</span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_154"></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 III</span></div><div style="text-align:center"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_157"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;10. &#160;&#160;&#160;&#160;Directors, Executive Officers and Corporate Governance</span></div><div style="text-indent:36pt"><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:120%">Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC within 120&#160;days after the end of the fiscal year covered by this Annual Report on Form 10-K.</span></div><div style="text-indent:36pt"><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:120%">As part of our system of corporate governance, our board of directors has adopted a code of business conduct and ethics. The code applies to all of our employees, officers (including our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions), agents and representatives, including our independent directors and consultants, who are not our employees, with regard to their Fortinet-related activities. Our code of business conduct and ethics is available on our website at www.fortinet.com under &#8220;Corporate&#8212;Investor Relations&#8212;Corporate Governance.&#8221; We will post on this section of our website any amendment to our code of business conduct and ethics, as well as any waivers of our code of business conduct and ethics, that are required to be disclosed by the rules of the SEC or the Nasdaq Stock Market.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_160"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;11. &#160;&#160;&#160;&#160;Executive Compensation</span></div><div style="text-indent:36pt"><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:120%">Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC within 120&#160;days after the end of the fiscal year covered by this Annual Report on Form 10-K.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_163"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;12.&#160;&#160;&#160;&#160;Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</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:120%">Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC within 120&#160;days after the end of the fiscal year covered by this Annual Report on Form 10-K.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_166"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;13. &#160;&#160;&#160;&#160;Certain Relationships and Related Transactions, and Director Independence</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:120%">Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC within 120&#160;days after the end of the fiscal year covered by this Annual Report on Form 10-K.</span></div><div><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_169"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;14. &#160;&#160;&#160;&#160;Principal Accounting Fees and Services</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:120%">Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC within 120&#160;days after the end of the fiscal year covered by this Annual Report on Form 10-K.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">108</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_172"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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 IV</span></div><div style="text-align:center"><span><br/></span></div><div id="iebf4bf97a0d04753801601bc721cb1d4_175"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;15. &#160;&#160;&#160;&#160;Exhibits and Financial Statement Schedules</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:120%">(a) The following documents are filed as part of this Annual Report on Form 10-K:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%;padding-left:28.5pt">Financial Statements:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The information concerning Fortinet&#8217;s financial statements and the Report of Independent Registered Public Accounting Firm required by this Item&#160;15(a)(1) is incorporated by reference herein to the section of this Annual Report on Form 10-K in Part II, Item&#160;8, titled &#8220;Financial Statements and Supplementary Data.&#8221;</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2. &#160;&#160;&#160;&#160;Financial Statement Schedule: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial statement schedules have been omitted because they are not applicable or are not required or the information required to be set forth therein is included in the consolidated financial statements or notes thereto.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Exhibits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: See Item&#160;15(b) below. We have filed, or incorporated into this Annual Report on Form 10-K by reference, the exhibits listed on the accompanying Exhibit Index immediately preceding the signature page of this Annual Report on Form 10-K.</span></div><div style="padding-left:72pt"><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:120%">(b) Exhibits:</span></div><div style="text-indent:36pt"><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:120%">The exhibits listed on the Exhibit Index immediately preceding the signature page of this Annual Report on Form 10-K is incorporated herein by reference as the list of exhibits required by this Item&#160;15(b).</span></div><div style="text-indent:36pt"><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:120%">(c) Financial Statement Schedules: See Item&#160;15(a) above.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_184"></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:8pt;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:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT INDEX</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:5.478%"></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:32.964%"></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:32.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: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:8.556%"></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%">Exhibit<br/>Number</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%">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%">Form Incorporated by reference herein</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%">Date Filed</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%">Exhibit<br/>Number</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000126203918000023/exhibit31-amendedandrestat.htm">3.1</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amended and Restated Certificate of Incorporation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current Report on Form 8-K (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 28, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.1</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1262039/000110465921056360/tm2114350d1_ex3-1.htm">3.2</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amended and Restated Bylaws</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current Report on Form 8-K (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 28, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.1</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000119312509220527/dex41.htm">4.1</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Specimen common stock certificate of the Company</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Registration Statement on Form S-l, as amended (File No. 333-161190)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 2, 2009</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.1</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ftnt-ex42_20211231xk.htm">4.2</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description of Securities Registered Pursuant to Section 12 of the Exchange Act</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000119312509169817/dex101.htm">10.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Forms of Indemnification Agreement between the Company and its directors and officers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Registration Statement on Form S-l (File No. 333-161190)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 10, 2009</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000126203919000023/ftnt-ex101amendedandre.htm">10.2</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amended and Restated 2009 Equity Incentive Plan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Quarterly Report on Form 10-Q (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 1, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000126203912000013/ftnt-ex105_20111231xk.htm">10.3</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Forms of stock option agreement under Amended and Restated 2009 Equity Incentive Plan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Annual Report on Form 10-K (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 28, 2012</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.5</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000126203913000044/fortinet_20130630x10-qex991.htm">10.4</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Form of performance stock unit award agreement under Amended and Restated 2009 Equity Incentive Plan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Quarterly Report on Form 10-Q (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 6, 2013</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">99.1</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000126203915000009/ftnt-ex107_20141231xk.htm">10.5</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div><div><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Forms of restricted stock unit award and performance stock unit award agreement under Amended and Restated 2009 Equity Incentive Plan (Additional Forms)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Annual Report on Form 10-K (File No. 001-34511)<br/></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 2, 2015<br/></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.7<br/></span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1262039/000126203920000011/ftnt-ex10620191231xk.htm">10.6</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Form of restricted stock unit award agreement under Amended and Restated 2009 Equity Incentive Plan (Additional Form)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Annual Report on Form 10-K (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.6</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1262039/000126203920000011/ftnt-ex10720191231xk.htm">10.7</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Form of stock option award agreement under Amended and Restated 2009 Equity Incentive Plan (Additional Form)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Annual Report on Form 10-K (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.7</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1262039/000126203921000008/ftnt-ex108_20201231xk.htm">10.8</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fortinet, Inc. Amended Bonus Plan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Annual Report on Form 10-K (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 19, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.8</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000126203913000055/fortinet_20130930x10-qex101.htm">10.9</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fortinet, Inc. Cash and Equity Incentive Plan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Quarterly Report on Form 10-Q (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 5, 2013</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000126203915000024/ftnt-ex101_20150630xqxcoca.htm">10.10</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Form of Change of Control Agreement between the Company and its directors</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Quarterly Report on Form 10-Q (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 4, 2015</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000126203919000023/ftnt-ex102changeofctrl.htm">10.11</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and Ken Xie</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Quarterly Report on Form 10-Q (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 1, 2019<br/></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000126203919000023/ftnt-ex103changeofctrl.htm">10.12</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and Michael Xie</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Quarterly Report on Form 10-Q (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 1, 2019<br/></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.3<br/></span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000126203919000023/ftnt-ex104changeofctrl.htm">10.13</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and John Whittle</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Quarterly Report on Form 10-Q (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 1, 2019<br/></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.4<br/></span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000119312509169817/dex1010.htm">10.14</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Offer Letter, dated as of October 23, 2006, by and between the Company and John Whittle</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Registration Statement on Form S-l, as amended (File No. 333-161190)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 10, 2009<br/></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.10</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000126203918000009/ftnt-ex1022_20171231xk.htm">10.15</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Offer Letter, dated as of April 3, 2014, by and between the Company and Keith Jensen</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Annual Report on Form 10-K (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 26, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.22</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1262039/000126203919000023/ftnt-ex105changeofctrl.htm">10.16</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and Keith Jensen</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Quarterly Report on Form 10-Q (File No. 001-34511)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 1, 2019<br/></span><span style="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><br/></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.5</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ftnt-ex211_20211231xk.htm">21.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">List of subsidiaries</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ftnt-ex231_20211231xk.htm">23.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Consent of Independent Registered Public Accounting Firm</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_187">24.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Power of Attorney (incorporated by reference to the signature page of this Annual Report on Form 10-K)</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110</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:8pt;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:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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:6.659%"></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:90.409%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ftnt-ex311_20211231xk.htm">31.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certification of Chief Executive Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ftnt-ex312_20211231xk.htm">31.2</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certification of Chief Financial Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ftnt-ex321_20211231xk.htm">32.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">**</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certifications of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101.INS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101.SCH</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101.CAL</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101.DEF</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101.LAB</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101.PRE</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">104</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cover Page Interactive Data File - the cover page from the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2021 is formatted in inline XBRL.</span></div></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________________________</span></div><div><span><br/></span></div><div><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">&#8224;           </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicates management compensatory plan, contract or arrangement.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*         Filed herewith.</span></div><div style="padding-left:22.5pt;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">**       Furnished herewith. This certification is deemed not filed for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act or the Exchange Act.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-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%">111</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_1621"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;16. &#160;&#160;&#160;&#160;Form 10-K summary</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:115%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">112</span></div></div></div><div id="iebf4bf97a0d04753801601bc721cb1d4_187"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">SIGNATURES</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:120%">Pursuant to the requirements of Section&#160;13 or 15(d) 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, on February&#160;25, 2022.</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:30.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:62.591%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">FORTINET, INC.</span></td></tr><tr style="height:9pt"><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:top"><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Ken Xie</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ken Xie, Chief Executive Officer and Chairman</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:left;vertical-align:bottom"><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Duly Authorized Officer and Principal Executive Officer)</span></div></td></tr></table></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:30.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:62.591%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">FORTINET, INC.</span></td></tr><tr style="height:9pt"><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:top"><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Keith Jensen&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Keith Jensen, Chief Financial Officer</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:left;vertical-align:bottom"><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Duly Authorized Officer and Principal Financial Officer and Principal Accounting Officer)</span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iebf4bf97a0d04753801601bc721cb1d4_7">Table of Contents</a></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%">POWER OF ATTORNEY</span></div><div style="text-align:center"><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:120%">KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Ken Xie and Keith Jensen, jointly and severally, his or her attorney-in-fact, with the power of substitution, for him or her in any and all capacities, to sign any amendments to this Annual Report on Form 10-K and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his substitute or substitutes, may do or cause to be done by virtue hereof.</span></div><div style="text-indent:36pt"><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:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</span></div><div style="text-indent:36pt"><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="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:34.393%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.745%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.873%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.745%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.544%"></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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Signature</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Title</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Date</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="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%">/s/&#160;&#160;&#160;&#160;Ken Xie&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer and Chairman </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">February 25, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ken Xie</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Keith Jensen&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">February 25, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Keith Jensen</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer and Principal Accounting Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Michael Xie&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Technology Officer and Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">February 25, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Michael Xie</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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;&#160;&#160;&#160;Kelly Ducourty</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2022</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%">Kelly Ducourty</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="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%">/s/&#160;&#160;&#160;&#160;Kenneth A. Goldman</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">February 25, 2022</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%">Kenneth A. Goldman</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Ming Hsieh&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ming Hsieh</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="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%">/s/&#160;&#160;&#160;&#160;Jean Hu&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">February 25, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Jean Hu</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;William H. Neukom</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">February 25, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">William H. Neukom</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/   Judith Sim</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">February 25, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Judith Sim</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/   Admiral James Stavridis</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Admiral James Stavridis</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">114</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.2
<SEQUENCE>2
<FILENAME>ftnt-ex42_20211231xk.htm
<DESCRIPTION>DESCRIPTION OF FORTINETS SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE SEC
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ifa3c305879304aa690361d7b9094ab6d_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 4.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:144%">DESCRIPTION OF FORTINET&#8217;S SECURITIES REGISTERED</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%">PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934</font></div><div style="text-align:center"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of December 31, 2021, Fortinet, Inc. (&#8220;we,&#8221; &#8220;us&#8221; or &#8220;our&#8221;) had one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended&#58; our common stock.</font></div><div><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">The following summary of the terms of our common stock is based upon our amended and restated certificate of incorporation and our amended and restated bylaws and applicable provisions of law. The summary is not complete, and is qualified by reference to our amended and restated certificate of incorporation and our amended and restated bylaws, which are filed as exhibits to this Annual Report on Form 10-K and are incorporated by reference herein. We encourage you to read our amended and restated certificate of incorporation, our amended and restated bylaws and the applicable provisions of the Delaware General Corporation Law (the &#8220;DGCL&#8221;) for additional information.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Capitalization</font></div><div style="text-indent:18pt"><font><br></font></div><div style="text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our authorized capital stock consists of 310,000,000 shares of capital stock, including 300,000,000 shares of common stock, par value of $0.001 per share, and 10,000,000 shares of undesignated preferred stock, par value of $0.001 per share.</font></div><div style="text-indent:18pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Common Stock</font></div><div><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Dividend Rights</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Subject to preferences that may apply to any shares of preferred stock outstanding at the time, the holders of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to issue dividends and then only at the times and in the amounts that our board of directors may determine. </font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Voting Rights</font></div><div><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Holders of our common stock are entitled to one vote for each share held on all matters submitted to a vote of stockholders. We have not provided for cumulative voting for the election of directors in our amended and restated certificate of incorporation. Our amended and restated certificate of incorporation provides for all members of our board of directors to stand for election annually for one-year terms. Our amended and restated bylaws provide for a majority voting standard for uncontested elections of directors. </font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Right to Receive Liquidation Distributions</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Upon our liquidation, dissolution or winding-up, the assets legally available for distribution to our stockholders would be distributable ratably among the holders of our common stock and any participating preferred stock outstanding at that time, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights of and the payment of liquidation preferences, if any, on any outstanding shares of preferred stock.</font></div><div><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Other Rights and Preferences</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our common stock is not entitled to preemptive rights, and is not subject to conversion, redemption or sinking fund provisions.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Preferred Stock </font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our board of directors is authorized, subject to limitations prescribed by Delaware law, to issue preferred stock in one or more series, to establish from time to time the number of shares to be included in each series and to fix the designation, powers, preferences and rights of the shares of each series and any of its qualifications, limitations, or restrictions, in each case without further vote or action by our stockholders. Our board of directors can also increase or decrease the number of shares of any series of preferred stock, but not below the number of shares of that series then outstanding, without any further vote or action by our stockholders. Our board of directors may authorize the issuance of preferred stock with voting or conversion rights that could adversely affect the voting power or other rights of the holders of our common stock. The issuance of preferred stock, while providing flexibility in connection with possible acquisitions and other corporate purposes, could, among other things, have the effect of delaying, deferring or preventing a change in our control and might adversely affect the market price of our common stock and the voting and other rights of the holders of our common stock. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Anti-Takeover Provisions</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The provisions of Delaware law, our amended and restated certificate of incorporation and our amended and restated bylaws could have the effect of delaying, deferring or discouraging another person from acquiring control of our company. These provisions, which are summarized below, may have the effect of discouraging takeover bids. </font></div><div><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Delaware Law</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We are subject to the provisions of Section 203 of the DGCL regulating corporate takeovers. In general, Section 203 prohibits a publicly held Delaware corporation from engaging in a business combination with an interested stockholder for a period of three years following the date on which the person became an interested stockholder unless&#58;</font></div><div style="text-indent:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:32.5pt">prior to the date of the transaction, the board of directors of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder&#59;</font></div><div style="padding-left:72pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:32.5pt">the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, but not the outstanding voting stock owned by the interested stockholder, (i) shares owned by persons who are directors and also officers and (ii) shares owned by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer&#59; or</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:32.5pt">at or subsequent to the date of the transaction, the business combination is approved by the board of directors of the corporation and authorized at an annual or special meeting of stockholders, and not by written consent, by the affirmative vote of at least 66 2&#47;3% of the outstanding voting stock that is not owned by the interested stockholder.</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Generally, a business combination includes a merger, asset or stock sale or other transaction or series of transactions together resulting in a financial benefit to the interested stockholder. An interested stockholder is a person who, together with affiliates and associates, owns or, within three years prior to the determination of interested stockholder status, did own 15% or more of a corporation&#8217;s outstanding voting stock. We expect the existence of this provision to have an anti-takeover effect with respect to transactions our board of directors does not approve in advance. We also anticipate that DGCL Section 203 may also discourage attempts that might result in a premium over the market price for the shares of common stock held by stockholders.</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Amended and Restated Certificate of Incorporation and Amended and Restated Bylaw Provisions</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our amended and restated certificate of incorporation and our amended and restated bylaws include a number of provisions that could deter hostile takeovers or delay or prevent changes in control of our company, including the following&#58;</font></div><div style="text-indent:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;padding-left:32.5pt">Board of Directors Vacancies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. Our amended and restated certificate of incorporation and our amended and restated bylaws authorize only our board of directors to fill vacant directorships, including newly created seats. In addition, the number of directors constituting our board of directors is permitted to be set only by a resolution adopted by a majority vote of our entire board of directors. These provisions prevent a stockholder from increasing the size of our board of directors and then gaining control of our board of directors by filling the resulting vacancies with its own nominees. This makes it more difficult to change the composition of our board of directors but promotes continuity of management.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;padding-left:32.5pt">Stockholder Action&#59; Special Meetings of Stockholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. Our amended and restated certificate of incorporation provides that our stockholders may not take action by written consent, and may only take action at an annual or special meeting of our stockholders. Our amended and restated bylaws further provide that special meetings of our stockholders may be called only by stockholders holding not less than 25% of the outstanding shares entitled to vote on the matters to be brought before the proposed special meeting, a majority of our board of directors, the chairperson of our board of directors, our chief executive officer or our president, thus prohibiting stockholders who do not meet the ownership threshold from calling a special meeting. These provisions might delay the ability of our stockholders to force consideration of a proposal or for stockholders to take any action, including the removal of directors.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;padding-left:32.5pt">Advance Notice Requirements for Stockholder Proposals and Director Nominations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. Our amended and restated bylaws provide advance notice procedures for stockholders seeking to bring business before our annual meeting of stockholders or to nominate candidates for election as directors at our annual meeting of stockholders. Our amended and restated bylaws also specify certain requirements regarding the form and content of a stockholder&#8217;s notice. These provisions might preclude our stockholders from bringing matters before our annual meeting of stockholders or from making nominations for directors at our annual meeting of stockholders if the proper procedures are not followed. We expect that these provisions might also discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer&#8217;s own slate of directors or otherwise attempting to obtain control of our company.</font></div><div style="padding-left:36pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;padding-left:32.5pt">Proxy Access</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. Our amended and restated bylaws provide that, in certain circumstances, a stockholder or group of up to 20 stockholders may include director candidates that they have nominated in our annual meeting proxy materials. Such stockholder or group of stockholders need to own 3% or more of our outstanding common stock continuously for at least three years (i) preceding and including the date of submission of the nomination notice and (ii) following the date we implemented proxy access in the amended and restated Bylaws, whichever is later. The number of stockholder-nominated candidates appearing in any of our annual meeting proxy materials cannot exceed the greater of two individuals or 20% of our board of directors. The nominating stockholder or group of stockholders is also required to deliver certain information, and each nominee is required to meet certain qualifications, as described in more detail in the amended and restated bylaws.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;padding-left:32.5pt">No Cumulative Voting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. The DGCL provides that stockholders are not entitled to the right to cumulate votes in the election of directors unless a corporation&#8217;s certificate of incorporation provides otherwise. Our amended and restated certificate of incorporation and amended and restated bylaws do not provide for cumulative voting.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;padding-left:32.5pt">Supermajority Requirements for Amendments of Our Amended and Restated Certificate of Incorporation and Our Amended and Restated Bylaws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. Our amended and restated certificate of incorporation provides that the affirmative vote of holders of at least 66 2&#47;3% of the voting power of all of the then outstanding shares of voting stock is required to amend, alter or repeal, or adopt any provision as part of our amended and restated certificate of incorporation inconsistent with the purpose and intent of, certain provisions of our amended and restated certificate of incorporation. Further, the affirmative vote of holders of at least 66 2&#47;3% of the voting power of all of the then outstanding shares of voting stock is required to amend or repeal our amended and restated bylaws, although our amended and restated bylaws may be amended by a simple majority vote of our board of directors. </font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;padding-left:32.5pt">Issuance of Undesignated Preferred Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. Our board of directors has the authority, without further action by the stockholders, to issue up to 10,000,000 shares of undesignated preferred stock with rights and preferences, including voting rights, designated from time to time by our board of directors. The existence of authorized but unissued shares of preferred stock enables our </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">board of directors to render more difficult or to discourage an attempt to obtain control of us by means of a merger, tender offer, proxy contest or other means.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;padding-left:32.5pt">Choice of Forum</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. Our amended and restated bylaws provide that, unless we consent in writing to the selection of alternate forum, state and federal courts located within the state of Delaware are the exclusive forum for&#58; (i) any derivative action or proceeding brought on our behalf&#59; (ii) any action asserting a breach of a fiduciary duty owed by, or other wrongdoing by, any of our directors, officers, employees or agents to the corporation or the corporation&#8217;s stockholders&#59; (iii) any action asserting a claim arising pursuant to any provision of the DGCL, our amended and restated certificate of incorporation or our amended and restated bylaws&#59; (iv) any action to interpret, apply, enforce or determine the validity of our amended and restated certificate of incorporation or our amended and restated bylaws&#59; or (v) any action asserting a claim governed by the internal affairs doctrine. Our amended and restated bylaws also provide that the federal district courts of the United States would be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act of 1933, as amended (the &#8220;Federal Forum Provision&#8221;). In December 2018, the Delaware Court of Chancery found that provisions such as the Federal Forum Provision are not valid under Delaware law. In light of this decision of the Delaware Court of Chancery, we do not intend to enforce the Federal Forum Provision in our amended and restated bylaws unless and until there is a final determination by the Delaware Supreme Court regarding the validity of provisions such as the Federal Forum Provision. To the extent the Delaware Supreme Court makes a final determination that provisions such as the Federal Forum Provision are not valid as a matter of Delaware law, our board of directors intends to amend our amended and restated bylaws to remove the Federal Forum Provision.</font></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><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><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Listing</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our common stock is listed on The Nasdaq Global Select Market under the symbol &#8220;FTNT.&#8221;</font></div><div style="text-indent:36pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Transfer Agent and Registrar</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The transfer agent and registrar for our common stock is Computershare Trust Company, N.A.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>3
<FILENAME>ftnt-ex211_20211231xk.htm
<DESCRIPTION>LIST OF SUBSIDIARIES
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="idcac22416be0488da1fc29340fa55319_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:120%">Exhibit 21.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:120%">FORTINET, INC. SUBSIDIARIES </font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.228%"><tr><td style="width:1.0%"></td><td style="width:49.701%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.978%"></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:10pt;font-weight:700;line-height:100%">Entity</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Jurisdiction of Incorporation</font></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Austria GmbH</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Austria</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Belgium BV</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Belgium</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Network Security Brazil Limitada</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Technologies (Canada), ULC</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdings 1504 Enterprises Inc.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdings 1502 Enterprises Ltd.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet International, Inc.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cayman Islands</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelops China</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Information Technology (Beijing) Co., Ltd.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Colombia S.A.S</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Colombia</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Denmark ApS</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denmark</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Finland Oy</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finland</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet S.A.R.L.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet GmbH</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CyberSponse India Private Limited</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Technologies India Private Limited</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PT Fortinet Indonesia Security</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indonesia</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">enSilo, Ltd.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Security Israel Ltd.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Security Italy S.R.L.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Japan G.K.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Security Korea Ltd.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korea</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Malaysia SDN. BHD.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Networks Mauritius Ltd</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mauritius</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Mexico, S. de R.L. de C.V.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet BV</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Netherlands</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Security NZ Limited</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Zealand</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Security Philippines, Inc.</font></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Philippines</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Security LLC</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Qatar</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Networks Romania S.R.L.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Romania</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Singapore Private Limited</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Security Spain S.L.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spain</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Switzerland GmbH</font></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:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Security Network (Thailand) Ltd.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thailand</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Turkey G&#252;venlik Sistemleri Limited &#350;irketi</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Turkey</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CyberSponse, Inc.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.A.</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">enSilo, Inc.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.A.</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Branch Holding Company</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.A.</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Federal, Inc.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.A.</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Holding LLC</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.A.</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">OPAQ Networks, Inc.</font></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:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.A.</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Panopta Holdings LLC</font></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.A.</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Panopta LLC</font></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:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.A.</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet UK, Ltd.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Linksys Holdings, Inc.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cayman Islands</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Linksys Cayman, LLC</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cayman Islands</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Linksys USA, Inc.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.A.</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Linksys UK Limited</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Linksys HK Limited</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hong Kong</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Linksys PTE LTD</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Linksys Trading Shanghai, Co., Ltd</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.228%"><tr><td style="width:1.0%"></td><td style="width:49.701%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.978%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortinet Portugal, Unipessoal Lda</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Portugal</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AJ Holdings 1 K.K.</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AJ Holdings 2 K.K.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alaxala Networks Corporation</font></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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volon Cyber Security Private Limited </font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>ftnt-ex231_20211231xk.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ib05eb83a401540d4a243e8fb8341e48b_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:10pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23.1</font></div><div style="margin-bottom:10pt;text-align:center"><font><br></font></div><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We consent to the incorporation by reference in the Registration Statements Nos.&#160;333-229894, 333-223246, 333-216362, 333-209783, 333-205958, 333-202402, 333-194281, 333-186921, 333-179751, 333-175985, 333-172459 and 333-163367 on Form S-8 and Registration Statement No. 333-253341 on Form S-3 of our reports dated February&#160;25, 2022, relating to the financial statements of Fortinet, Inc. and the effectiveness of the Fortinet, Inc.&#8217;s internal control over financial reporting, appearing in the Annual Report on Form 10-K of the Company for the year ended December 31, 2021.</font></div><div style="margin-bottom:12pt"><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:120%">&#47;s&#47; DELOITTE &#38; TOUCHE LLP </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:120%">San Jose, California</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;25, 2022 </font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>ftnt-ex311_20211231xk.htm
<DESCRIPTION>CERTIFICATION OF CEO PUSUANT TO EXCHANGE ACT RULES 13A-14(A) AND 15D-14(A)
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i03cd1a442a4d4f7ebbfea0fd37d22536_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:120%">Exhibit 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:120%">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, Ken Xie, certify that&#58; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 Annual Report on Form 10-K of Fortinet, Inc.&#59;</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-top:9pt;padding-left:36pt;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-top:9pt;padding-left:36pt;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) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:9pt;padding-left:72pt;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-top:9pt;padding-left:72pt;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-top:9pt;padding-left:72pt;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-top:9pt;padding-left:72pt;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-top:9pt;padding-left:36pt;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) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:9pt;padding-left:72pt;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-top:9pt;padding-left:72pt;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; February&#160;25, 2022 </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 style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:56.920%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.880%"></td><td style="width:0.1%"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%">&#47;s&#47; Ken Xie</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ken Xie</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%">Chief&#160;Executive Officer and Chairman<br>(Principal Executive Officer)</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>ftnt-ex312_20211231xk.htm
<DESCRIPTION>CERTIFICATION OF CFO PURSUANT TO EXCHANGE ACT RULES 13A-14(A) AND 15D-14(A)
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i252b0bdb8a20462b84be00ab3af25c35_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:120%">Exhibit 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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Keith Jensen, certify that&#58; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 Annual Report on Form 10-K of Fortinet, Inc.&#59;</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-top:9pt;padding-left:36pt;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-top:9pt;padding-left:36pt;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) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:9pt;padding-left:72pt;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-top:9pt;padding-left:72pt;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-top:9pt;padding-left:72pt;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-top:9pt;padding-left:72pt;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-top:9pt;padding-left:36pt;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) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:9pt;padding-left:72pt;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-top:9pt;padding-left:72pt;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; February&#160;25, 2022 </font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:56.920%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.880%"></td><td style="width:0.1%"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%">&#47;s&#47; Keith Jensen</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Keith Jensen</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%">Chief Financial Officer<br>(Principal Financial Officer and Principal Accounting Officer)</font></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>7
<FILENAME>ftnt-ex321_20211231xk.htm
<DESCRIPTION>CERTIFICATION OF CEO AND CFO PURSUANT TO EXCHANGE ACT RULES 18 U.S.C. SECTION 13
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ic049568496eb4872b2a902ebd86c6870_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:120%">Exhibit 32.1 </font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER </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%">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:120%">18 U.S.C. SECTION 1350, </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 </font></div><div style="margin-top:9pt;text-indent:24.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Ken Xie, certify, pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Fortinet, Inc. for the fiscal year ended December&#160;31, 2021 fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), and that information contained in this Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Fortinet, Inc. </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 style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:4.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.691%"></td><td style="width:0.1%"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Ken Xie</font></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:10pt;font-weight:400;line-height:100%">Date&#58;</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:10pt;font-weight:400;line-height:100%">February 25, 2022</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:10pt;font-weight:400;line-height:100%">Name&#58;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ken Xie</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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;</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:10pt;font-weight:400;line-height:100%">Chief&#160;Executive&#160;Officer and Chairman<br>(Principal Executive Officer)</font></td></tr></table></div><div style="margin-top:4pt;text-indent:24.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Keith Jensen, certify, pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Fortinet, Inc. for the fiscal year ended December&#160;31, 2021 fully complies with the requirements of Section&#160;13(a) or 15(d) of the Exchange Act and that information contained in this Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Fortinet, Inc. </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 style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:4.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.691%"></td><td style="width:0.1%"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Keith Jensen</font></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:10pt;font-weight:400;line-height:100%">Date&#58;</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:10pt;font-weight:400;line-height:100%">February 25, 2022</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:10pt;font-weight:400;line-height:100%">Name&#58;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Keith Jensen</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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;</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:10pt;font-weight:400;line-height:100%">Chief Financial Officer<br>(Principal Financial Officer and Principal Accounting Officer)</font></td></tr></table></div><div><font><br></font></div><div style="margin-top:9pt;text-indent:24.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This certification is being furnished pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and will not be deemed &#8220;filed&#8221; for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section. This certification will not be incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Exchange Act, except as shall be expressly set forth by specific reference in such a filing.</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>ftnt-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:ed3e6092-8757-4d56-8210-30b00c5ca124,g:7bc22eae-5a74-4eec-8abb-6b9bd838edb6-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ftnt="http://www.fortinet.com/20211231" 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.fortinet.com/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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="ftnt-20211231_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="ftnt-20211231_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="ftnt-20211231_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="ftnt-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="DocumentandEntityInformation" roleURI="http://www.fortinet.com/role/DocumentandEntityInformation">
        <link:definition>0001001 - Document - Document and Entity 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="AuditInformation" roleURI="http://www.fortinet.com/role/AuditInformation">
        <link:definition>0002002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.fortinet.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001003 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>1002004 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofIncome" roleURI="http://www.fortinet.com/role/ConsolidatedStatementsofIncome">
        <link:definition>1003005 - Statement - Consolidated Statements of 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="CondensedConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome">
        <link:definition>1004006 - 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="ConsolidatedStatementsofStockholdersEquity" roleURI="http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity">
        <link:definition>1005007 - Statement - 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="ConsolidatedStatementsofStockholdersEquityParenthetical" roleURI="http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical">
        <link:definition>1006008 - Statement - Consolidated Statements of Stockholders' Equity (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="ConsolidatedStatementsofCashFlows" roleURI="http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>1007009 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TheCompanyandSummaryofSignificantAccountingPolicies" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies">
        <link:definition>2101101 - Disclosure - The Company and Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2202201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TheCompanyandSummaryofSignificantAccountingPoliciesTables" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables">
        <link:definition>2303301 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails">
        <link:definition>2404401 - Disclosure - The Company and Summary of Significant Accounting Policies , Concentration of Credit Risk (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="TheCompanyandSummaryofSignificantAccountingPoliciesForeignCurrencyTranslationDetails" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesForeignCurrencyTranslationDetails">
        <link:definition>2405402 - Disclosure - The Company and Summary of Significant Accounting Policies , Foreign Currency Translation (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="TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails">
        <link:definition>2406403 - Disclosure - The Company and Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TheCompanyandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails">
        <link:definition>2407404 - Disclosure - The Company and Summary of Significant Accounting Policies , Accounts Receivable (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="TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
        <link:definition>2408405 - Disclosure - The Company and Summary of Significant Accounting Policies , Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TheCompanyandSummaryofSignificantAccountingPoliciesGoodwillDetails" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesGoodwillDetails">
        <link:definition>2409406 - Disclosure - The Company and Summary of Significant Accounting Policies , 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="TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails">
        <link:definition>2410407 - Disclosure - The Company and Summary of Significant Accounting Policies , Other 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="TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails">
        <link:definition>2411408 - Disclosure - The Company and Summary of Significant Accounting Policies , Deferred Contract Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
        <link:definition>2412409 - Disclosure - The Company and Summary of Significant Accounting Policies , Revenue Recognition (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="TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails">
        <link:definition>2413410 - Disclosure - The Company and Summary of Significant Accounting Policies , Warranties (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="TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails" roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails">
        <link:definition>2414411 - Disclosure - The Company and Summary of Significant Accounting Policies - Recently Adopted Accounting Standards (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="RevenueRecognition" roleURI="http://www.fortinet.com/role/RevenueRecognition">
        <link:definition>2115102 - Disclosure - Revenue Recognition</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="RevenueRecognitionTables" roleURI="http://www.fortinet.com/role/RevenueRecognitionTables">
        <link:definition>2316302 - Disclosure - Revenue Recognition (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="RevenueRecognitionDisaggregatedRevenuesDetails" roleURI="http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails">
        <link:definition>2417412 - Disclosure - Revenue Recognition - Disaggregated 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="RevenueRecognitionDetails" roleURI="http://www.fortinet.com/role/RevenueRecognitionDetails">
        <link:definition>2418413 - Disclosure - Revenue Recognition (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="RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" roleURI="http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails">
        <link:definition>2419414 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (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="RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails_1" roleURI="http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails_1">
        <link:definition>2419414 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (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="FinancialInstrumentsandFairValue" roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValue">
        <link:definition>2120103 - Disclosure - Financial Instruments and Fair Value</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="FinancialInstrumentsandFairValueTables" roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables">
        <link:definition>2321303 - Disclosure - Financial Instruments and Fair Value (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialInstrumentsandFairValueInvestmentsDetails" roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails">
        <link:definition>2422415 - Disclosure - Financial Instruments and Fair Value , Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialInstrumentsandFairValueAdditionalInformationDetails" roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValueAdditionalInformationDetails">
        <link:definition>2423416 - Disclosure - Financial Instruments and Fair Value , 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="FinancialInstrumentsandFairValueFairValueMeasurementsDetails" roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails">
        <link:definition>2424417 - Disclosure - Financial Instruments and Fair Value , Fair Value Measurements (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="Inventory" roleURI="http://www.fortinet.com/role/Inventory">
        <link:definition>2125104 - Disclosure - Inventory</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="InventoryTables" roleURI="http://www.fortinet.com/role/InventoryTables">
        <link:definition>2326304 - Disclosure - Inventory (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="InventoryDetails" roleURI="http://www.fortinet.com/role/InventoryDetails">
        <link:definition>2427418 - Disclosure - Inventory (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="PropertyandEquipmentNet" roleURI="http://www.fortinet.com/role/PropertyandEquipmentNet">
        <link:definition>2128105 - Disclosure - Property and Equipment&#8212;Net</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="PropertyandEquipmentNetTables" roleURI="http://www.fortinet.com/role/PropertyandEquipmentNetTables">
        <link:definition>2329305 - Disclosure - Property and Equipment&#8212;Net (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="PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" roleURI="http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails">
        <link:definition>2430419 - Disclosure - Property and Equipment&#8212;Net - Schedule of Property, Plant and Equipment - Net (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="PropertyandEquipmentNetAdditionalInformationDetails" roleURI="http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails">
        <link:definition>2431420 - Disclosure - Property and Equipment&#8212;Net - 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="InvestmentsinPrivatelyHeldCompanies" roleURI="http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompanies">
        <link:definition>2132106 - Disclosure - Investments in Privately Held Companies</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="InvestmentsinPrivatelyHeldCompaniesDetails" roleURI="http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails">
        <link:definition>2433421 - Disclosure - Investments in Privately-Held Companies (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="BusinessCombinations" roleURI="http://www.fortinet.com/role/BusinessCombinations">
        <link:definition>2134107 - Disclosure - Business Combinations</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="BusinessCombinationsandAssetAcquisitionsTables" roleURI="http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables">
        <link:definition>2335306 - Disclosure - Business Combinations and Asset Acquisitions (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="BusinessCombinationsAdditionalInformationDetails" roleURI="http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails">
        <link:definition>2436422 - Disclosure - Business Combinations - 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="BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>2437423 - Disclosure - Business Combinations - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (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="BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails" roleURI="http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails">
        <link:definition>2438424 - Disclosure - Business Combinations -Schedule of Acquired Finite-Lived 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="BusinessCombinationsProFormaInformationDetails" roleURI="http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails">
        <link:definition>2439425 - Disclosure - Business Combinations - Pro Forma 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="GoodwillandOtherIntangibleAssetsNet" roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNet">
        <link:definition>2140108 - Disclosure - Goodwill and Other Intangible Assets - Net</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="GoodwillandOtherIntangibleAssetsNetTables" roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetTables">
        <link:definition>2341307 - Disclosure - Goodwill and Other Intangible Assets - Net (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="GoodwillandOtherIntangibleAssetsNetGoodwillDetails" roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails">
        <link:definition>2442426 - Disclosure - Goodwill and Other Intangible Assets - Net - 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="GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails">
        <link:definition>2443427 - Disclosure - Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (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="GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails">
        <link:definition>2444428 - Disclosure - Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomePerShare" roleURI="http://www.fortinet.com/role/NetIncomePerShare">
        <link:definition>2145109 - 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="NetIncomePerShareTables" roleURI="http://www.fortinet.com/role/NetIncomePerShareTables">
        <link:definition>2346308 - 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="NetIncomePerShareCalculationofBasicandDilutedDetails" roleURI="http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails">
        <link:definition>2447429 - Disclosure - Net Income Per Share , Calculation of Basic and Diluted (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="NetIncomePerShareAntiDilutiveSecuritiesDetails" roleURI="http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails">
        <link:definition>2448430 - Disclosure - Net Income Per Share , Anti Dilutive 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="Leases" roleURI="http://www.fortinet.com/role/Leases">
        <link:definition>2149110 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.fortinet.com/role/LeasesTables">
        <link:definition>2350309 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesAdditionalInformationDetails" roleURI="http://www.fortinet.com/role/LeasesAdditionalInformationDetails">
        <link:definition>2451431 - Disclosure - Leases - 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="LeasesComponentsofLeaseExpenseDetails" roleURI="http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails">
        <link:definition>2452432 - Disclosure - Leases - Components of Lease Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalBalanceSheetInformationDetails" roleURI="http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails">
        <link:definition>2453433 - Disclosure - Leases - Supplemental Balance Sheet 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="LeasesSupplementalCashFlowInformationDetails" roleURI="http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails">
        <link:definition>2454434 - Disclosure - Leases - Supplemental Cash Flow 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="LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" roleURI="http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails">
        <link:definition>2455435 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" roleURI="http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1">
        <link:definition>2455435 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.fortinet.com/role/Debt">
        <link:definition>2156111 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.fortinet.com/role/DebtTables">
        <link:definition>2357310 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtNarrativeDetails" roleURI="http://www.fortinet.com/role/DebtNarrativeDetails">
        <link:definition>2458436 - Disclosure - Debt - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtSummaryofOutstandingDebtDetails" roleURI="http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails">
        <link:definition>2459437 - Disclosure - Debt - Summary of Outstanding Debt (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="MutualCovenantNottoSueandReleaseAgreement" roleURI="http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreement">
        <link:definition>2160112 - Disclosure - Mutual Covenant-Not-to-Sue and Release Agreement</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="MutualCovenantNottoSueandReleaseAgreementDetails" roleURI="http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails">
        <link:definition>2461438 - Disclosure - Mutual Covenant-Not-to-Sue and Release Agreement (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="CommitmentsandContingencies" roleURI="http://www.fortinet.com/role/CommitmentsandContingencies">
        <link:definition>2162113 - 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="CommitmentsandContingenciesTables" roleURI="http://www.fortinet.com/role/CommitmentsandContingenciesTables">
        <link:definition>2363311 - Disclosure - Commitments and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails" roleURI="http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails">
        <link:definition>2464439 - Disclosure - Commitments and Contingencies Summary of Inventory Purchase Commitments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://www.fortinet.com/role/CommitmentsandContingenciesDetails">
        <link:definition>2465440 - Disclosure - Commitments and Contingencies (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="Equity" roleURI="http://www.fortinet.com/role/Equity">
        <link:definition>2166114 - Disclosure - 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="StockholdersEquityTables" roleURI="http://www.fortinet.com/role/StockholdersEquityTables">
        <link:definition>2367312 - 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="EquityNarrativeDetails" roleURI="http://www.fortinet.com/role/EquityNarrativeDetails">
        <link:definition>2468441 - Disclosure - Equity, Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityRestrictedStockUnitsActivityDetails" roleURI="http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails">
        <link:definition>2469442 - Disclosure - Equity , Restricted Stock Units 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="EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails" roleURI="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails">
        <link:definition>2470443 - Disclosure - Equity, Schedule of Share-based Compensation, Shares Withheld for Taxes (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="EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails" roleURI="http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails">
        <link:definition>2471444 - Disclosure - Equity, Schedule of Share-based Payment Award, Stock Options, Valuation 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="EquityScheduleofSharebasedCompensationStockOptionsActivityDetails" roleURI="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails">
        <link:definition>2472445 - Disclosure - Equity, Schedule of Share-based Compensation, Stock Options, 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="EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails" roleURI="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails">
        <link:definition>2473446 - Disclosure - Equity, Schedule of Share-based Compensation, Stock Options, Activity, 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="EquityRangeofOptionsDetails" roleURI="http://www.fortinet.com/role/EquityRangeofOptionsDetails">
        <link:definition>2474447 - Disclosure - Equity , Range of Options (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="EquityAdditionalInformationRelatedToESPPDetails" roleURI="http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails">
        <link:definition>2475448 - Disclosure - Equity , Additional Information Related To ESPP (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="EquityScheduleofSharesReservedforFutureIssuanceDetails" roleURI="http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails">
        <link:definition>2476449 - Disclosure - Equity, Schedule of Shares Reserved for Future Issuance (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="EquityAllocationofStockBasedCompensationExpenseDetails" roleURI="http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails">
        <link:definition>2477450 - Disclosure - Equity , Allocation of Stock-Based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityShareRepurchaseProgramDetails" roleURI="http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails">
        <link:definition>2478451 - Disclosure - Equity , Share Repurchase Program (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="IncomeTaxes" roleURI="http://www.fortinet.com/role/IncomeTaxes">
        <link:definition>2179115 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.fortinet.com/role/IncomeTaxesTables">
        <link:definition>2380313 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationofPreTaxIncomeDetails" roleURI="http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails">
        <link:definition>2481452 - Disclosure - Income Taxes , Reconciliation of Pre-Tax Income (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="IncomeTaxesProvisionforIncomeTaxDetails" roleURI="http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails">
        <link:definition>2482453 - Disclosure - Income Taxes , Provision for Income Tax (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesEffectiveTaxRateReconciliationDetails" roleURI="http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails">
        <link:definition>2483454 - Disclosure - Income Taxes , Effective Tax Rate Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeandDeferredTaxAssetsDetails" roleURI="http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails">
        <link:definition>2484455 - Disclosure - Income Taxes , Narrative and Deferred Tax 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="IncomeTaxesUnrecognizedTaxBenefitsDetails" roleURI="http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails">
        <link:definition>2485456 - Disclosure - Income Taxes , Unrecognized Tax Benefits (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="DefinedContributionPlans" roleURI="http://www.fortinet.com/role/DefinedContributionPlans">
        <link:definition>2186116 - Disclosure - Defined Contribution Plans</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="DefinedContributionPlansDetails" roleURI="http://www.fortinet.com/role/DefinedContributionPlansDetails">
        <link:definition>2487457 - Disclosure - Defined Contribution Plans (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="SegmentInformation" roleURI="http://www.fortinet.com/role/SegmentInformation">
        <link:definition>2188117 - Disclosure - Segment 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="SegmentInformationTables" roleURI="http://www.fortinet.com/role/SegmentInformationTables">
        <link:definition>2389314 - Disclosure - Segment 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="SegmentInformationDetails" roleURI="http://www.fortinet.com/role/SegmentInformationDetails">
        <link:definition>2490458 - Disclosure - 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="SubsequentEvent" roleURI="http://www.fortinet.com/role/SubsequentEvent">
        <link:definition>2191118 - 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="SubsequentEventDetails" roleURI="http://www.fortinet.com/role/SubsequentEventDetails">
        <link:definition>2492459 - Disclosure - Subsequent Event (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="ftnt_EnSiloLtd.Member" abstract="true" name="EnSiloLtd.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_SecuritySubscriptionMember" abstract="true" name="SecuritySubscriptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_StockOptionsNonqualifyingMember" abstract="true" name="StockOptionsNonqualifyingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_EvaluationUnitsMember" abstract="true" name="EvaluationUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_WarrantyLength" abstract="false" name="WarrantyLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock" abstract="false" name="PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_CostOfGoodsSoldMember" abstract="true" name="CostOfGoodsSoldMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_OperatingLeaseRemainingLeaseTerm" abstract="false" name="OperatingLeaseRemainingLeaseTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity" abstract="false" name="InvestmentsClassificationAsShortTermMinimumOriginalMaturity" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds" abstract="false" name="MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_MoneyMarketFundsExcludingCommercialPaperMember" abstract="true" name="MoneyMarketFundsExcludingCommercialPaperMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate" abstract="false" name="BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_InvestmentsClassificationAsLongTermMinimumMaturity" abstract="false" name="InvestmentsClassificationAsLongTermMinimumMaturity" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ftnt_SalesRevenueMember" abstract="true" name="SalesRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm" abstract="false" name="MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm" abstract="false" name="MutualCovenantNottoSueAgreementPatentClaimsContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_NumberOfSegmentManagersResponsibleForOperations" abstract="false" name="NumberOfSegmentManagersResponsibleForOperations" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ftnt_CommissionsExpenseTable" abstract="true" name="CommissionsExpenseTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow" abstract="false" name="BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany" abstract="false" name="BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease" abstract="false" name="StockRepurchaseProgramAuthorizedAmountApprovedIncrease" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ftnt_ScheduleOfEarningsPerShareTable" abstract="true" name="ScheduleOfEarningsPerShareTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_AccruedIncomeTaxesNoncurrentMember" abstract="true" name="AccruedIncomeTaxesNoncurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime" abstract="false" name="LitigationSettlementDeferredLossPaymentExpensedOverTime" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember" abstract="true" name="ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_EmployeeMember" abstract="true" name="EmployeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_StateJurisdictionCaliforniaMember" abstract="true" name="StateJurisdictionCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized" abstract="false" name="DeferredTaxAssetsResearchAndDevelopmentCapitalized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability" abstract="false" name="MutualCovenantNottoSueAgreementPatentClaimsLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_PriceRangeThreeMember" abstract="true" name="PriceRangeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_PriceRangeOneMember" abstract="true" name="PriceRangeOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred" abstract="false" name="BusinessCombinationCompensationExpenseLiabilitiesIncurred" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock" abstract="false" name="ScheduleOfSharesReservedForFutureIssuanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue" abstract="false" name="MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_BacklogMember" abstract="true" name="BacklogMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_ShareRepurchaseProgramMember" abstract="true" name="ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized" abstract="false" name="MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock" abstract="false" name="CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_EuropeMiddleEastAndAfricaMember" abstract="true" name="EuropeMiddleEastAndAfricaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue" abstract="false" name="AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_PurchaseObligationToBePaidThereafter" abstract="false" name="PurchaseObligationToBePaidThereafter" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_NumberOfBusinessActivities" abstract="false" name="NumberOfBusinessActivities" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ftnt_WarrantiesLineItems" abstract="true" name="WarrantiesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_AsiaPacificAndJapanMember" abstract="true" name="AsiaPacificAndJapanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod" abstract="false" name="PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ftnt_PriceRangeTwoMember" abstract="true" name="PriceRangeTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_SalesCommissionsMember" abstract="true" name="SalesCommissionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_TechnicalSupportAndOtherMember" abstract="true" name="TechnicalSupportAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans" abstract="false" name="StockIssuedDuringPeriodSharesEquityIncentivePlans" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="ftnt_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_OperatingLeaseLeaseNotyetCommencedExpense" abstract="false" name="OperatingLeaseLeaseNotyetCommencedExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock" abstract="false" name="ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract" abstract="true" name="DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_ExclusiveNetworksGroupMember" abstract="true" name="ExclusiveNetworksGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock" abstract="false" name="ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_ScheduleOfWarrantiesTable" abstract="true" name="ScheduleOfWarrantiesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_MarketableEquitySecuritiesLineItemMember" abstract="true" name="MarketableEquitySecuritiesLineItemMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_ShortTermInvestmentsLineItemMember" abstract="true" name="ShortTermInvestmentsLineItemMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred" abstract="false" name="RepurchaseofCommonStockSettlementofLiabilitiesIncurred" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_StockPlan2009Member" abstract="true" name="StockPlan2009Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_ConcentrationRiskPolicyTextBlock" abstract="false" name="ConcentrationRiskPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased" abstract="false" name="PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:areaItemType"/>
  <xs:element id="ftnt_RevenueRecognitionPeriod" abstract="false" name="RevenueRecognitionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ftnt_USCanadaAndFranceMember" abstract="true" name="USCanadaAndFranceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity" abstract="false" name="InvestmentsClassificationAsShortTermMaximumOriginalMaturity" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ftnt_DeferredTaxesLineItems" abstract="true" name="DeferredTaxesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_ProceedsFromMutualCovenantNottoSueAgreement" abstract="false" name="ProceedsFromMutualCovenantNottoSueAgreement" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember" abstract="true" name="StockOptionsAndRestrictedStockUnitsOutstandingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_RestrictedStockUnitsAndOptionsMember" abstract="true" name="RestrictedStockUnitsAndOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_PanoptaHoldingsLLCMember" abstract="true" name="PanoptaHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_TDSynnexMember" abstract="true" name="TDSynnexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_IncomeTaxLiabilitiesNoncurrentMember" abstract="true" name="IncomeTaxLiabilitiesNoncurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_CashFlowLesseeAbstract" abstract="true" name="CashFlowLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_DefinedContributionPlanEmployerMatchingContributionAmount" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock" abstract="false" name="ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" abstract="false" name="FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock" abstract="false" name="ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_OtherAmericasMember" abstract="true" name="OtherAmericasMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_FinancialInstrumentsAndFairValueAbstract" abstract="true" name="FinancialInstrumentsAndFairValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock" abstract="false" name="IncomeTaxBenefitFromStockOptionPlansTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_ChicagoMember" abstract="true" name="ChicagoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_ComprehensiveIncomeLossPolicyTextBlock" abstract="false" name="ComprehensiveIncomeLossPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock" abstract="false" name="ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_LongTermInvestmentsLineItemMember" abstract="true" name="LongTermInvestmentsLineItemMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_PriceRangeFourMember" abstract="true" name="PriceRangeFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_OPAQNetworksIncOPAQMember" abstract="true" name="OPAQNetworksIncOPAQMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock" abstract="false" name="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment" abstract="false" name="TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_CashEquivalentsLineItemMember" abstract="true" name="CashEquivalentsLineItemMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_EarningsPerShareLineItems" abstract="true" name="EarningsPerShareLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit" abstract="false" name="EmployeeStockPurchasePlanAnnualPurchaseLimit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_DeferredTaxAssetsOperatingLeaseLiabilities" abstract="false" name="DeferredTaxAssetsOperatingLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_CommissionsExpenseLineItems" abstract="true" name="CommissionsExpenseLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod" abstract="false" name="RevenuefromContractwithCustomersGeneralInvoicePayablePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock" abstract="false" name="ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_SoftwareProductWarrantyMember" abstract="true" name="SoftwareProductWarrantyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ftnt_CostOfServicesMember" abstract="true" name="CostOfServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_AccountingStandardsUpdate202108Member" abstract="true" name="AccountingStandardsUpdate202108Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit" abstract="false" name="EmployeeStockPurchasePlanPeriodicPurchaseLimit" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination" abstract="false" name="ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_LinksysMember" abstract="true" name="LinksysMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_ShieldXNetworksIncShieldXMember" abstract="true" name="ShieldXNetworksIncShieldXMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm" abstract="false" name="MutualCovenantNottoSueAgreementPatentClaimsInitialTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock" abstract="false" name="MutualCovenantNottoSueAgreementDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftnt_A2031SeniorNotesMember" abstract="true" name="A2031SeniorNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability" abstract="false" name="MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" abstract="false" name="StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_IngramMicroMember" abstract="true" name="IngramMicroMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_IndividualOwning10PercentOrMoreOfStockMember" abstract="true" name="IndividualOwning10PercentOrMoreOfStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_BusinessCombinationLiabilitiesIncurred" abstract="false" name="BusinessCombinationLiabilitiesIncurred" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_HardwareProductWarrantyMember" abstract="true" name="HardwareProductWarrantyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_ScheduleOfDeferredTaxesTable" abstract="true" name="ScheduleOfDeferredTaxesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_CyberSponseInc.Member" abstract="true" name="CyberSponseInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate" abstract="false" name="BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" abstract="false" name="GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftnt_IndividualOwningLessThan10PercentOfStockMember" abstract="true" name="IndividualOwningLessThan10PercentOfStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_AlaxaIANetworksCorporationMember" abstract="true" name="AlaxaIANetworksCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_MutualCovenantNottoSueAgreementAbstract" abstract="true" name="MutualCovenantNottoSueAgreementAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftnt_A2026SeniorNotesMember" abstract="true" name="A2026SeniorNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftnt_DirectorsAndOtherServiceProvidersMember" abstract="true" name="DirectorsAndOtherServiceProvidersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>ftnt-20211231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:ed3e6092-8757-4d56-8210-30b00c5ca124,g:7bc22eae-5a74-4eec-8abb-6b9bd838edb6-->
<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.fortinet.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="ftnt-20211231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6e5b2cd2-7537-4173-aab9-9ad7121179b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_26bda8e0-2397-4d5b-92ef-54d2aa7912ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6e5b2cd2-7537-4173-aab9-9ad7121179b6" xlink:to="loc_us-gaap_CommonStockValue_26bda8e0-2397-4d5b-92ef-54d2aa7912ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ead0d7df-a6bf-4b04-8af6-0aa704612728" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6e5b2cd2-7537-4173-aab9-9ad7121179b6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ead0d7df-a6bf-4b04-8af6-0aa704612728" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_42fec70c-cb38-415d-ba67-f6446bcfc548" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6e5b2cd2-7537-4173-aab9-9ad7121179b6" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_42fec70c-cb38-415d-ba67-f6446bcfc548" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_de5f92a7-ba1f-4aa7-b936-876f2f0e34a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6e5b2cd2-7537-4173-aab9-9ad7121179b6" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_de5f92a7-ba1f-4aa7-b936-876f2f0e34a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_446450a6-2926-4ad0-b0e3-4b5b73e5144f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_6b592267-f1dc-45be-b3f4-1f6295a2d247" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_446450a6-2926-4ad0-b0e3-4b5b73e5144f" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_6b592267-f1dc-45be-b3f4-1f6295a2d247" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_56a1d5cb-8cf2-42f0-aacb-782b9c764066" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_446450a6-2926-4ad0-b0e3-4b5b73e5144f" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_56a1d5cb-8cf2-42f0-aacb-782b9c764066" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_19663466-6bd5-4e13-8d6a-b76d29367d46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_446450a6-2926-4ad0-b0e3-4b5b73e5144f" xlink:to="loc_us-gaap_LiabilitiesCurrent_19663466-6bd5-4e13-8d6a-b76d29367d46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueNoncurrent_57ce7f5b-f9b1-4870-8dab-5382f3f2c854" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_446450a6-2926-4ad0-b0e3-4b5b73e5144f" xlink:to="loc_us-gaap_DeferredRevenueNoncurrent_57ce7f5b-f9b1-4870-8dab-5382f3f2c854" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_6d8008d4-6edf-4303-a217-c8f360c40aca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_446450a6-2926-4ad0-b0e3-4b5b73e5144f" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_6d8008d4-6edf-4303-a217-c8f360c40aca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_4830fc5d-24b1-4d02-bcdc-a0a47e6c3334" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_0efe34b4-fbcb-4157-be3d-1f042b85c396" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4830fc5d-24b1-4d02-bcdc-a0a47e6c3334" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_0efe34b4-fbcb-4157-be3d-1f042b85c396" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_4a3a60f8-87d9-4b7b-9032-c1b88f4386d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4830fc5d-24b1-4d02-bcdc-a0a47e6c3334" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_4a3a60f8-87d9-4b7b-9032-c1b88f4386d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_d02b370e-5908-4f41-aa57-cf9176b93a3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4830fc5d-24b1-4d02-bcdc-a0a47e6c3334" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_d02b370e-5908-4f41-aa57-cf9176b93a3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_62fa71a4-4119-4227-8683-f580ba6a6ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4830fc5d-24b1-4d02-bcdc-a0a47e6c3334" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_62fa71a4-4119-4227-8683-f580ba6a6ecb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_aff328c4-fa90-44ef-b699-40d5e69709e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermInvestments"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4830fc5d-24b1-4d02-bcdc-a0a47e6c3334" xlink:to="loc_us-gaap_LongTermInvestments_aff328c4-fa90-44ef-b699-40d5e69709e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b040e62d-1828-4dd1-805f-8fb791d8de1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4830fc5d-24b1-4d02-bcdc-a0a47e6c3334" xlink:to="loc_us-gaap_Goodwill_b040e62d-1828-4dd1-805f-8fb791d8de1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_ebc052a4-1d12-4869-aece-b0770a330f55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4830fc5d-24b1-4d02-bcdc-a0a47e6c3334" xlink:to="loc_us-gaap_AssetsCurrent_ebc052a4-1d12-4869-aece-b0770a330f55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_21e9f418-09a0-44a6-aec0-0c88790a4ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4830fc5d-24b1-4d02-bcdc-a0a47e6c3334" xlink:to="loc_us-gaap_CapitalizedContractCostNet_21e9f418-09a0-44a6-aec0-0c88790a4ad6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4e84cb5d-b11b-43ca-8a01-9a7c5fc1e90e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_cdbf11df-ee68-4a90-b3a5-1d6e2035bd5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4e84cb5d-b11b-43ca-8a01-9a7c5fc1e90e" xlink:to="loc_us-gaap_AccountsPayableCurrent_cdbf11df-ee68-4a90-b3a5-1d6e2035bd5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_5bb650da-e2c4-4ad2-91f9-ae7d6b41c557" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4e84cb5d-b11b-43ca-8a01-9a7c5fc1e90e" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_5bb650da-e2c4-4ad2-91f9-ae7d6b41c557" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b9046b04-2397-4a59-a5dd-de8ba491979e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4e84cb5d-b11b-43ca-8a01-9a7c5fc1e90e" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b9046b04-2397-4a59-a5dd-de8ba491979e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent_520e80c2-8f85-441b-9125-ea051f62216b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4e84cb5d-b11b-43ca-8a01-9a7c5fc1e90e" xlink:to="loc_us-gaap_DeferredRevenueCurrent_520e80c2-8f85-441b-9125-ea051f62216b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_31d1d825-4337-462a-bd2c-2ab0c16cc4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_65842298-7350-4dc4-bfe0-d34707a5c8ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_31d1d825-4337-462a-bd2c-2ab0c16cc4ee" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_65842298-7350-4dc4-bfe0-d34707a5c8ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9c485978-2659-460c-944c-ece2d6c83a51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_31d1d825-4337-462a-bd2c-2ab0c16cc4ee" xlink:to="loc_us-gaap_Liabilities_9c485978-2659-460c-944c-ece2d6c83a51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_70bcb78d-b0cb-41e5-a513-2c81d8b61e1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_31d1d825-4337-462a-bd2c-2ab0c16cc4ee" xlink:to="loc_us-gaap_CommitmentsAndContingencies_70bcb78d-b0cb-41e5-a513-2c81d8b61e1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1cee3d62-388a-43e0-b4c6-f49affd04e58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_074776e5-5765-4b69-a9cf-e0b0b38c58b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1cee3d62-388a-43e0-b4c6-f49affd04e58" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_074776e5-5765-4b69-a9cf-e0b0b38c58b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherShortTermInvestments_1fd2ab89-67e4-4486-b86d-5ce89573ce92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherShortTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1cee3d62-388a-43e0-b4c6-f49affd04e58" xlink:to="loc_us-gaap_OtherShortTermInvestments_1fd2ab89-67e4-4486-b86d-5ce89573ce92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a6ea7a6c-1aa4-46f6-a22f-7cf426ae8e98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1cee3d62-388a-43e0-b4c6-f49affd04e58" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a6ea7a6c-1aa4-46f6-a22f-7cf426ae8e98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_19ab6f7e-4a3b-4d1d-920a-59f59b053583" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1cee3d62-388a-43e0-b4c6-f49affd04e58" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_19ab6f7e-4a3b-4d1d-920a-59f59b053583" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi_c3dc487e-dce3-46e4-b990-70a3d90aa624" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1cee3d62-388a-43e0-b4c6-f49affd04e58" xlink:to="loc_us-gaap_EquitySecuritiesFvNi_c3dc487e-dce3-46e4-b990-70a3d90aa624" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_12936cb1-8355-4eed-bfc4-d30e77aaaa04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1cee3d62-388a-43e0-b4c6-f49affd04e58" xlink:to="loc_us-gaap_InventoryNet_12936cb1-8355-4eed-bfc4-d30e77aaaa04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e0f94603-1b9d-4529-9941-e7c185253aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f7db60c8-fb20-4fd9-a395-9cdfe80a1e46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e0f94603-1b9d-4529-9941-e7c185253aa6" xlink:to="loc_us-gaap_StockholdersEquity_f7db60c8-fb20-4fd9-a395-9cdfe80a1e46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_ae0d79cd-9518-4145-8261-9cd373c6c043" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e0f94603-1b9d-4529-9941-e7c185253aa6" xlink:to="loc_us-gaap_MinorityInterest_ae0d79cd-9518-4145-8261-9cd373c6c043" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="ftnt-20211231.xsd#ConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_ca7bbde1-9a98-41e1-bf15-ebb8776c256a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_75de740e-dd62-4143-ba76-e403d883d842" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_ca7bbde1-9a98-41e1-bf15-ebb8776c256a" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_75de740e-dd62-4143-ba76-e403d883d842" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_0e4f21b4-9682-4ddb-a399-b8ea51452e72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_ca7bbde1-9a98-41e1-bf15-ebb8776c256a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_0e4f21b4-9682-4ddb-a399-b8ea51452e72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0ce3088a-6a39-43cb-b965-15b37089bfd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_ca7bbde1-9a98-41e1-bf15-ebb8776c256a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_0ce3088a-6a39-43cb-b965-15b37089bfd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_c958d077-48f5-4dde-a077-674af0bd8823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty_bdee8378-c0e5-4cee-8944-9be5cce7ac9e" xlink:href="ftnt-20211231.xsd#ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_c958d077-48f5-4dde-a077-674af0bd8823" xlink:to="loc_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty_bdee8378-c0e5-4cee-8944-9be5cce7ac9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_e72966c4-51c0-4518-a677-01787512051c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_c958d077-48f5-4dde-a077-674af0bd8823" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_e72966c4-51c0-4518-a677-01787512051c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_16d302b3-9631-4e56-a52b-3292031dee98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_c958d077-48f5-4dde-a077-674af0bd8823" xlink:to="loc_us-gaap_SellingAndMarketingExpense_16d302b3-9631-4e56-a52b-3292031dee98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_b91fa066-3e4a-4f1f-9645-09791fe3af4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_c958d077-48f5-4dde-a077-674af0bd8823" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_b91fa066-3e4a-4f1f-9645-09791fe3af4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_224f8034-12cf-4254-ade3-6947596d7992" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_e0364a11-e03e-48eb-b65d-a45648160bef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_224f8034-12cf-4254-ade3-6947596d7992" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_e0364a11-e03e-48eb-b65d-a45648160bef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_ed511eee-90c4-4c33-944b-019094938c61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_224f8034-12cf-4254-ade3-6947596d7992" xlink:to="loc_us-gaap_ProfitLoss_ed511eee-90c4-4c33-944b-019094938c61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_53d354ae-88d8-45e1-92c3-88bacd54f1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_49b30cca-883e-4d4d-81d5-297686f9aa62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_53d354ae-88d8-45e1-92c3-88bacd54f1f4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_49b30cca-883e-4d4d-81d5-297686f9aa62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f1c6cab1-528f-4f61-8b46-4401163599de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_53d354ae-88d8-45e1-92c3-88bacd54f1f4" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f1c6cab1-528f-4f61-8b46-4401163599de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_73d10b02-27fa-4403-9285-7f461100ae53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_98e4ea4f-ec4a-4d8d-ba85-695da9bb41d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_73d10b02-27fa-4403-9285-7f461100ae53" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_98e4ea4f-ec4a-4d8d-ba85-695da9bb41d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNet_60b9cf41-d916-4bfc-ac93-2a634f94bcc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_73d10b02-27fa-4403-9285-7f461100ae53" xlink:to="loc_us-gaap_InvestmentIncomeNet_60b9cf41-d916-4bfc-ac93-2a634f94bcc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ed812b50-67b4-4dcd-99ff-1f5f70085317" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_73d10b02-27fa-4403-9285-7f461100ae53" xlink:to="loc_us-gaap_OperatingIncomeLoss_ed812b50-67b4-4dcd-99ff-1f5f70085317" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_c3601f2e-7c42-4c97-bf92-3e0e87163e48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_73d10b02-27fa-4403-9285-7f461100ae53" xlink:to="loc_us-gaap_InterestExpense_c3601f2e-7c42-4c97-bf92-3e0e87163e48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0af5853e-59de-4695-8592-46a2941b9be4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_581178ae-2882-4ddc-b819-cc1b7193ed72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_0af5853e-59de-4695-8592-46a2941b9be4" xlink:to="loc_us-gaap_GrossProfit_581178ae-2882-4ddc-b819-cc1b7193ed72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_c93fee0a-85a8-4007-a448-4de251f35dec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_0af5853e-59de-4695-8592-46a2941b9be4" xlink:to="loc_us-gaap_OperatingExpenses_c93fee0a-85a8-4007-a448-4de251f35dec" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="ftnt-20211231.xsd#CondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_807bb75f-1c0d-4b36-b5dc-c4b9269ca4de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_35c2ab48-1bf6-42fa-b55d-36b59215c3ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_807bb75f-1c0d-4b36-b5dc-c4b9269ca4de" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_35c2ab48-1bf6-42fa-b55d-36b59215c3ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7ce724f4-0392-4614-9468-1dba0b4bd5e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_807bb75f-1c0d-4b36-b5dc-c4b9269ca4de" xlink:to="loc_us-gaap_ProfitLoss_7ce724f4-0392-4614-9468-1dba0b4bd5e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_7057389b-41c7-404c-953c-36cf6a0508d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_72c19de1-07d7-4c1c-8bd5-d3b2d76cc51e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_7057389b-41c7-404c-953c-36cf6a0508d7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_72c19de1-07d7-4c1c-8bd5-d3b2d76cc51e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_168e373b-642d-4f92-918c-fca80760cbb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_7057389b-41c7-404c-953c-36cf6a0508d7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_168e373b-642d-4f92-918c-fca80760cbb1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_affb714f-d07b-4ff6-975b-445614de03e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_7057389b-41c7-404c-953c-36cf6a0508d7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_affb714f-d07b-4ff6-975b-445614de03e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_fa32eea9-5637-41fc-82be-647ec2e0629b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_3b569e40-e587-418c-89df-e8d771a1e37d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_fa32eea9-5637-41fc-82be-647ec2e0629b" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_3b569e40-e587-418c-89df-e8d771a1e37d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_a9359687-808f-4268-9a6c-3cab99132641" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_fa32eea9-5637-41fc-82be-647ec2e0629b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_a9359687-808f-4268-9a6c-3cab99132641" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="ftnt-20211231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_c99efe6f-fd43-4021-b7d2-da9676d2f49a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_c99efe6f-fd43-4021-b7d2-da9676d2f49a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_3f3193c0-2b77-468f-8073-517e048e4988" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_3f3193c0-2b77-468f-8073-517e048e4988" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_8f6a5544-b2e6-4dfb-8b1a-3c4346a3e7eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_8f6a5544-b2e6-4dfb-8b1a-3c4346a3e7eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_d3d8eaf0-2187-413d-be3e-3ce7510e8c7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_ShareBasedCompensation_d3d8eaf0-2187-413d-be3e-3ce7510e8c7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_402d435d-d090-41b3-a669-a586aa140d9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_402d435d-d090-41b3-a669-a586aa140d9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_48654199-835c-4357-8fa9-34763e0d865d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_48654199-835c-4357-8fa9-34763e0d865d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_5a1eecfa-0dfc-4108-a4f4-db2dbd3123f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_5a1eecfa-0dfc-4108-a4f4-db2dbd3123f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_5b7aac91-7a65-46d5-b855-cc88ae9091e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_5b7aac91-7a65-46d5-b855-cc88ae9091e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges_4de5287d-fc63-4466-ac81-6aa0b4110734" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCharges_4de5287d-fc63-4466-ac81-6aa0b4110734" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_134ce9af-4389-4eaa-8380-53fed23b70c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_134ce9af-4389-4eaa-8380-53fed23b70c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_b4fe9f1e-7c23-4bdb-910d-293c7bac879a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_b4fe9f1e-7c23-4bdb-910d-293c7bac879a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_c8b4a392-1a19-42a0-9234-5476be2f5b59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_c8b4a392-1a19-42a0-9234-5476be2f5b59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d7567cb0-c9af-47cf-9b9a-d49d970b9920" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_ProfitLoss_d7567cb0-c9af-47cf-9b9a-d49d970b9920" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_3763f59a-eed9-467b-9843-1c0fe1282efe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_3763f59a-eed9-467b-9843-1c0fe1282efe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_6d832b6d-58de-415a-b7ac-d00d5202ff55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_6d832b6d-58de-415a-b7ac-d00d5202ff55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_3a74a138-418e-48b4-bcbf-926e26b2e592" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_3a74a138-418e-48b4-bcbf-926e26b2e592" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_735e03b8-4ac7-418a-a68b-0b45baf8de19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_735e03b8-4ac7-418a-a68b-0b45baf8de19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_0ab41f4e-e0cd-4a09-9a9f-d5d89094eba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e39ef094-f165-48b2-a604-b066c593f6cf" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_0ab41f4e-e0cd-4a09-9a9f-d5d89094eba0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4fb4b2e-1b8b-41ea-b0a4-e6b5420b8516" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_9fef75d8-d5ed-4e6d-a771-d89875bb8dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4fb4b2e-1b8b-41ea-b0a4-e6b5420b8516" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_9fef75d8-d5ed-4e6d-a771-d89875bb8dd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_82f97eea-45ba-4368-884e-334ef4a53824" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4fb4b2e-1b8b-41ea-b0a4-e6b5420b8516" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_82f97eea-45ba-4368-884e-334ef4a53824" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAssumedDebt_62e7c856-77cc-4e8a-af4e-8fcbb3f18a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfAssumedDebt"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4fb4b2e-1b8b-41ea-b0a4-e6b5420b8516" xlink:to="loc_us-gaap_RepaymentsOfAssumedDebt_62e7c856-77cc-4e8a-af4e-8fcbb3f18a5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_26cc745d-39b8-4672-a703-d0fc1da9beb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4fb4b2e-1b8b-41ea-b0a4-e6b5420b8516" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_26cc745d-39b8-4672-a703-d0fc1da9beb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_b4ce4803-2d73-4525-8b9a-03e76544d74f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4fb4b2e-1b8b-41ea-b0a4-e6b5420b8516" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_b4ce4803-2d73-4525-8b9a-03e76544d74f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b3aaf57a-be0f-47be-9ca5-505f1ad50df9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4fb4b2e-1b8b-41ea-b0a4-e6b5420b8516" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b3aaf57a-be0f-47be-9ca5-505f1ad50df9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_2ce01ebb-8d22-438a-89f0-941a53e4f011" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4fb4b2e-1b8b-41ea-b0a4-e6b5420b8516" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_2ce01ebb-8d22-438a-89f0-941a53e4f011" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_58500f0f-16a8-448d-8df7-532ee0d148af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c7695e89-e7f6-4d92-8f4e-2103c43e0c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_58500f0f-16a8-448d-8df7-532ee0d148af" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c7695e89-e7f6-4d92-8f4e-2103c43e0c2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b1f70245-9e79-4a17-9ee4-efffffd6a09c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_58500f0f-16a8-448d-8df7-532ee0d148af" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b1f70245-9e79-4a17-9ee4-efffffd6a09c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b55935f4-b78a-4f01-b25b-8b81d43aada1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_58500f0f-16a8-448d-8df7-532ee0d148af" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b55935f4-b78a-4f01-b25b-8b81d43aada1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bee613c7-9079-42ba-946f-97a286d8c704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_58500f0f-16a8-448d-8df7-532ee0d148af" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bee613c7-9079-42ba-946f-97a286d8c704" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a16bbe63-4f44-4f6f-962c-c3f0de9a3b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_c8332e21-7d22-4a5f-a63c-661ae30a58de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a16bbe63-4f44-4f6f-962c-c3f0de9a3b7a" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_c8332e21-7d22-4a5f-a63c-661ae30a58de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_1c67320f-8739-4cb6-a52b-e47389b5b6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a16bbe63-4f44-4f6f-962c-c3f0de9a3b7a" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_1c67320f-8739-4cb6-a52b-e47389b5b6a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi_62e66b34-5b57-4071-b0bd-1b1eb2a4046c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquitySecuritiesFvNi"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a16bbe63-4f44-4f6f-962c-c3f0de9a3b7a" xlink:to="loc_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi_62e66b34-5b57-4071-b0bd-1b1eb2a4046c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_1325e1eb-13f5-4cb3-90e3-cd36f547ba8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a16bbe63-4f44-4f6f-962c-c3f0de9a3b7a" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_1325e1eb-13f5-4cb3-90e3-cd36f547ba8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_b31f2a1b-dfd1-4123-9621-18471b79a0d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a16bbe63-4f44-4f6f-962c-c3f0de9a3b7a" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_b31f2a1b-dfd1-4123-9621-18471b79a0d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_b78d753c-fa22-4ec4-9012-e853e6b87d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a16bbe63-4f44-4f6f-962c-c3f0de9a3b7a" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_b78d753c-fa22-4ec4-9012-e853e6b87d7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments_3a164e08-42b6-4333-8fb2-a622609581c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a16bbe63-4f44-4f6f-962c-c3f0de9a3b7a" xlink:to="loc_us-gaap_PaymentsToAcquireOtherInvestments_3a164e08-42b6-4333-8fb2-a622609581c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_774d6882-5ec8-4e9d-a280-72f84d1c97c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a16bbe63-4f44-4f6f-962c-c3f0de9a3b7a" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_774d6882-5ec8-4e9d-a280-72f84d1c97c4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#FinancialInstrumentsandFairValueInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_d9e92c58-a5d3-486e-8aec-00316dda54c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_05b7e4a0-68f8-4f94-ba88-d39c2ddc8dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_d9e92c58-a5d3-486e-8aec-00316dda54c4" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_05b7e4a0-68f8-4f94-ba88-d39c2ddc8dc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_90c5be6b-db8c-416b-ad25-f7f70379f4c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_d9e92c58-a5d3-486e-8aec-00316dda54c4" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_90c5be6b-db8c-416b-ad25-f7f70379f4c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_106ba8ec-a7e1-4799-aba6-0302f5401dc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_dbe52f0a-04fe-418b-859f-0916fd43332c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_106ba8ec-a7e1-4799-aba6-0302f5401dc6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_dbe52f0a-04fe-418b-859f-0916fd43332c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue_4db953af-c721-4cc6-895d-060f119148a4" xlink:href="ftnt-20211231.xsd#ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_106ba8ec-a7e1-4799-aba6-0302f5401dc6" xlink:to="loc_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue_4db953af-c721-4cc6-895d-060f119148a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_5fac4e80-c674-4898-9d22-bbf21943d6e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_5b8aba1c-5dc0-4ba6-8c28-5641579e549d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_5fac4e80-c674-4898-9d22-bbf21943d6e2" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_5b8aba1c-5dc0-4ba6-8c28-5641579e549d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_4c284008-7827-4397-939e-15f40cf13fd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_5fac4e80-c674-4898-9d22-bbf21943d6e2" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_4c284008-7827-4397-939e-15f40cf13fd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5e7d6ed4-ac0c-40b3-8cc9-d14a0b1d37b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_5bc30b90-5fb0-44ab-b11e-bfbdc65294dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5e7d6ed4-ac0c-40b3-8cc9-d14a0b1d37b4" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_5bc30b90-5fb0-44ab-b11e-bfbdc65294dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_bcbb9e3a-d43d-4da2-882b-f3af3aa33705" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5e7d6ed4-ac0c-40b3-8cc9-d14a0b1d37b4" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_bcbb9e3a-d43d-4da2-882b-f3af3aa33705" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9ec407ee-29cb-49ec-a659-b148ed6b31d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5e7d6ed4-ac0c-40b3-8cc9-d14a0b1d37b4" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9ec407ee-29cb-49ec-a659-b148ed6b31d7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/InventoryDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#InventoryDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/InventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9d1db3a8-58cf-4302-8e7d-1c0460dec971" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_63bc2296-27cd-45ec-ba2f-8815caa82372" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9d1db3a8-58cf-4302-8e7d-1c0460dec971" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_63bc2296-27cd-45ec-ba2f-8815caa82372" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_a80f22a1-d49f-4984-b807-f866072ad21b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9d1db3a8-58cf-4302-8e7d-1c0460dec971" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_a80f22a1-d49f-4984-b807-f866072ad21b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_e7e447c5-71d4-4e5d-984a-08b2f9d7b985" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9d1db3a8-58cf-4302-8e7d-1c0460dec971" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_e7e447c5-71d4-4e5d-984a-08b2f9d7b985" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e7126b76-bc5c-4cdc-a9fc-17a1ecc6c005" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c6e5c1a3-ec2a-449b-893c-efebe6080bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_e7126b76-bc5c-4cdc-a9fc-17a1ecc6c005" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c6e5c1a3-ec2a-449b-893c-efebe6080bb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_10e871d0-ab49-484b-9ef8-ab55fa284ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_e7126b76-bc5c-4cdc-a9fc-17a1ecc6c005" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_10e871d0-ab49-484b-9ef8-ab55fa284ed5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_3c0b72ea-ddd9-4669-86e3-b1dd4f37dc65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_d2be627d-116c-46a7-b87b-0882a80e66e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_3c0b72ea-ddd9-4669-86e3-b1dd4f37dc65" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_d2be627d-116c-46a7-b87b-0882a80e66e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e8ca8d5f-1a37-414c-967f-35f94cd0d7f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_3c0b72ea-ddd9-4669-86e3-b1dd4f37dc65" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e8ca8d5f-1a37-414c-967f-35f94cd0d7f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_fa20e0b5-e6ca-4429-86c3-658bac671ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_3c0b72ea-ddd9-4669-86e3-b1dd4f37dc65" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_fa20e0b5-e6ca-4429-86c3-658bac671ca6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7970650c-43ad-4aae-9c82-d31d8ae1a708" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_78a1896a-daf3-4e42-a0c7-a56ba27d6da3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7970650c-43ad-4aae-9c82-d31d8ae1a708" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_78a1896a-daf3-4e42-a0c7-a56ba27d6da3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_9531f762-d002-4f6d-b15b-102546fa9aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7970650c-43ad-4aae-9c82-d31d8ae1a708" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_9531f762-d002-4f6d-b15b-102546fa9aa4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_e11e18eb-346f-4531-8807-bde2bdb518af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7970650c-43ad-4aae-9c82-d31d8ae1a708" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_e11e18eb-346f-4531-8807-bde2bdb518af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ed48de63-8ff6-4a05-ac6b-ea90b82bb517" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7970650c-43ad-4aae-9c82-d31d8ae1a708" xlink:to="loc_us-gaap_Goodwill_ed48de63-8ff6-4a05-ac6b-ea90b82bb517" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_50acaa28-5519-4120-8940-ef1897aebf6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7970650c-43ad-4aae-9c82-d31d8ae1a708" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_50acaa28-5519-4120-8940-ef1897aebf6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_e3a4311d-ee1a-4df1-b951-e9c5e2948b8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7970650c-43ad-4aae-9c82-d31d8ae1a708" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_e3a4311d-ee1a-4df1-b951-e9c5e2948b8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_b8b12876-2dfa-499f-a25f-506498fcd8ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7970650c-43ad-4aae-9c82-d31d8ae1a708" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_b8b12876-2dfa-499f-a25f-506498fcd8ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_1d831972-83b8-4ea5-882b-b4768653d349" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7970650c-43ad-4aae-9c82-d31d8ae1a708" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_1d831972-83b8-4ea5-882b-b4768653d349" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_4817500a-a685-4b96-a578-0830d36f9ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_ed11b198-c46e-4195-af80-8985e82d800c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_4817500a-a685-4b96-a578-0830d36f9ac1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_ed11b198-c46e-4195-af80-8985e82d800c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_33b489fd-faa0-4ff4-a9d4-3b1e48ee609b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_4817500a-a685-4b96-a578-0830d36f9ac1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_33b489fd-faa0-4ff4-a9d4-3b1e48ee609b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_4bbcc41f-a9c3-47fc-9738-ea626c037ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_4817500a-a685-4b96-a578-0830d36f9ac1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_4bbcc41f-a9c3-47fc-9738-ea626c037ac3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_57856a63-eadb-42e7-8744-d7932c4f4e1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_4817500a-a685-4b96-a578-0830d36f9ac1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_57856a63-eadb-42e7-8744-d7932c4f4e1b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8569aae5-97b0-4b80-83b6-506dd4fbb82d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_11f0b409-7a78-432c-b882-ce92fb760568" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8569aae5-97b0-4b80-83b6-506dd4fbb82d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_11f0b409-7a78-432c-b882-ce92fb760568" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b6d72803-c613-40e2-9a9e-005081161625" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8569aae5-97b0-4b80-83b6-506dd4fbb82d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b6d72803-c613-40e2-9a9e-005081161625" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_59d4e9f6-e8c9-48a4-9a8d-6b105a549d34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3f032b3f-3820-4957-9cd1-f4fb18846c21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_59d4e9f6-e8c9-48a4-9a8d-6b105a549d34" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3f032b3f-3820-4957-9cd1-f4fb18846c21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_98acfda0-0203-4e10-a00b-c46713198162" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_59d4e9f6-e8c9-48a4-9a8d-6b105a549d34" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_98acfda0-0203-4e10-a00b-c46713198162" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_5812d6e8-34c8-475f-ab2c-35367c308e73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_59d4e9f6-e8c9-48a4-9a8d-6b105a549d34" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_5812d6e8-34c8-475f-ab2c-35367c308e73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f0c20f8f-20f8-4b87-a680-396c144275d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_59d4e9f6-e8c9-48a4-9a8d-6b105a549d34" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f0c20f8f-20f8-4b87-a680-396c144275d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_befcce2b-4532-4be3-8f4b-dba0125e1dfb" xlink:href="ftnt-20211231.xsd#ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_59d4e9f6-e8c9-48a4-9a8d-6b105a549d34" xlink:to="loc_ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_befcce2b-4532-4be3-8f4b-dba0125e1dfb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_0b7a30e3-0c29-45cb-9da3-4db8ce7b1d73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_27a1fb11-cada-4f8d-8862-9599aae6e24c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0b7a30e3-0c29-45cb-9da3-4db8ce7b1d73" xlink:to="loc_us-gaap_OperatingLeaseCost_27a1fb11-cada-4f8d-8862-9599aae6e24c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_8692b321-2439-41a0-a9dd-538d2dd102c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0b7a30e3-0c29-45cb-9da3-4db8ce7b1d73" xlink:to="loc_us-gaap_VariableLeaseCost_8692b321-2439-41a0-a9dd-538d2dd102c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_515f8f08-4fda-4c95-a38a-4f127d954670" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0b7a30e3-0c29-45cb-9da3-4db8ce7b1d73" xlink:to="loc_us-gaap_ShortTermLeaseCost_515f8f08-4fda-4c95-a38a-4f127d954670" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_a50e2c24-6cf3-412e-863c-888831bdb088" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e6928468-bd2d-4fae-a28d-88e74eea8d8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_a50e2c24-6cf3-412e-863c-888831bdb088" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e6928468-bd2d-4fae-a28d-88e74eea8d8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8412ab3a-9ace-478a-861d-24692f4a3874" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseLiability_a50e2c24-6cf3-412e-863c-888831bdb088" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8412ab3a-9ace-478a-861d-24692f4a3874" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a100f3c9-ed69-491b-abb7-903c17ee8b56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3b9c6bda-511d-4fb4-9674-c5627955227e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a100f3c9-ed69-491b-abb7-903c17ee8b56" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3b9c6bda-511d-4fb4-9674-c5627955227e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_50aca2f1-f746-44cd-87d0-9056fd78fd23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a100f3c9-ed69-491b-abb7-903c17ee8b56" xlink:to="loc_us-gaap_OperatingLeaseLiability_50aca2f1-f746-44cd-87d0-9056fd78fd23" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="ftnt-20211231.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0fed8e04-7915-4864-b5ab-8e7e76b1770d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c9fc2407-4b6f-4cdf-9de9-ca3f7f4737c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0fed8e04-7915-4864-b5ab-8e7e76b1770d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c9fc2407-4b6f-4cdf-9de9-ca3f7f4737c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9c00efbc-9297-49b9-b3b7-f16627f61b29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0fed8e04-7915-4864-b5ab-8e7e76b1770d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9c00efbc-9297-49b9-b3b7-f16627f61b29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_402b7666-e351-4f50-87a8-5e58d50f185d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0fed8e04-7915-4864-b5ab-8e7e76b1770d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_402b7666-e351-4f50-87a8-5e58d50f185d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_29463600-7445-4882-bed5-201fa6e5d271" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0fed8e04-7915-4864-b5ab-8e7e76b1770d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_29463600-7445-4882-bed5-201fa6e5d271" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_02975a8c-ebc2-4c1f-abd3-8b6db54b2ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0fed8e04-7915-4864-b5ab-8e7e76b1770d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_02975a8c-ebc2-4c1f-abd3-8b6db54b2ee7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b99b13af-7197-4a3a-92fb-9737410f5db3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0fed8e04-7915-4864-b5ab-8e7e76b1770d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b99b13af-7197-4a3a-92fb-9737410f5db3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#DebtSummaryofOutstandingDebtDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_a8259f01-4665-46da-9521-4c639e58bdfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_2570cd4d-e242-4cac-b5d5-4b4292f72c83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtNoncurrent_a8259f01-4665-46da-9521-4c639e58bdfd" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_2570cd4d-e242-4cac-b5d5-4b4292f72c83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_614b8b00-c2fe-41b5-b0ab-2df4b8246913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtNoncurrent_a8259f01-4665-46da-9521-4c639e58bdfd" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_614b8b00-c2fe-41b5-b0ab-2df4b8246913" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_5b35548c-0915-4421-a352-0345c2e0fb40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_2ceabaa2-b34a-4529-89d8-31b3cdd10e27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligation_5b35548c-0915-4421-a352-0345c2e0fb40" xlink:to="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_2ceabaa2-b34a-4529-89d8-31b3cdd10e27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PurchaseObligationToBePaidThereafter_eef1bebb-dfc6-425b-9760-b44d87387f7b" xlink:href="ftnt-20211231.xsd#ftnt_PurchaseObligationToBePaidThereafter"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligation_5b35548c-0915-4421-a352-0345c2e0fb40" xlink:to="loc_ftnt_PurchaseObligationToBePaidThereafter_eef1bebb-dfc6-425b-9760-b44d87387f7b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxesReconciliationofPreTaxIncomeDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_95be25d8-bd3b-4803-a1ec-11b3c4a6c55f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_a9ae04da-185c-4bf7-ae43-b98a1048a951" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_95be25d8-bd3b-4803-a1ec-11b3c4a6c55f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_a9ae04da-185c-4bf7-ae43-b98a1048a951" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_bda802e5-2ad4-4d8d-b7f4-a4196fdfa5d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_95be25d8-bd3b-4803-a1ec-11b3c4a6c55f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_bda802e5-2ad4-4d8d-b7f4-a4196fdfa5d9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxesProvisionforIncomeTaxDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_94fd1e8a-549d-4824-a9d0-e5c3b4dcac78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1798d3c8-223b-49a3-a57a-11546541938c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_94fd1e8a-549d-4824-a9d0-e5c3b4dcac78" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1798d3c8-223b-49a3-a57a-11546541938c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2658a0b6-9f50-4334-b0c1-06baf2902e63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_94fd1e8a-549d-4824-a9d0-e5c3b4dcac78" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2658a0b6-9f50-4334-b0c1-06baf2902e63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2d71b88d-b46f-48f3-bc46-22a9d22dc261" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ffb7d7fc-1c1a-49c4-b985-b8bd3ae5ed4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2d71b88d-b46f-48f3-bc46-22a9d22dc261" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ffb7d7fc-1c1a-49c4-b985-b8bd3ae5ed4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_7dbe945c-2737-48e9-b8df-0fad03b17b43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2d71b88d-b46f-48f3-bc46-22a9d22dc261" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_7dbe945c-2737-48e9-b8df-0fad03b17b43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_cc6cdc5e-cc2c-4b7a-b67e-e8e63a985bae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2d71b88d-b46f-48f3-bc46-22a9d22dc261" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_cc6cdc5e-cc2c-4b7a-b67e-e8e63a985bae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0b9376ab-905d-48e7-ab16-d5f75cc10003" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_463e6bf4-8ae9-41a3-aeb7-6513d981936f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0b9376ab-905d-48e7-ab16-d5f75cc10003" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_463e6bf4-8ae9-41a3-aeb7-6513d981936f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_93b5c799-7e1c-48ec-b01f-14e55acac1cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0b9376ab-905d-48e7-ab16-d5f75cc10003" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_93b5c799-7e1c-48ec-b01f-14e55acac1cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_2596c9d6-853c-4768-9b19-5dcbb492842f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0b9376ab-905d-48e7-ab16-d5f75cc10003" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_2596c9d6-853c-4768-9b19-5dcbb492842f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxesEffectiveTaxRateReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2b3fa3ed-e55c-48ca-8f61-6fa8693fadac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_99c1b8d3-eaec-4c10-9f41-0ec46ae0b9e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2b3fa3ed-e55c-48ca-8f61-6fa8693fadac" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_99c1b8d3-eaec-4c10-9f41-0ec46ae0b9e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsForeign_cec530a3-fe11-4c0a-b239-a2ad3ea0d6fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsForeign"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2b3fa3ed-e55c-48ca-8f61-6fa8693fadac" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsForeign_cec530a3-fe11-4c0a-b239-a2ad3ea0d6fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_1f4cc12a-5d37-48d0-bc90-be9bf091df89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2b3fa3ed-e55c-48ca-8f61-6fa8693fadac" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_1f4cc12a-5d37-48d0-bc90-be9bf091df89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_8a033642-a7e5-46dc-9ef0-45e45f07fd30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2b3fa3ed-e55c-48ca-8f61-6fa8693fadac" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_8a033642-a7e5-46dc-9ef0-45e45f07fd30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_571de0a5-aca2-4437-9feb-8e015f7e60fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2b3fa3ed-e55c-48ca-8f61-6fa8693fadac" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_571de0a5-aca2-4437-9feb-8e015f7e60fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_467cb955-6ae3-4066-8b55-0f1a18e03b87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2b3fa3ed-e55c-48ca-8f61-6fa8693fadac" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_467cb955-6ae3-4066-8b55-0f1a18e03b87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2b020148-414a-492f-bf98-04a28b582f49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2b3fa3ed-e55c-48ca-8f61-6fa8693fadac" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2b020148-414a-492f-bf98-04a28b582f49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_2566aef6-1e65-4c34-83fe-c3f4beeaebc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2b3fa3ed-e55c-48ca-8f61-6fa8693fadac" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_2566aef6-1e65-4c34-83fe-c3f4beeaebc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount_817de085-b8fb-4027-91c2-124522b08ad6" xlink:href="ftnt-20211231.xsd#ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2b3fa3ed-e55c-48ca-8f61-6fa8693fadac" xlink:to="loc_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount_817de085-b8fb-4027-91c2-124522b08ad6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_5e04abfe-ee93-4692-aff0-370ddbe8fca2" xlink:href="ftnt-20211231.xsd#ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2b3fa3ed-e55c-48ca-8f61-6fa8693fadac" xlink:to="loc_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_5e04abfe-ee93-4692-aff0-370ddbe8fca2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_a7a6c9b9-55b0-4ef6-8c46-e2d227207c24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2b3fa3ed-e55c-48ca-8f61-6fa8693fadac" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_a7a6c9b9-55b0-4ef6-8c46-e2d227207c24" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxesNarrativeandDeferredTaxAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_852e3e8c-2287-45e0-be28-1b6b4a6c5921" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_2da1a91f-c777-4fce-b136-b4cf21189c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_852e3e8c-2287-45e0-be28-1b6b4a6c5921" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_2da1a91f-c777-4fce-b136-b4cf21189c7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_58584adf-9ec2-4dd5-bca2-fd609bd518fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_852e3e8c-2287-45e0-be28-1b6b4a6c5921" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_58584adf-9ec2-4dd5-bca2-fd609bd518fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_01569eb9-373a-40cb-8521-e7b67d1dc07d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_0fb56311-8c4c-42a9-a5c9-d5d23e4c1b16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_01569eb9-373a-40cb-8521-e7b67d1dc07d" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_0fb56311-8c4c-42a9-a5c9-d5d23e4c1b16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_53f3f0e3-d702-493d-b6bd-155ceff34536" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_01569eb9-373a-40cb-8521-e7b67d1dc07d" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_53f3f0e3-d702-493d-b6bd-155ceff34536" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_05b6e489-2d57-4169-aac9-1159d33c3b94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_01569eb9-373a-40cb-8521-e7b67d1dc07d" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_05b6e489-2d57-4169-aac9-1159d33c3b94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_cad1e60a-2f97-4e87-864f-c1a43f829668" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_6ca865d2-7c5e-47d5-b925-f0f4c90f784d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_cad1e60a-2f97-4e87-864f-c1a43f829668" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_6ca865d2-7c5e-47d5-b925-f0f4c90f784d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_99c8d353-ee3b-4a7a-9078-ed6527146699" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_cad1e60a-2f97-4e87-864f-c1a43f829668" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_99c8d353-ee3b-4a7a-9078-ed6527146699" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_6f2bbddc-01e6-4628-9ed1-d83d4526397c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_35dcc959-910b-4ddc-9f4c-b01e0ed7c400" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_6f2bbddc-01e6-4628-9ed1-d83d4526397c" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_35dcc959-910b-4ddc-9f4c-b01e0ed7c400" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities_daf840f7-ba0e-4094-90fc-43fe5ac8ac4a" xlink:href="ftnt-20211231.xsd#ftnt_DeferredTaxAssetsOperatingLeaseLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_6f2bbddc-01e6-4628-9ed1-d83d4526397c" xlink:to="loc_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities_daf840f7-ba0e-4094-90fc-43fe5ac8ac4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized_2a5a7bd7-f13e-4f87-a061-feaeff907e09" xlink:href="ftnt-20211231.xsd#ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_6f2bbddc-01e6-4628-9ed1-d83d4526397c" xlink:to="loc_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized_2a5a7bd7-f13e-4f87-a061-feaeff907e09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_c0926605-537b-47ae-8300-a9ebb7a2ec54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_6f2bbddc-01e6-4628-9ed1-d83d4526397c" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_c0926605-537b-47ae-8300-a9ebb7a2ec54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_0f9be8ea-9b3c-4f4e-872c-89150df84820" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_6f2bbddc-01e6-4628-9ed1-d83d4526397c" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_0f9be8ea-9b3c-4f4e-872c-89150df84820" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d067eb27-a67a-4368-be86-aa2c76feb07d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_6f2bbddc-01e6-4628-9ed1-d83d4526397c" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d067eb27-a67a-4368-be86-aa2c76feb07d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_e327f4f1-05d6-4ef5-8833-5acc4143de81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_6f2bbddc-01e6-4628-9ed1-d83d4526397c" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_e327f4f1-05d6-4ef5-8833-5acc4143de81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_2330125f-88f7-4d25-88ce-e9e197962271" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_6f2bbddc-01e6-4628-9ed1-d83d4526397c" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_2330125f-88f7-4d25-88ce-e9e197962271" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>ftnt-20211231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:ed3e6092-8757-4d56-8210-30b00c5ca124,g:7bc22eae-5a74-4eec-8abb-6b9bd838edb6-->
<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.fortinet.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="ftnt-20211231.xsd#ConsolidatedStatementsofIncome"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/ConsolidatedStatementsofIncome" xlink:type="extended" id="i75262d17c41440dbaf63ab220c51ce9b_ConsolidatedStatementsofIncome">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_58c09623-375f-4038-8430-4240f9ed662f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerAbstract_58c09623-375f-4038-8430-4240f9ed662f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_834a6c90-ee22-415d-b496-241d446a69e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_58c09623-375f-4038-8430-4240f9ed662f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_834a6c90-ee22-415d-b496-241d446a69e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_1d2ad519-0e48-4b59-9edd-79c12a2e7fdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_1d2ad519-0e48-4b59-9edd-79c12a2e7fdb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_e0d5b829-599f-4d6d-ac44-790ad3bbbb59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_1d2ad519-0e48-4b59-9edd-79c12a2e7fdb" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_e0d5b829-599f-4d6d-ac44-790ad3bbbb59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfitAbstract_f3f1a6f1-1f13-465e-9bc8-3cb83154c314" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfitAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_GrossProfitAbstract_f3f1a6f1-1f13-465e-9bc8-3cb83154c314" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e42049ae-7c06-4e09-afec-1f007be12f62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GrossProfitAbstract_f3f1a6f1-1f13-465e-9bc8-3cb83154c314" xlink:to="loc_us-gaap_GrossProfit_e42049ae-7c06-4e09-afec-1f007be12f62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5785bb8f-0966-4f3c-8286-7a9da883ded2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5785bb8f-0966-4f3c-8286-7a9da883ded2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_af451f67-cb3c-4d7e-8b68-11c8fcc9e273" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:to="loc_us-gaap_SellingAndMarketingExpense_af451f67-cb3c-4d7e-8b68-11c8fcc9e273" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_bbc5d81a-1ee8-4093-90f0-5b6d29c155b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_bbc5d81a-1ee8-4093-90f0-5b6d29c155b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty_540275ec-0b03-4148-95a8-132ed6b31ce5" xlink:href="ftnt-20211231.xsd#ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:to="loc_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty_540275ec-0b03-4148-95a8-132ed6b31ce5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_c5220413-4965-458d-b3ca-fe14c7410421" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:to="loc_us-gaap_OperatingExpenses_c5220413-4965-458d-b3ca-fe14c7410421" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a6880e6c-d4fc-43fe-ac23-50bf2ed539bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_OperatingIncomeLoss_a6880e6c-d4fc-43fe-ac23-50bf2ed539bd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNet_b717aebe-67b9-4892-a118-309ab58b0c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_InvestmentIncomeNet_b717aebe-67b9-4892-a118-309ab58b0c9b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_005dc24c-dfd8-4994-990c-fd5c7696a11e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_InterestExpense_005dc24c-dfd8-4994-990c-fd5c7696a11e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_4eeff5f0-30b9-49d8-a6ba-cba94cba6192" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_4eeff5f0-30b9-49d8-a6ba-cba94cba6192" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_9fb37747-d0b8-4768-8257-dd8892897090" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_9fb37747-d0b8-4768-8257-dd8892897090" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_28e17ce3-9489-479d-b37b-2b7714bebbff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_28e17ce3-9489-479d-b37b-2b7714bebbff" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_d59cf6ed-a783-470f-a8e2-8345983c4b78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_d59cf6ed-a783-470f-a8e2-8345983c4b78" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_1ad2be32-0f59-49d8-a3c5-2eadf921ff0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_ProfitLoss_1ad2be32-0f59-49d8-a3c5-2eadf921ff0e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_651945f3-5c3b-4994-ad4d-e72276691f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_651945f3-5c3b-4994-ad4d-e72276691f0d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2070db10-d546-45e0-902f-08fac864001f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_NetIncomeLoss_2070db10-d546-45e0-902f-08fac864001f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_0bacbdee-4f37-4b3c-b6f8-004511acb033" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_EarningsPerShareAbstract_0bacbdee-4f37-4b3c-b6f8-004511acb033" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_3a1f7eb1-3f9a-4c32-88a9-4fcc9bcf5777" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0bacbdee-4f37-4b3c-b6f8-004511acb033" xlink:to="loc_us-gaap_EarningsPerShareBasic_3a1f7eb1-3f9a-4c32-88a9-4fcc9bcf5777" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_e5348f62-008a-46ed-89ab-24a31be38d85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0bacbdee-4f37-4b3c-b6f8-004511acb033" xlink:to="loc_us-gaap_EarningsPerShareDiluted_e5348f62-008a-46ed-89ab-24a31be38d85" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0c22f8b-ea8c-4c7d-8051-f78cbe9ce322" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0c22f8b-ea8c-4c7d-8051-f78cbe9ce322" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b3d4bba1-846c-459d-889c-366e66fa9241" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0c22f8b-ea8c-4c7d-8051-f78cbe9ce322" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b3d4bba1-846c-459d-889c-366e66fa9241" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_949ecad5-722e-4777-948f-3f01843e0fed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0c22f8b-ea8c-4c7d-8051-f78cbe9ce322" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_949ecad5-722e-4777-948f-3f01843e0fed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2bd5a3fd-0c9e-4996-84ec-17dc9f5acdfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_StatementTable_2bd5a3fd-0c9e-4996-84ec-17dc9f5acdfe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_da84ad6d-9882-40bc-a70f-32c8f0bae7c5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_2bd5a3fd-0c9e-4996-84ec-17dc9f5acdfe" xlink:to="loc_srt_ProductOrServiceAxis_da84ad6d-9882-40bc-a70f-32c8f0bae7c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_da84ad6d-9882-40bc-a70f-32c8f0bae7c5_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_da84ad6d-9882-40bc-a70f-32c8f0bae7c5" xlink:to="loc_srt_ProductsAndServicesDomain_da84ad6d-9882-40bc-a70f-32c8f0bae7c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_33c3ca5c-59c6-4b1f-915d-fa8d5820ce7f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_da84ad6d-9882-40bc-a70f-32c8f0bae7c5" xlink:to="loc_srt_ProductsAndServicesDomain_33c3ca5c-59c6-4b1f-915d-fa8d5820ce7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_bcd53ffb-f34b-4d59-902d-bb57b29ca93c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_33c3ca5c-59c6-4b1f-915d-fa8d5820ce7f" xlink:to="loc_us-gaap_ProductMember_bcd53ffb-f34b-4d59-902d-bb57b29ca93c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_23938f90-fbef-43c6-b2b1-fcbad93cd4d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_33c3ca5c-59c6-4b1f-915d-fa8d5820ce7f" xlink:to="loc_us-gaap_ServiceMember_23938f90-fbef-43c6-b2b1-fcbad93cd4d8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="ftnt-20211231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="i48e574a3fbc14ddc8e937f0e3c516599_ConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_73a650c2-79ee-4c41-a2bc-d8913c6d73eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_73a650c2-79ee-4c41-a2bc-d8913c6d73eb" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_e4c6232d-d984-4b35-833c-8014d25f0444" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_SharesIssued_e4c6232d-d984-4b35-833c-8014d25f0444" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f352305d-ce12-46e7-9f07-362740443439" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f352305d-ce12-46e7-9f07-362740443439" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans_7dfa53bf-e129-4637-803d-55610de06bd4" xlink:href="ftnt-20211231.xsd#ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans_7dfa53bf-e129-4637-803d-55610de06bd4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld_d1d85726-4a62-4e42-a311-7b6c460fea5a" xlink:href="ftnt-20211231.xsd#ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld_d1d85726-4a62-4e42-a311-7b6c460fea5a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_46a7ef9a-c5d9-42ab-92fa-e8f16989ab11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_46a7ef9a-c5d9-42ab-92fa-e8f16989ab11" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_9beaede3-83aa-4db7-8231-8822c4913164" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_9beaede3-83aa-4db7-8231-8822c4913164" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e31dff02-22f7-4351-bf09-15c66532f467" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e31dff02-22f7-4351-bf09-15c66532f467" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestPeriodIncreaseDecrease_f9cc24ad-2ef7-42ee-a52a-74ea2a89ac1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_MinorityInterestPeriodIncreaseDecrease_f9cc24ad-2ef7-42ee-a52a-74ea2a89ac1e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5e751637-bb8a-4ebf-8b94-4592b45901d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5e751637-bb8a-4ebf-8b94-4592b45901d0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d199d5e5-ed99-4bf0-9688-9808340e91b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d199d5e5-ed99-4bf0-9688-9808340e91b9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_719b9bb9-ac6d-4441-9c20-5637697ba8a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_ProfitLoss_719b9bb9-ac6d-4441-9c20-5637697ba8a1" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_efbdac77-96a2-49ae-b6aa-0cfbe2124dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6fc939e5-1794-4a2d-abbd-521b84a3acd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3081a266-1851-489b-b2f9-ee12d88ab91d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_73a650c2-79ee-4c41-a2bc-d8913c6d73eb" xlink:to="loc_us-gaap_StatementTable_3081a266-1851-489b-b2f9-ee12d88ab91d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_500c724d-20cb-48fa-aa7f-036474058e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3081a266-1851-489b-b2f9-ee12d88ab91d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_500c724d-20cb-48fa-aa7f-036474058e2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_500c724d-20cb-48fa-aa7f-036474058e2b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_500c724d-20cb-48fa-aa7f-036474058e2b" xlink:to="loc_us-gaap_EquityComponentDomain_500c724d-20cb-48fa-aa7f-036474058e2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_500c724d-20cb-48fa-aa7f-036474058e2b" xlink:to="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_f6a1f172-207b-45df-9029-663750ae9946" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:to="loc_us-gaap_CommonStockMember_f6a1f172-207b-45df-9029-663750ae9946" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_d588b665-545a-464e-b906-831bb0888266" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_d588b665-545a-464e-b906-831bb0888266" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_758daecd-88fb-4e87-a80f-df2ac6d65b2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_758daecd-88fb-4e87-a80f-df2ac6d65b2e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_1b7af2ed-f268-4344-9dc5-92ad88f4f6c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:to="loc_us-gaap_RetainedEarningsMember_1b7af2ed-f268-4344-9dc5-92ad88f4f6c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_451cba30-920d-4134-adb8-b7781a74b305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:to="loc_us-gaap_NoncontrollingInterestMember_451cba30-920d-4134-adb8-b7781a74b305" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_131eb70f-0b66-49c4-aa1d-e4d66948a71d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3081a266-1851-489b-b2f9-ee12d88ab91d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_131eb70f-0b66-49c4-aa1d-e4d66948a71d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_131eb70f-0b66-49c4-aa1d-e4d66948a71d_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_131eb70f-0b66-49c4-aa1d-e4d66948a71d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_131eb70f-0b66-49c4-aa1d-e4d66948a71d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c69f70a0-9912-435b-af3a-374d831833f8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_131eb70f-0b66-49c4-aa1d-e4d66948a71d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c69f70a0-9912-435b-af3a-374d831833f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a5f69120-73ff-4e3c-aace-0bef3031ade5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c69f70a0-9912-435b-af3a-374d831833f8" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a5f69120-73ff-4e3c-aace-0bef3031ade5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" xlink:type="extended" id="i52f57a9068534262bd211edd55771811_TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_e7e0265a-f33b-444f-b6af-5a49781a7ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a8116cfb-ce2f-4040-b58c-bbed1d40c2ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_e7e0265a-f33b-444f-b6af-5a49781a7ad3" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a8116cfb-ce2f-4040-b58c-bbed1d40c2ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_04b5c3c3-ecba-4d5f-a3bc-582918d9d657" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_e7e0265a-f33b-444f-b6af-5a49781a7ad3" xlink:to="loc_us-gaap_ConcentrationRiskTable_04b5c3c3-ecba-4d5f-a3bc-582918d9d657" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b99b3d79-eb4f-46f3-a3eb-3fcb56233673" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_04b5c3c3-ecba-4d5f-a3bc-582918d9d657" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b99b3d79-eb4f-46f3-a3eb-3fcb56233673" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_b99b3d79-eb4f-46f3-a3eb-3fcb56233673_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b99b3d79-eb4f-46f3-a3eb-3fcb56233673" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_b99b3d79-eb4f-46f3-a3eb-3fcb56233673_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d37e85f0-6293-472c-9c3f-11eb30ee35a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b99b3d79-eb4f-46f3-a3eb-3fcb56233673" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d37e85f0-6293-472c-9c3f-11eb30ee35a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_47d47e8f-935a-4bee-9ecd-348dc2239cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d37e85f0-6293-472c-9c3f-11eb30ee35a7" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_47d47e8f-935a-4bee-9ecd-348dc2239cf0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_35753159-f8de-4d3a-bb88-4258929edc36" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_04b5c3c3-ecba-4d5f-a3bc-582918d9d657" xlink:to="loc_srt_MajorCustomersAxis_35753159-f8de-4d3a-bb88-4258929edc36" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_35753159-f8de-4d3a-bb88-4258929edc36_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_35753159-f8de-4d3a-bb88-4258929edc36" xlink:to="loc_srt_NameOfMajorCustomerDomain_35753159-f8de-4d3a-bb88-4258929edc36_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_705c1f16-b8e5-4239-a5e4-f35a2d03e724" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_35753159-f8de-4d3a-bb88-4258929edc36" xlink:to="loc_srt_NameOfMajorCustomerDomain_705c1f16-b8e5-4239-a5e4-f35a2d03e724" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ExclusiveNetworksGroupMember_2eeef1e2-890c-4179-9ae1-0d54a354aba8" xlink:href="ftnt-20211231.xsd#ftnt_ExclusiveNetworksGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_705c1f16-b8e5-4239-a5e4-f35a2d03e724" xlink:to="loc_ftnt_ExclusiveNetworksGroupMember_2eeef1e2-890c-4179-9ae1-0d54a354aba8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_TDSynnexMember_a16f8385-24bc-4f75-b690-b37abd079067" xlink:href="ftnt-20211231.xsd#ftnt_TDSynnexMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_705c1f16-b8e5-4239-a5e4-f35a2d03e724" xlink:to="loc_ftnt_TDSynnexMember_a16f8385-24bc-4f75-b690-b37abd079067" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IngramMicroMember_31e97416-0dcb-4e49-bb6d-ee9c9f3ee209" xlink:href="ftnt-20211231.xsd#ftnt_IngramMicroMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_705c1f16-b8e5-4239-a5e4-f35a2d03e724" xlink:to="loc_ftnt_IngramMicroMember_31e97416-0dcb-4e49-bb6d-ee9c9f3ee209" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_501672cd-5156-4320-94b0-1b60667038c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_04b5c3c3-ecba-4d5f-a3bc-582918d9d657" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_501672cd-5156-4320-94b0-1b60667038c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_501672cd-5156-4320-94b0-1b60667038c8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_501672cd-5156-4320-94b0-1b60667038c8" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_501672cd-5156-4320-94b0-1b60667038c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_19abf366-f468-4d31-a0fa-5ea59fed896f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_501672cd-5156-4320-94b0-1b60667038c8" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_19abf366-f468-4d31-a0fa-5ea59fed896f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_9eca3360-4e8a-4cd5-b1c1-34ee2e410f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_19abf366-f468-4d31-a0fa-5ea59fed896f" xlink:to="loc_us-gaap_AccountsReceivableMember_9eca3360-4e8a-4cd5-b1c1-34ee2e410f3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SalesRevenueMember_3a3054dd-1fab-4e85-b389-f7166f5660ec" xlink:href="ftnt-20211231.xsd#ftnt_SalesRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_19abf366-f468-4d31-a0fa-5ea59fed896f" xlink:to="loc_ftnt_SalesRevenueMember_3a3054dd-1fab-4e85-b389-f7166f5660ec" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended" id="i55271dd6c9de41079a53be2355644238_TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b8fba4-e52d-4ee4-b42c-70e2a138930f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_2737c080-aa75-471b-87ee-9c3a0f101b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b8fba4-e52d-4ee4-b42c-70e2a138930f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_2737c080-aa75-471b-87ee-9c3a0f101b3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030a8717-a8c1-4445-be51-0269d39036b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b8fba4-e52d-4ee4-b42c-70e2a138930f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030a8717-a8c1-4445-be51-0269d39036b3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fbb0a1d5-a5bf-4dd6-ba70-0e3a4f7fb792" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030a8717-a8c1-4445-be51-0269d39036b3" xlink:to="loc_srt_RangeAxis_fbb0a1d5-a5bf-4dd6-ba70-0e3a4f7fb792" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fbb0a1d5-a5bf-4dd6-ba70-0e3a4f7fb792_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_fbb0a1d5-a5bf-4dd6-ba70-0e3a4f7fb792" xlink:to="loc_srt_RangeMember_fbb0a1d5-a5bf-4dd6-ba70-0e3a4f7fb792_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8ec34855-99ff-42d3-8e6a-584fc6358597" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_fbb0a1d5-a5bf-4dd6-ba70-0e3a4f7fb792" xlink:to="loc_srt_RangeMember_8ec34855-99ff-42d3-8e6a-584fc6358597" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e8b384e7-1d1c-413e-ac88-0468cdd4b9c7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8ec34855-99ff-42d3-8e6a-584fc6358597" xlink:to="loc_srt_MinimumMember_e8b384e7-1d1c-413e-ac88-0468cdd4b9c7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2fd1e3fa-ab78-4971-a0ec-a335b720240d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8ec34855-99ff-42d3-8e6a-584fc6358597" xlink:to="loc_srt_MaximumMember_2fd1e3fa-ab78-4971-a0ec-a335b720240d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_466b3a27-b00c-4309-82c1-f7b5c5ecfc01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030a8717-a8c1-4445-be51-0269d39036b3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_466b3a27-b00c-4309-82c1-f7b5c5ecfc01" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_466b3a27-b00c-4309-82c1-f7b5c5ecfc01_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_466b3a27-b00c-4309-82c1-f7b5c5ecfc01" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_466b3a27-b00c-4309-82c1-f7b5c5ecfc01_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32d4880d-d172-454b-9312-23b45534fd80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_466b3a27-b00c-4309-82c1-f7b5c5ecfc01" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32d4880d-d172-454b-9312-23b45534fd80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_905e84e4-bd7a-40f1-abc7-177c5be3b609" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32d4880d-d172-454b-9312-23b45534fd80" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_905e84e4-bd7a-40f1-abc7-177c5be3b609" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_9e354e3c-8430-4d63-ac5d-35a4bb81050d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32d4880d-d172-454b-9312-23b45534fd80" xlink:to="loc_us-gaap_ComputerEquipmentMember_9e354e3c-8430-4d63-ac5d-35a4bb81050d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EvaluationUnitsMember_e11919bf-8c05-4871-bdcf-55c4ff228f7a" xlink:href="ftnt-20211231.xsd#ftnt_EvaluationUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32d4880d-d172-454b-9312-23b45534fd80" xlink:to="loc_ftnt_EvaluationUnitsMember_e11919bf-8c05-4871-bdcf-55c4ff228f7a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_3bf4296d-ef14-45e5-88ce-bcb03cfcc864" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32d4880d-d172-454b-9312-23b45534fd80" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_3bf4296d-ef14-45e5-88ce-bcb03cfcc864" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails" xlink:type="extended" id="i04fc104c1d194cde95062a718acf5039_TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_19034dd4-3347-4163-b3ab-49e975f67e58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c9006cb8-c556-4d66-9efd-31de8138aa2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_19034dd4-3347-4163-b3ab-49e975f67e58" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c9006cb8-c556-4d66-9efd-31de8138aa2b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_7e5af0a3-1ada-48d4-8aa0-b553fd0784e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_19034dd4-3347-4163-b3ab-49e975f67e58" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_7e5af0a3-1ada-48d4-8aa0-b553fd0784e2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7f1ef2c4-0197-4bcb-9cb1-43ab2699a94a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_7e5af0a3-1ada-48d4-8aa0-b553fd0784e2" xlink:to="loc_srt_RangeAxis_7f1ef2c4-0197-4bcb-9cb1-43ab2699a94a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7f1ef2c4-0197-4bcb-9cb1-43ab2699a94a_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_7f1ef2c4-0197-4bcb-9cb1-43ab2699a94a" xlink:to="loc_srt_RangeMember_7f1ef2c4-0197-4bcb-9cb1-43ab2699a94a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bf875850-2d7c-485d-ba17-ec57c22158b2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_7f1ef2c4-0197-4bcb-9cb1-43ab2699a94a" xlink:to="loc_srt_RangeMember_bf875850-2d7c-485d-ba17-ec57c22158b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2161c2e0-cae2-4908-bfca-60902daa7328" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bf875850-2d7c-485d-ba17-ec57c22158b2" xlink:to="loc_srt_MinimumMember_2161c2e0-cae2-4908-bfca-60902daa7328" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5e4ec910-cfc0-4b04-9dbd-56e0cae0b057" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bf875850-2d7c-485d-ba17-ec57c22158b2" xlink:to="loc_srt_MaximumMember_5e4ec910-cfc0-4b04-9dbd-56e0cae0b057" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails" xlink:type="extended" id="ic34d91a707ce4267a22133e16304855d_TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CommissionsExpenseLineItems_756eabc0-0787-4586-9424-01d1ed3a8a29" xlink:href="ftnt-20211231.xsd#ftnt_CommissionsExpenseLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RevenueRecognitionPeriod_ee6d10dc-9ae0-4bc1-adcd-d36734051ae8" xlink:href="ftnt-20211231.xsd#ftnt_RevenueRecognitionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_CommissionsExpenseLineItems_756eabc0-0787-4586-9424-01d1ed3a8a29" xlink:to="loc_ftnt_RevenueRecognitionPeriod_ee6d10dc-9ae0-4bc1-adcd-d36734051ae8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_b1f15cf2-9e8c-4bf8-bc8d-da6edce86899" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_CommissionsExpenseLineItems_756eabc0-0787-4586-9424-01d1ed3a8a29" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_b1f15cf2-9e8c-4bf8-bc8d-da6edce86899" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_856554ff-258e-43f0-a883-029e7b5f345a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_CommissionsExpenseLineItems_756eabc0-0787-4586-9424-01d1ed3a8a29" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_856554ff-258e-43f0-a883-029e7b5f345a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CommissionsExpenseTable_52de10fd-43ca-4789-b488-0bf09986c86d" xlink:href="ftnt-20211231.xsd#ftnt_CommissionsExpenseTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ftnt_CommissionsExpenseLineItems_756eabc0-0787-4586-9424-01d1ed3a8a29" xlink:to="loc_ftnt_CommissionsExpenseTable_52de10fd-43ca-4789-b488-0bf09986c86d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fb8d0a80-00f0-4e3f-8ca2-0199061cd5c0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftnt_CommissionsExpenseTable_52de10fd-43ca-4789-b488-0bf09986c86d" xlink:to="loc_srt_RangeAxis_fb8d0a80-00f0-4e3f-8ca2-0199061cd5c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fb8d0a80-00f0-4e3f-8ca2-0199061cd5c0_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_fb8d0a80-00f0-4e3f-8ca2-0199061cd5c0" xlink:to="loc_srt_RangeMember_fb8d0a80-00f0-4e3f-8ca2-0199061cd5c0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2df81398-b7d6-41fd-89a7-3d2da67e8c30" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_fb8d0a80-00f0-4e3f-8ca2-0199061cd5c0" xlink:to="loc_srt_RangeMember_2df81398-b7d6-41fd-89a7-3d2da67e8c30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d5388967-de3c-4346-b09a-9edfc975e80c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2df81398-b7d6-41fd-89a7-3d2da67e8c30" xlink:to="loc_srt_MaximumMember_d5388967-de3c-4346-b09a-9edfc975e80c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended" id="i126178288e26461fba931b2cc279e281_TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5926c82c-25a4-446b-8ceb-4ee16560d15a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RevenueRecognitionPeriod_0207cc8c-4160-4e5d-a029-62e38243186d" xlink:href="ftnt-20211231.xsd#ftnt_RevenueRecognitionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5926c82c-25a4-446b-8ceb-4ee16560d15a" xlink:to="loc_ftnt_RevenueRecognitionPeriod_0207cc8c-4160-4e5d-a029-62e38243186d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent_3b2ab914-2361-4382-959d-c711d84f855b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerRefundLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5926c82c-25a4-446b-8ceb-4ee16560d15a" xlink:to="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent_3b2ab914-2361-4382-959d-c711d84f855b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod_f600b41f-7fc6-4f63-9964-9299e9e6f7b9" xlink:href="ftnt-20211231.xsd#ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5926c82c-25a4-446b-8ceb-4ee16560d15a" xlink:to="loc_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod_f600b41f-7fc6-4f63-9964-9299e9e6f7b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_4a1b451d-a434-4b4e-895a-0d254d591316" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5926c82c-25a4-446b-8ceb-4ee16560d15a" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_4a1b451d-a434-4b4e-895a-0d254d591316" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1f89f0c8-c890-49a8-bea8-d96b5288c6b9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_4a1b451d-a434-4b4e-895a-0d254d591316" xlink:to="loc_srt_ProductOrServiceAxis_1f89f0c8-c890-49a8-bea8-d96b5288c6b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1f89f0c8-c890-49a8-bea8-d96b5288c6b9_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_1f89f0c8-c890-49a8-bea8-d96b5288c6b9" xlink:to="loc_srt_ProductsAndServicesDomain_1f89f0c8-c890-49a8-bea8-d96b5288c6b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f8bae023-e0f6-4e01-a37c-a1f18ec6b9df" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_1f89f0c8-c890-49a8-bea8-d96b5288c6b9" xlink:to="loc_srt_ProductsAndServicesDomain_f8bae023-e0f6-4e01-a37c-a1f18ec6b9df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SalesCommissionsMember_515d73b7-23f1-4e65-912f-e10b1481adc9" xlink:href="ftnt-20211231.xsd#ftnt_SalesCommissionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f8bae023-e0f6-4e01-a37c-a1f18ec6b9df" xlink:to="loc_ftnt_SalesCommissionsMember_515d73b7-23f1-4e65-912f-e10b1481adc9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a4797f68-d7c6-4bd6-9e03-15a1d829931e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_4a1b451d-a434-4b4e-895a-0d254d591316" xlink:to="loc_srt_RangeAxis_a4797f68-d7c6-4bd6-9e03-15a1d829931e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a4797f68-d7c6-4bd6-9e03-15a1d829931e_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a4797f68-d7c6-4bd6-9e03-15a1d829931e" xlink:to="loc_srt_RangeMember_a4797f68-d7c6-4bd6-9e03-15a1d829931e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_afa050f6-31ca-445f-bb82-c576b61cddad" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a4797f68-d7c6-4bd6-9e03-15a1d829931e" xlink:to="loc_srt_RangeMember_afa050f6-31ca-445f-bb82-c576b61cddad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e49bd8c0-94d1-4838-ae87-4a87a7259184" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_afa050f6-31ca-445f-bb82-c576b61cddad" xlink:to="loc_srt_MinimumMember_e49bd8c0-94d1-4838-ae87-4a87a7259184" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cf531e04-b6eb-42cd-8076-5f542b9490ef" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_afa050f6-31ca-445f-bb82-c576b61cddad" xlink:to="loc_srt_MaximumMember_cf531e04-b6eb-42cd-8076-5f542b9490ef" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails" xlink:type="extended" id="i66a5949c970b44069549e31e38f36cdc_TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_WarrantiesLineItems_f3a1fea1-83d2-42d3-9caf-89535e8e5379" xlink:href="ftnt-20211231.xsd#ftnt_WarrantiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_WarrantyLength_3db887eb-63d5-4170-9cb9-d2c7d8015d6b" xlink:href="ftnt-20211231.xsd#ftnt_WarrantyLength"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_WarrantiesLineItems_f3a1fea1-83d2-42d3-9caf-89535e8e5379" xlink:to="loc_ftnt_WarrantyLength_3db887eb-63d5-4170-9cb9-d2c7d8015d6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfWarrantiesTable_99513c7e-7bbb-4a79-840a-4bbe9a815b02" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfWarrantiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ftnt_WarrantiesLineItems_f3a1fea1-83d2-42d3-9caf-89535e8e5379" xlink:to="loc_ftnt_ScheduleOfWarrantiesTable_99513c7e-7bbb-4a79-840a-4bbe9a815b02" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_29c454a7-4604-47ad-8695-37f3ed396d31" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftnt_ScheduleOfWarrantiesTable_99513c7e-7bbb-4a79-840a-4bbe9a815b02" xlink:to="loc_srt_ProductOrServiceAxis_29c454a7-4604-47ad-8695-37f3ed396d31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_29c454a7-4604-47ad-8695-37f3ed396d31_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_29c454a7-4604-47ad-8695-37f3ed396d31" xlink:to="loc_srt_ProductsAndServicesDomain_29c454a7-4604-47ad-8695-37f3ed396d31_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_afdb8f37-849d-419c-9f76-f15ced2cb338" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_29c454a7-4604-47ad-8695-37f3ed396d31" xlink:to="loc_srt_ProductsAndServicesDomain_afdb8f37-849d-419c-9f76-f15ced2cb338" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_HardwareProductWarrantyMember_f6f50b11-1579-47a5-b60c-b6e969aeba58" xlink:href="ftnt-20211231.xsd#ftnt_HardwareProductWarrantyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_afdb8f37-849d-419c-9f76-f15ced2cb338" xlink:to="loc_ftnt_HardwareProductWarrantyMember_f6f50b11-1579-47a5-b60c-b6e969aeba58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SoftwareProductWarrantyMember_26a88f53-9953-4e25-a757-4b8c093ac926" xlink:href="ftnt-20211231.xsd#ftnt_SoftwareProductWarrantyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_afdb8f37-849d-419c-9f76-f15ced2cb338" xlink:to="loc_ftnt_SoftwareProductWarrantyMember_26a88f53-9953-4e25-a757-4b8c093ac926" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails" xlink:type="extended" id="if0a1d5bc9bc1496cbcb7b266aa6f882e_TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_9c962e75-fcb9-41f0-9d35-c815ebed0d82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d024306f-9776-4af0-bb71-a8333f33502f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_9c962e75-fcb9-41f0-9d35-c815ebed0d82" xlink:to="loc_us-gaap_Goodwill_d024306f-9776-4af0-bb71-a8333f33502f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_b1120f54-73a6-48b9-8b34-2c907f01b89a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_9c962e75-fcb9-41f0-9d35-c815ebed0d82" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_b1120f54-73a6-48b9-8b34-2c907f01b89a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_496778f8-c70a-4a95-a617-298fec101b22" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b1120f54-73a6-48b9-8b34-2c907f01b89a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_496778f8-c70a-4a95-a617-298fec101b22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_496778f8-c70a-4a95-a617-298fec101b22_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_496778f8-c70a-4a95-a617-298fec101b22" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_496778f8-c70a-4a95-a617-298fec101b22_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8b51e26b-9e9b-4751-819a-76d262529bac" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_496778f8-c70a-4a95-a617-298fec101b22" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8b51e26b-9e9b-4751-819a-76d262529bac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_91251750-fe02-4d73-8ca6-e46900f90957" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8b51e26b-9e9b-4751-819a-76d262529bac" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_91251750-fe02-4d73-8ca6-e46900f90957" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_8fd96dff-5cb6-4e5a-9848-504109320210" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b1120f54-73a6-48b9-8b34-2c907f01b89a" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_8fd96dff-5cb6-4e5a-9848-504109320210" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_8fd96dff-5cb6-4e5a-9848-504109320210_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_8fd96dff-5cb6-4e5a-9848-504109320210" xlink:to="loc_us-gaap_TypeOfAdoptionMember_8fd96dff-5cb6-4e5a-9848-504109320210_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_15d44c43-2751-4c90-b09a-e3318fff275a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_8fd96dff-5cb6-4e5a-9848-504109320210" xlink:to="loc_us-gaap_TypeOfAdoptionMember_15d44c43-2751-4c90-b09a-e3318fff275a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AccountingStandardsUpdate202108Member_5510d3e3-b736-4f26-b11e-6ce914237129" xlink:href="ftnt-20211231.xsd#ftnt_AccountingStandardsUpdate202108Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_15d44c43-2751-4c90-b09a-e3318fff275a" xlink:to="loc_ftnt_AccountingStandardsUpdate202108Member_5510d3e3-b736-4f26-b11e-6ce914237129" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#RevenueRecognitionDisaggregatedRevenuesDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" xlink:type="extended" id="i86c0f2f53ac04ae3bbe78e476269767d_RevenueRecognitionDisaggregatedRevenuesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_03ac8cec-2bc6-4f54-a2c1-4d72921074e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_45da61b1-c062-4241-b5d1-0f1c2e244ce5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_03ac8cec-2bc6-4f54-a2c1-4d72921074e4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_45da61b1-c062-4241-b5d1-0f1c2e244ce5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2e139041-2088-43e5-b4f6-febeb1e9cc6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_03ac8cec-2bc6-4f54-a2c1-4d72921074e4" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2e139041-2088-43e5-b4f6-febeb1e9cc6c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_3d4e9154-0a25-41e1-bb14-72c248d56f06" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2e139041-2088-43e5-b4f6-febeb1e9cc6c" xlink:to="loc_srt_ProductOrServiceAxis_3d4e9154-0a25-41e1-bb14-72c248d56f06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3d4e9154-0a25-41e1-bb14-72c248d56f06_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_3d4e9154-0a25-41e1-bb14-72c248d56f06" xlink:to="loc_srt_ProductsAndServicesDomain_3d4e9154-0a25-41e1-bb14-72c248d56f06_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3b1e4244-1a47-4e7c-b808-9dbde448961c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_3d4e9154-0a25-41e1-bb14-72c248d56f06" xlink:to="loc_srt_ProductsAndServicesDomain_3b1e4244-1a47-4e7c-b808-9dbde448961c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_9c206ce9-98d5-472d-aa5e-21e3b0e34227" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3b1e4244-1a47-4e7c-b808-9dbde448961c" xlink:to="loc_us-gaap_ProductMember_9c206ce9-98d5-472d-aa5e-21e3b0e34227" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_8b369f99-71f1-4a8a-897f-e2a9e9e3ea76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3b1e4244-1a47-4e7c-b808-9dbde448961c" xlink:to="loc_us-gaap_ServiceMember_8b369f99-71f1-4a8a-897f-e2a9e9e3ea76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SecuritySubscriptionMember_3359a8a9-196b-47d9-b4ec-ce99005ab51d" xlink:href="ftnt-20211231.xsd#ftnt_SecuritySubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ServiceMember_8b369f99-71f1-4a8a-897f-e2a9e9e3ea76" xlink:to="loc_ftnt_SecuritySubscriptionMember_3359a8a9-196b-47d9-b4ec-ce99005ab51d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_TechnicalSupportAndOtherMember_2b592b23-a23d-4bb3-aac2-eb8785f98f7f" xlink:href="ftnt-20211231.xsd#ftnt_TechnicalSupportAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ServiceMember_8b369f99-71f1-4a8a-897f-e2a9e9e3ea76" xlink:to="loc_ftnt_TechnicalSupportAndOtherMember_2b592b23-a23d-4bb3-aac2-eb8785f98f7f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" xlink:type="extended" id="i5ad8094028d44ea1b222798b28de9d46_RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_27c0d605-31f8-4e10-ac27-fd6a18d55f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_5cb76a74-3bb7-44e9-8e1b-d6be4ededbcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_27c0d605-31f8-4e10-ac27-fd6a18d55f3b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_5cb76a74-3bb7-44e9-8e1b-d6be4ededbcc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_c2370ab6-0ae7-430a-989a-c2c8b5b6acf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_27c0d605-31f8-4e10-ac27-fd6a18d55f3b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_c2370ab6-0ae7-430a-989a-c2c8b5b6acf0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_833b5c43-0523-4f22-9d99-19fed2961bed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_27c0d605-31f8-4e10-ac27-fd6a18d55f3b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_833b5c43-0523-4f22-9d99-19fed2961bed" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4b10c88f-0d0f-4948-b954-9c90a0d925b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_833b5c43-0523-4f22-9d99-19fed2961bed" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4b10c88f-0d0f-4948-b954-9c90a0d925b4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails_1" xlink:type="simple" xlink:href="ftnt-20211231.xsd#RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails_1"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails_1" xlink:type="extended" id="ieba285e67bb44e818ecec890faf16bcf_RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_27c0d605-31f8-4e10-ac27-fd6a18d55f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_5cb76a74-3bb7-44e9-8e1b-d6be4ededbcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_27c0d605-31f8-4e10-ac27-fd6a18d55f3b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_5cb76a74-3bb7-44e9-8e1b-d6be4ededbcc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_c2370ab6-0ae7-430a-989a-c2c8b5b6acf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_27c0d605-31f8-4e10-ac27-fd6a18d55f3b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_c2370ab6-0ae7-430a-989a-c2c8b5b6acf0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_833b5c43-0523-4f22-9d99-19fed2961bed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_27c0d605-31f8-4e10-ac27-fd6a18d55f3b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_833b5c43-0523-4f22-9d99-19fed2961bed" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#FinancialInstrumentsandFairValueInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" xlink:type="extended" id="ifeacedb5c08e4505874ba4ad5e2f986b_FinancialInstrumentsandFairValueInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_6a354679-0298-4607-a32f-0680c71ae5ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_6a354679-0298-4607-a32f-0680c71ae5ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_d4c92153-9d55-4d5a-b8c5-42b3327c1d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_d4c92153-9d55-4d5a-b8c5-42b3327c1d1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e2861682-e8b7-4159-ad44-883824bd05dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e2861682-e8b7-4159-ad44-883824bd05dc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_dad8f082-6708-4594-910c-ca7b50e190ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_dad8f082-6708-4594-910c-ca7b50e190ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:href="ftnt-20211231.xsd#ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_ab800f16-b989-4562-854a-dac68522f1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_ab800f16-b989-4562-854a-dac68522f1fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_942efa18-4301-4002-b109-39ccdee25368" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_942efa18-4301-4002-b109-39ccdee25368" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_f4a23646-a15a-4e98-b617-a107b059bd44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_f4a23646-a15a-4e98-b617-a107b059bd44" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_0803b9dc-ec44-415f-b3a7-a4df79d022d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_0803b9dc-ec44-415f-b3a7-a4df79d022d6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_7a2f7bf2-6ea9-4d32-93ee-9804b3925ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_7a2f7bf2-6ea9-4d32-93ee-9804b3925ec4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_d2929f87-b9a8-4c66-b98a-8c0793a4aac3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_d2929f87-b9a8-4c66-b98a-8c0793a4aac3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_cc962c51-b0ce-44e5-9b2a-c0d205ddaeb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_cc962c51-b0ce-44e5-9b2a-c0d205ddaeb8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_d3c916a0-fc77-4fa5-a116-551316180ade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_cc962c51-b0ce-44e5-9b2a-c0d205ddaeb8" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_d3c916a0-fc77-4fa5-a116-551316180ade" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue_f310a950-5974-4013-a051-9092b228c0a8" xlink:href="ftnt-20211231.xsd#ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_cc962c51-b0ce-44e5-9b2a-c0d205ddaeb8" xlink:to="loc_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue_f310a950-5974-4013-a051-9092b228c0a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_6141f400-842e-48d6-a46c-868a9a42f487" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_35a70fbc-9483-4347-9583-dc1fbc21277b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_35a70fbc-9483-4347-9583-dc1fbc21277b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_89367d2b-8fa1-45eb-bacc-c87f5e8b63e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_35a70fbc-9483-4347-9583-dc1fbc21277b" xlink:to="loc_us-gaap_FinancialInstrumentAxis_89367d2b-8fa1-45eb-bacc-c87f5e8b63e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_89367d2b-8fa1-45eb-bacc-c87f5e8b63e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_89367d2b-8fa1-45eb-bacc-c87f5e8b63e6" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_89367d2b-8fa1-45eb-bacc-c87f5e8b63e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_89367d2b-8fa1-45eb-bacc-c87f5e8b63e6" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_aa8332e7-3872-4330-8d66-ee29cf1c847e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:to="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_aa8332e7-3872-4330-8d66-ee29cf1c847e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_47a4d903-3613-44fe-b3b5-75bc9aeeffa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_47a4d903-3613-44fe-b3b5-75bc9aeeffa4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryAndGovernmentMember_a0da7e6b-ed71-4c59-b22b-85c915f3ccff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasuryAndGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:to="loc_us-gaap_USTreasuryAndGovernmentMember_a0da7e6b-ed71-4c59-b22b-85c915f3ccff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_047b54b1-222b-4bba-a87c-713a1c8dc15b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:to="loc_us-gaap_CertificatesOfDepositMember_047b54b1-222b-4bba-a87c-713a1c8dc15b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_5d88a20f-5004-4176-9e65-f7690e76fcb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:to="loc_us-gaap_MunicipalBondsMember_5d88a20f-5004-4176-9e65-f7690e76fcb9" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#FinancialInstrumentsandFairValueFairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" xlink:type="extended" id="i4d0d723c1cb246aab93701ee66e3c6b5_FinancialInstrumentsandFairValueFairValueMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_863264eb-66c8-4e00-8950-7d81df3f4301" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_fc67c75a-8090-4a50-bdf2-37c368d8aaa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_863264eb-66c8-4e00-8950-7d81df3f4301" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_fc67c75a-8090-4a50-bdf2-37c368d8aaa7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_1eb3ce3a-a8c9-416a-8ea5-8343268a8a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_863264eb-66c8-4e00-8950-7d81df3f4301" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_1eb3ce3a-a8c9-416a-8ea5-8343268a8a8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_863264eb-66c8-4e00-8950-7d81df3f4301" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_432bb6b0-7435-4568-ac30-6ff0c17f98e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_432bb6b0-7435-4568-ac30-6ff0c17f98e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_432bb6b0-7435-4568-ac30-6ff0c17f98e9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_432bb6b0-7435-4568-ac30-6ff0c17f98e9" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_432bb6b0-7435-4568-ac30-6ff0c17f98e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_df618a24-84e6-4443-a63e-156c5f666e5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_432bb6b0-7435-4568-ac30-6ff0c17f98e9" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_df618a24-84e6-4443-a63e-156c5f666e5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_2e7f3b3e-abf8-4e8c-8086-5a87a146ba4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_df618a24-84e6-4443-a63e-156c5f666e5e" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_2e7f3b3e-abf8-4e8c-8086-5a87a146ba4c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_10a9764c-59de-4b0d-a44a-9989327e7da8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_df618a24-84e6-4443-a63e-156c5f666e5e" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_10a9764c-59de-4b0d-a44a-9989327e7da8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_1553ae51-0609-4769-8f6b-29d5909a3f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_df618a24-84e6-4443-a63e-156c5f666e5e" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_1553ae51-0609-4769-8f6b-29d5909a3f2f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c2d4b8ff-aabe-4df0-b8c3-64f659dae31c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c2d4b8ff-aabe-4df0-b8c3-64f659dae31c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2d4b8ff-aabe-4df0-b8c3-64f659dae31c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c2d4b8ff-aabe-4df0-b8c3-64f659dae31c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2d4b8ff-aabe-4df0-b8c3-64f659dae31c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c2d4b8ff-aabe-4df0-b8c3-64f659dae31c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_d0494bf0-06b0-413f-bfcb-139f3e75b73c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_d0494bf0-06b0-413f-bfcb-139f3e75b73c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_b6cd7d39-391b-4916-a3de-6ba1268feb23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_b6cd7d39-391b-4916-a3de-6ba1268feb23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryAndGovernmentMember_2ca043b5-4832-4f70-b32e-712d5ed5209f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasuryAndGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_us-gaap_USTreasuryAndGovernmentMember_2ca043b5-4832-4f70-b32e-712d5ed5209f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_0878e1ff-3df4-43cb-abf6-1b2943e26873" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_us-gaap_CertificatesOfDepositMember_0878e1ff-3df4-43cb-abf6-1b2943e26873" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MoneyMarketFundsExcludingCommercialPaperMember_52a1069f-09f5-4e34-aa30-bf41c36e424b" xlink:href="ftnt-20211231.xsd#ftnt_MoneyMarketFundsExcludingCommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_ftnt_MoneyMarketFundsExcludingCommercialPaperMember_52a1069f-09f5-4e34-aa30-bf41c36e424b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_0c1193e2-e9b9-4edc-99e8-38126865844b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_us-gaap_MunicipalBondsMember_0c1193e2-e9b9-4edc-99e8-38126865844b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_7364ab2a-2ed3-40d4-a706-0fccc90ba08f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_us-gaap_EquitySecuritiesMember_7364ab2a-2ed3-40d4-a706-0fccc90ba08f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_57bbfaa2-b980-4922-bf36-09cfa69cee3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_57bbfaa2-b980-4922-bf36-09cfa69cee3c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_57bbfaa2-b980-4922-bf36-09cfa69cee3c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_57bbfaa2-b980-4922-bf36-09cfa69cee3c" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_57bbfaa2-b980-4922-bf36-09cfa69cee3c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_651344df-2442-4ffb-9948-5b4acdff047d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_57bbfaa2-b980-4922-bf36-09cfa69cee3c" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_651344df-2442-4ffb-9948-5b4acdff047d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_5ecc4536-9fc6-4f15-b988-53db68ce1e12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_651344df-2442-4ffb-9948-5b4acdff047d" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_5ecc4536-9fc6-4f15-b988-53db68ce1e12" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_e0681852-0696-4463-a274-17447d99800f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_e0681852-0696-4463-a274-17447d99800f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_e0681852-0696-4463-a274-17447d99800f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_e0681852-0696-4463-a274-17447d99800f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_e0681852-0696-4463-a274-17447d99800f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_df6508f5-5f10-432d-8b7f-10b8d8b7bf15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_e0681852-0696-4463-a274-17447d99800f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_df6508f5-5f10-432d-8b7f-10b8d8b7bf15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CashEquivalentsLineItemMember_0e8eeb03-5d1a-4d74-9df0-0a2744dfedec" xlink:href="ftnt-20211231.xsd#ftnt_CashEquivalentsLineItemMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_df6508f5-5f10-432d-8b7f-10b8d8b7bf15" xlink:to="loc_ftnt_CashEquivalentsLineItemMember_0e8eeb03-5d1a-4d74-9df0-0a2744dfedec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MarketableEquitySecuritiesLineItemMember_f059431d-2d60-471a-a699-55248a6e3174" xlink:href="ftnt-20211231.xsd#ftnt_MarketableEquitySecuritiesLineItemMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_df6508f5-5f10-432d-8b7f-10b8d8b7bf15" xlink:to="loc_ftnt_MarketableEquitySecuritiesLineItemMember_f059431d-2d60-471a-a699-55248a6e3174" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShortTermInvestmentsLineItemMember_fd83edde-a115-4369-85ea-ed16c26c4e2f" xlink:href="ftnt-20211231.xsd#ftnt_ShortTermInvestmentsLineItemMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_df6508f5-5f10-432d-8b7f-10b8d8b7bf15" xlink:to="loc_ftnt_ShortTermInvestmentsLineItemMember_fd83edde-a115-4369-85ea-ed16c26c4e2f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_LongTermInvestmentsLineItemMember_406e16a2-094f-4962-b328-a41e29ce3b90" xlink:href="ftnt-20211231.xsd#ftnt_LongTermInvestmentsLineItemMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_df6508f5-5f10-432d-8b7f-10b8d8b7bf15" xlink:to="loc_ftnt_LongTermInvestmentsLineItemMember_406e16a2-094f-4962-b328-a41e29ce3b90" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_69bf16c8-a5d6-499f-a79f-366ff901ad49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_69bf16c8-a5d6-499f-a79f-366ff901ad49" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69bf16c8-a5d6-499f-a79f-366ff901ad49_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_69bf16c8-a5d6-499f-a79f-366ff901ad49" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69bf16c8-a5d6-499f-a79f-366ff901ad49_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d576f73b-fa90-46bd-9155-d8f10a92b992" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_69bf16c8-a5d6-499f-a79f-366ff901ad49" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d576f73b-fa90-46bd-9155-d8f10a92b992" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_d7765bb4-12dd-4666-87ff-e3b5aa1a162a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d576f73b-fa90-46bd-9155-d8f10a92b992" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_d7765bb4-12dd-4666-87ff-e3b5aa1a162a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_c97e43de-872f-4602-a04a-2e3853a74520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d576f73b-fa90-46bd-9155-d8f10a92b992" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_c97e43de-872f-4602-a04a-2e3853a74520" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_d7d29e81-9b88-4e1d-8139-3de2a4e9be1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d576f73b-fa90-46bd-9155-d8f10a92b992" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_d7d29e81-9b88-4e1d-8139-3de2a4e9be1c" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" xlink:type="extended" id="i510d9cb5f16d4abdbbb80d1fa57fa356_PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_518b9994-9c39-408d-8cd5-32563d5c634b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_80db9415-52d7-4ced-8854-930c35fbaa28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_518b9994-9c39-408d-8cd5-32563d5c634b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_80db9415-52d7-4ced-8854-930c35fbaa28" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_b2d1c478-3291-4379-9ab5-bee8e551aa82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_80db9415-52d7-4ced-8854-930c35fbaa28" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_b2d1c478-3291-4379-9ab5-bee8e551aa82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d0674067-fb94-4f99-9471-db3458fefb9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_80db9415-52d7-4ced-8854-930c35fbaa28" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d0674067-fb94-4f99-9471-db3458fefb9d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_014e3e18-f0ea-49b7-b69c-b0df9356013a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_80db9415-52d7-4ced-8854-930c35fbaa28" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_014e3e18-f0ea-49b7-b69c-b0df9356013a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4038d3e9-2a1e-4019-8929-861897c9d5cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_518b9994-9c39-408d-8cd5-32563d5c634b" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4038d3e9-2a1e-4019-8929-861897c9d5cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d5ae568d-8da6-442b-91fe-0475925227ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4038d3e9-2a1e-4019-8929-861897c9d5cd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d5ae568d-8da6-442b-91fe-0475925227ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d5ae568d-8da6-442b-91fe-0475925227ea_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d5ae568d-8da6-442b-91fe-0475925227ea" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d5ae568d-8da6-442b-91fe-0475925227ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d5ae568d-8da6-442b-91fe-0475925227ea" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_78e259e8-4b44-49c5-9bb1-68070553c431" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_us-gaap_LandMember_78e259e8-4b44-49c5-9bb1-68070553c431" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_ab632d71-50a6-4f08-9a4c-df3292406dba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_ab632d71-50a6-4f08-9a4c-df3292406dba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_663e619b-cb66-4ab8-937c-db49edd53afe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_us-gaap_ComputerEquipmentMember_663e619b-cb66-4ab8-937c-db49edd53afe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_1b2d03ba-efe3-4327-bfaa-26db613c2146" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdsAndLeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_1b2d03ba-efe3-4327-bfaa-26db613c2146" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EvaluationUnitsMember_97121504-4414-45c2-b5c0-9ecc46d81b7b" xlink:href="ftnt-20211231.xsd#ftnt_EvaluationUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_ftnt_EvaluationUnitsMember_97121504-4414-45c2-b5c0-9ecc46d81b7b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_0aa4e2db-112e-45d6-b417-bdfe9433e217" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_0aa4e2db-112e-45d6-b417-bdfe9433e217" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_8ad7aaff-c2cd-44df-a7e1-0148a668654d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_us-gaap_ConstructionInProgressMember_8ad7aaff-c2cd-44df-a7e1-0148a668654d" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#PropertyandEquipmentNetAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails" xlink:type="extended" id="ie982c769a009460d8586fc981d97fab1_PropertyandEquipmentNetAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0c443219-3099-4363-a987-443109b4e405" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_828e01ef-a81e-4de5-af1e-eeb4a5607392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0c443219-3099-4363-a987-443109b4e405" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_828e01ef-a81e-4de5-af1e-eeb4a5607392" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1ba16de1-d07d-4692-9444-68e0c47d98bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0c443219-3099-4363-a987-443109b4e405" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1ba16de1-d07d-4692-9444-68e0c47d98bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_3a8175c8-6978-440b-8082-17bc0c86a169" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0c443219-3099-4363-a987-443109b4e405" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_3a8175c8-6978-440b-8082-17bc0c86a169" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_e00a6738-aeab-4600-b14f-7745605e7f15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0c443219-3099-4363-a987-443109b4e405" xlink:to="loc_us-gaap_Depreciation_e00a6738-aeab-4600-b14f-7745605e7f15" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00b62abc-5871-444b-a5c5-ba6f156cb2c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0c443219-3099-4363-a987-443109b4e405" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00b62abc-5871-444b-a5c5-ba6f156cb2c3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e2565671-9f15-480e-bd4e-f444fed26fbb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00b62abc-5871-444b-a5c5-ba6f156cb2c3" xlink:to="loc_srt_RangeAxis_e2565671-9f15-480e-bd4e-f444fed26fbb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e2565671-9f15-480e-bd4e-f444fed26fbb_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e2565671-9f15-480e-bd4e-f444fed26fbb" xlink:to="loc_srt_RangeMember_e2565671-9f15-480e-bd4e-f444fed26fbb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2b3d8e55-5e71-4b31-8dfd-94e89f182795" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e2565671-9f15-480e-bd4e-f444fed26fbb" xlink:to="loc_srt_RangeMember_2b3d8e55-5e71-4b31-8dfd-94e89f182795" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a72255cd-2840-4cba-a0c0-564070a626e2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2b3d8e55-5e71-4b31-8dfd-94e89f182795" xlink:to="loc_srt_MinimumMember_a72255cd-2840-4cba-a0c0-564070a626e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7e25edec-6c75-4a62-8f5e-9e74cfa8d86e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2b3d8e55-5e71-4b31-8dfd-94e89f182795" xlink:to="loc_srt_MaximumMember_7e25edec-6c75-4a62-8f5e-9e74cfa8d86e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2265aab0-ff4e-4665-a22f-345a34fa6cca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00b62abc-5871-444b-a5c5-ba6f156cb2c3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2265aab0-ff4e-4665-a22f-345a34fa6cca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2265aab0-ff4e-4665-a22f-345a34fa6cca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2265aab0-ff4e-4665-a22f-345a34fa6cca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2265aab0-ff4e-4665-a22f-345a34fa6cca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961c0623-2fba-4b34-9c01-9d9f9e095a94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2265aab0-ff4e-4665-a22f-345a34fa6cca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961c0623-2fba-4b34-9c01-9d9f9e095a94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_1642930f-9d01-401d-a86d-dd2a2e15e6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961c0623-2fba-4b34-9c01-9d9f9e095a94" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_1642930f-9d01-401d-a86d-dd2a2e15e6e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_083f168c-569e-49dd-81cf-a688da66a27d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961c0623-2fba-4b34-9c01-9d9f9e095a94" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_083f168c-569e-49dd-81cf-a688da66a27d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_43631f94-9fa6-4329-b921-995f32f42edc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961c0623-2fba-4b34-9c01-9d9f9e095a94" xlink:to="loc_us-gaap_LandMember_43631f94-9fa6-4329-b921-995f32f42edc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_d4a3dda7-c56e-4f5e-a4ec-688f746d7038" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961c0623-2fba-4b34-9c01-9d9f9e095a94" xlink:to="loc_us-gaap_ConstructionInProgressMember_d4a3dda7-c56e-4f5e-a4ec-688f746d7038" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2773677f-2ec5-41eb-a740-47c647e5ce3a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00b62abc-5871-444b-a5c5-ba6f156cb2c3" xlink:to="loc_srt_StatementGeographicalAxis_2773677f-2ec5-41eb-a740-47c647e5ce3a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2773677f-2ec5-41eb-a740-47c647e5ce3a_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_2773677f-2ec5-41eb-a740-47c647e5ce3a" xlink:to="loc_srt_SegmentGeographicalDomain_2773677f-2ec5-41eb-a740-47c647e5ce3a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ea317be0-9356-4ac4-bb40-5920265454f8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_2773677f-2ec5-41eb-a740-47c647e5ce3a" xlink:to="loc_srt_SegmentGeographicalDomain_ea317be0-9356-4ac4-bb40-5920265454f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_USCanadaAndFranceMember_ac349148-d866-47c1-877c-57681a9173ca" xlink:href="ftnt-20211231.xsd#ftnt_USCanadaAndFranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ea317be0-9356-4ac4-bb40-5920265454f8" xlink:to="loc_ftnt_USCanadaAndFranceMember_ac349148-d866-47c1-877c-57681a9173ca" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#InvestmentsinPrivatelyHeldCompaniesDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" xlink:type="extended" id="i3028f20548ea42cc9b46109791ff8062_InvestmentsinPrivatelyHeldCompaniesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1197bdcf-4c80-4a12-aa25-3cb47723fd44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_7e44161a-ab7c-449c-9d06-851cb1f31d99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1197bdcf-4c80-4a12-aa25-3cb47723fd44" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_7e44161a-ab7c-449c-9d06-851cb1f31d99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_4db95283-d87e-403c-9fc5-6ceb64576065" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1197bdcf-4c80-4a12-aa25-3cb47723fd44" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_4db95283-d87e-403c-9fc5-6ceb64576065" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_8f9863ba-0b8d-43e8-84a5-48280187b46e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1197bdcf-4c80-4a12-aa25-3cb47723fd44" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_8f9863ba-0b8d-43e8-84a5-48280187b46e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_0a84efcb-2ea5-441a-86dd-3b178ae8e337" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1197bdcf-4c80-4a12-aa25-3cb47723fd44" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_0a84efcb-2ea5-441a-86dd-3b178ae8e337" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_004940bf-1347-454c-abf5-729c151a8060" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1197bdcf-4c80-4a12-aa25-3cb47723fd44" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_004940bf-1347-454c-abf5-729c151a8060" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2e9af5eb-8b5f-47e9-818c-28c2bd2e3324" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_004940bf-1347-454c-abf5-729c151a8060" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2e9af5eb-8b5f-47e9-818c-28c2bd2e3324" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_2e9af5eb-8b5f-47e9-818c-28c2bd2e3324_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2e9af5eb-8b5f-47e9-818c-28c2bd2e3324" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_2e9af5eb-8b5f-47e9-818c-28c2bd2e3324_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_c98c250b-3b60-43ac-a406-f56ef19e2dce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2e9af5eb-8b5f-47e9-818c-28c2bd2e3324" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_c98c250b-3b60-43ac-a406-f56ef19e2dce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_LinksysMember_918354ce-786f-4e7c-a23d-cd10f67a9867" xlink:href="ftnt-20211231.xsd#ftnt_LinksysMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c98c250b-3b60-43ac-a406-f56ef19e2dce" xlink:to="loc_ftnt_LinksysMember_918354ce-786f-4e7c-a23d-cd10f67a9867" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#BusinessCombinationsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="extended" id="if0cd8149519b406db15775747e388664_BusinessCombinationsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_2db4f320-98f3-4e4e-8144-790b38db7728" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_2db4f320-98f3-4e4e-8144-790b38db7728" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_bb06567b-8ebe-409e-98b4-2456ce4ba835" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_bb06567b-8ebe-409e-98b4-2456ce4ba835" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_a0838681-24ac-4706-9737-eca3b600df99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_a0838681-24ac-4706-9737-eca3b600df99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_fd27a3db-9ee6-404b-9ff5-8e2cf15d9d67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_fd27a3db-9ee6-404b-9ff5-8e2cf15d9d67" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_08b0f243-54fc-4945-827a-94f7284815cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_08b0f243-54fc-4945-827a-94f7284815cc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f235c183-6630-4c72-9ff6-94da7e14b374" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_Goodwill_f235c183-6630-4c72-9ff6-94da7e14b374" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_7fdeb74e-935e-4872-92bd-1125639989f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_7fdeb74e-935e-4872-92bd-1125639989f9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet_d38ff5bd-2cc2-40e2-a773-ace0fd1d186a" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet_d38ff5bd-2cc2-40e2-a773-ace0fd1d186a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_21ee217e-325d-4993-a1ed-1a7ce85eb0ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_21ee217e-325d-4993-a1ed-1a7ce85eb0ac" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_6a973cb8-7fdd-49c7-89d0-c07e39c7c941" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_6a973cb8-7fdd-49c7-89d0-c07e39c7c941" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_6f7d97e4-6647-4d79-bd0e-e6a13705972a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_6f7d97e4-6647-4d79-bd0e-e6a13705972a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate_1e62b25f-f6b9-474c-888a-154f6151a94b" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate_1e62b25f-f6b9-474c-888a-154f6151a94b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany_ea52a412-053a-449f-8753-8e88dddff5ef" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany_ea52a412-053a-449f-8753-8e88dddff5ef" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationLiabilitiesIncurred_abef0637-2933-4ab2-991f-fe715e19978c" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationLiabilitiesIncurred_abef0637-2933-4ab2-991f-fe715e19978c" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_285e2d6b-a0de-4772-911f-40a20a3e6bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_285e2d6b-a0de-4772-911f-40a20a3e6bc4" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred_72006e14-b78f-4b7f-aa71-b5846d50fc80" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred_72006e14-b78f-4b7f-aa71-b5846d50fc80" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow_9b4a1fb0-3fee-4b90-9d71-ad7076acb0d4" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow_9b4a1fb0-3fee-4b90-9d71-ad7076acb0d4" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate_a92ba820-8db8-4bba-b1e7-4f21554d77da" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate_a92ba820-8db8-4bba-b1e7-4f21554d77da" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination_e3bcdb36-1b84-4589-8c8a-7f72afe54012" xlink:href="ftnt-20211231.xsd#ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination_e3bcdb36-1b84-4589-8c8a-7f72afe54012" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d88974b4-295c-41df-86d4-d7907c63bbaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d88974b4-295c-41df-86d4-d7907c63bbaf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_bec6d644-ee7e-4882-af27-a12ea84bb1a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d88974b4-295c-41df-86d4-d7907c63bbaf" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_bec6d644-ee7e-4882-af27-a12ea84bb1a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bec6d644-ee7e-4882-af27-a12ea84bb1a3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_bec6d644-ee7e-4882-af27-a12ea84bb1a3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bec6d644-ee7e-4882-af27-a12ea84bb1a3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_bec6d644-ee7e-4882-af27-a12ea84bb1a3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AlaxaIANetworksCorporationMember_97123c5a-017e-46c1-b34a-a9388893f19d" xlink:href="ftnt-20211231.xsd#ftnt_AlaxaIANetworksCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:to="loc_ftnt_AlaxaIANetworksCorporationMember_97123c5a-017e-46c1-b34a-a9388893f19d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShieldXNetworksIncShieldXMember_1ceeee25-d762-4502-8d2c-307bcf17c03c" xlink:href="ftnt-20211231.xsd#ftnt_ShieldXNetworksIncShieldXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:to="loc_ftnt_ShieldXNetworksIncShieldXMember_1ceeee25-d762-4502-8d2c-307bcf17c03c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PanoptaHoldingsLLCMember_9c11326c-8f25-48de-a4fb-73715c4f7403" xlink:href="ftnt-20211231.xsd#ftnt_PanoptaHoldingsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:to="loc_ftnt_PanoptaHoldingsLLCMember_9c11326c-8f25-48de-a4fb-73715c4f7403" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_OPAQNetworksIncOPAQMember_2d79e2e9-d2ae-4b3e-b86e-85692a2914b4" xlink:href="ftnt-20211231.xsd#ftnt_OPAQNetworksIncOPAQMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:to="loc_ftnt_OPAQNetworksIncOPAQMember_2d79e2e9-d2ae-4b3e-b86e-85692a2914b4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CyberSponseInc.Member_3124c5a4-4e35-47e5-8d74-e52d7bf69132" xlink:href="ftnt-20211231.xsd#ftnt_CyberSponseInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:to="loc_ftnt_CyberSponseInc.Member_3124c5a4-4e35-47e5-8d74-e52d7bf69132" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EnSiloLtd.Member_37eac4b1-0634-4349-99da-81891c117db7" xlink:href="ftnt-20211231.xsd#ftnt_EnSiloLtd.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:to="loc_ftnt_EnSiloLtd.Member_37eac4b1-0634-4349-99da-81891c117db7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d26012b-7a04-4363-93d6-3f19ff0e669a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d88974b4-295c-41df-86d4-d7907c63bbaf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d26012b-7a04-4363-93d6-3f19ff0e669a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4d26012b-7a04-4363-93d6-3f19ff0e669a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d26012b-7a04-4363-93d6-3f19ff0e669a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4d26012b-7a04-4363-93d6-3f19ff0e669a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2b6ce9d1-dd3d-4b0d-aa64-9e40a6a19b05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d26012b-7a04-4363-93d6-3f19ff0e669a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2b6ce9d1-dd3d-4b0d-aa64-9e40a6a19b05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_fddceffc-67d1-4b16-b5a0-7d4135ff2415" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2b6ce9d1-dd3d-4b0d-aa64-9e40a6a19b05" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_fddceffc-67d1-4b16-b5a0-7d4135ff2415" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="ifdde7802f7dc4e76a8c4d7f8df1a2cc3_BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_b160109c-b341-4b40-8d05-29ff86f9e559" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b160109c-b341-4b40-8d05-29ff86f9e559" xlink:to="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1f254b67-8272-4478-8eb5-1796a5b6f968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1f254b67-8272-4478-8eb5-1796a5b6f968" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_99affc2e-2714-4139-a04b-4fabd723b2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_99affc2e-2714-4139-a04b-4fabd723b2ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_2500a72d-1c26-4f9c-bec3-fd0e43be037b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_2500a72d-1c26-4f9c-bec3-fd0e43be037b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_d77b6656-8487-4388-b4a2-0fe6eab12096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_d77b6656-8487-4388-b4a2-0fe6eab12096" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ce73e8a4-0047-476e-a6d3-ffef3ff2f6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ce73e8a4-0047-476e-a6d3-ffef3ff2f6ba" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9437fa69-3e14-400d-a728-47f94b6efd83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_Goodwill_9437fa69-3e14-400d-a728-47f94b6efd83" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2bae9731-f32a-4867-99ee-e22f1ab72215" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2bae9731-f32a-4867-99ee-e22f1ab72215" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_1ef77344-9aa9-4611-8298-f1be013f905c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_1ef77344-9aa9-4611-8298-f1be013f905c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_194b3f48-5b0b-4e9e-a857-70acbbf272ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_194b3f48-5b0b-4e9e-a857-70acbbf272ac" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b160109c-b341-4b40-8d05-29ff86f9e559" xlink:to="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_76a128bb-3418-4319-aa9b-372356c48c23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_76a128bb-3418-4319-aa9b-372356c48c23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_7fdb926f-d8d0-4d06-8d3c-e48b5adc3052" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_7fdb926f-d8d0-4d06-8d3c-e48b5adc3052" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_7d425cf3-a415-4618-b303-528d529c9c5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_7d425cf3-a415-4618-b303-528d529c9c5f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_67706a8d-b52a-492e-8d1c-150a91c718fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_67706a8d-b52a-492e-8d1c-150a91c718fb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_b58e3458-0305-4b2a-809a-768265b381f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_b58e3458-0305-4b2a-809a-768265b381f3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_60143d52-9950-4eb7-a187-d5e6f6bdcc0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b160109c-b341-4b40-8d05-29ff86f9e559" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_60143d52-9950-4eb7-a187-d5e6f6bdcc0e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_c2c3f6d4-6db8-46e9-bd2f-d3953c96c0a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b160109c-b341-4b40-8d05-29ff86f9e559" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_c2c3f6d4-6db8-46e9-bd2f-d3953c96c0a9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e3dc23ea-ab90-445a-996f-fa0cd2baf3cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b160109c-b341-4b40-8d05-29ff86f9e559" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e3dc23ea-ab90-445a-996f-fa0cd2baf3cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0f271f9b-a004-4460-84ce-b45b5b1f2c47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e3dc23ea-ab90-445a-996f-fa0cd2baf3cd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0f271f9b-a004-4460-84ce-b45b5b1f2c47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f271f9b-a004-4460-84ce-b45b5b1f2c47_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0f271f9b-a004-4460-84ce-b45b5b1f2c47" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f271f9b-a004-4460-84ce-b45b5b1f2c47_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec5e23e4-68e4-41d3-a9c1-18bf76fd1df5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0f271f9b-a004-4460-84ce-b45b5b1f2c47" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec5e23e4-68e4-41d3-a9c1-18bf76fd1df5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AlaxaIANetworksCorporationMember_336b90ab-869c-46bf-b4a4-04462d16fba1" xlink:href="ftnt-20211231.xsd#ftnt_AlaxaIANetworksCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec5e23e4-68e4-41d3-a9c1-18bf76fd1df5" xlink:to="loc_ftnt_AlaxaIANetworksCorporationMember_336b90ab-869c-46bf-b4a4-04462d16fba1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails" xlink:type="extended" id="ie3d49ad08c2642f6b999c31afbab6f62_BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_81d1db4f-4216-43f9-856f-07c8e319f740" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_beafae51-f86b-47f7-b9ae-a94ca5c365f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_81d1db4f-4216-43f9-856f-07c8e319f740" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_beafae51-f86b-47f7-b9ae-a94ca5c365f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_27a53b02-9998-470a-975a-40363e1ef3d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_81d1db4f-4216-43f9-856f-07c8e319f740" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_27a53b02-9998-470a-975a-40363e1ef3d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_71e73bd8-b270-4c39-bc26-f7f19f128f01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_81d1db4f-4216-43f9-856f-07c8e319f740" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_71e73bd8-b270-4c39-bc26-f7f19f128f01" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ca21185-f5a8-4a82-881a-666a282097b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_81d1db4f-4216-43f9-856f-07c8e319f740" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ca21185-f5a8-4a82-881a-666a282097b6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_42f14ea7-d288-40b6-9d09-7940716ded63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ca21185-f5a8-4a82-881a-666a282097b6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_42f14ea7-d288-40b6-9d09-7940716ded63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_42f14ea7-d288-40b6-9d09-7940716ded63_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_42f14ea7-d288-40b6-9d09-7940716ded63" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_42f14ea7-d288-40b6-9d09-7940716ded63_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cd68d077-9393-49ec-adc8-97561dbe5ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_42f14ea7-d288-40b6-9d09-7940716ded63" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cd68d077-9393-49ec-adc8-97561dbe5ac9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AlaxaIANetworksCorporationMember_cc5f05ba-e68d-4e04-a888-e67f4946c4d6" xlink:href="ftnt-20211231.xsd#ftnt_AlaxaIANetworksCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cd68d077-9393-49ec-adc8-97561dbe5ac9" xlink:to="loc_ftnt_AlaxaIANetworksCorporationMember_cc5f05ba-e68d-4e04-a888-e67f4946c4d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f4c21c6f-06c2-4c48-9482-56fb6e623c86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ca21185-f5a8-4a82-881a-666a282097b6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f4c21c6f-06c2-4c48-9482-56fb6e623c86" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f4c21c6f-06c2-4c48-9482-56fb6e623c86_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f4c21c6f-06c2-4c48-9482-56fb6e623c86" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f4c21c6f-06c2-4c48-9482-56fb6e623c86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4f42e223-ac68-476c-afb8-d9fcaa1019f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f4c21c6f-06c2-4c48-9482-56fb6e623c86" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4f42e223-ac68-476c-afb8-d9fcaa1019f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_fd46d36e-7c1d-4df8-8921-1a7c4c50cae2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4f42e223-ac68-476c-afb8-d9fcaa1019f8" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_fd46d36e-7c1d-4df8-8921-1a7c4c50cae2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_cf9a04ba-0081-4728-af13-2ef43c12166f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4f42e223-ac68-476c-afb8-d9fcaa1019f8" xlink:to="loc_us-gaap_CustomerRelationshipsMember_cf9a04ba-0081-4728-af13-2ef43c12166f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_f9663fc5-5dcd-4810-8382-b9dabf996a41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4f42e223-ac68-476c-afb8-d9fcaa1019f8" xlink:to="loc_us-gaap_TradeNamesMember_f9663fc5-5dcd-4810-8382-b9dabf996a41" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BacklogMember_7189ec7e-ae6c-4a0a-93f0-c71b16dde4da" xlink:href="ftnt-20211231.xsd#ftnt_BacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4f42e223-ac68-476c-afb8-d9fcaa1019f8" xlink:to="loc_ftnt_BacklogMember_7189ec7e-ae6c-4a0a-93f0-c71b16dde4da" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#BusinessCombinationsProFormaInformationDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails" xlink:type="extended" id="i0bd313f0a5814555ac9d7b1bbde21f9d_BusinessCombinationsProFormaInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_09a73b0e-d5bf-4b6e-b07e-6b8d13065854" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_55f65e8d-880d-4339-abe1-f31d14c9c927" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09a73b0e-d5bf-4b6e-b07e-6b8d13065854" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_55f65e8d-880d-4339-abe1-f31d14c9c927" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_e5658d6c-db20-4e0d-b3bf-a9accc780303" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09a73b0e-d5bf-4b6e-b07e-6b8d13065854" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_e5658d6c-db20-4e0d-b3bf-a9accc780303" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ce36b21b-8841-4437-8c2f-1aede4aeccad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09a73b0e-d5bf-4b6e-b07e-6b8d13065854" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ce36b21b-8841-4437-8c2f-1aede4aeccad" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_03aec593-f119-4866-86dc-cfb8b4590ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ce36b21b-8841-4437-8c2f-1aede4aeccad" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_03aec593-f119-4866-86dc-cfb8b4590ac1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_03aec593-f119-4866-86dc-cfb8b4590ac1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_03aec593-f119-4866-86dc-cfb8b4590ac1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_03aec593-f119-4866-86dc-cfb8b4590ac1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc93e40d-038d-4ae4-9ceb-a6a41d4213df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_03aec593-f119-4866-86dc-cfb8b4590ac1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc93e40d-038d-4ae4-9ceb-a6a41d4213df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AlaxaIANetworksCorporationMember_31f59ff5-de6b-4980-a56a-7022760dc6bb" xlink:href="ftnt-20211231.xsd#ftnt_AlaxaIANetworksCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc93e40d-038d-4ae4-9ceb-a6a41d4213df" xlink:to="loc_ftnt_AlaxaIANetworksCorporationMember_31f59ff5-de6b-4980-a56a-7022760dc6bb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#GoodwillandOtherIntangibleAssetsNetGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails" xlink:type="extended" id="ide73d2b7eeb5463aa42ae6e2d02fa63e_GoodwillandOtherIntangibleAssetsNetGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_59383cc9-6d77-4364-947f-bb8aae837e79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_bfee885a-6ab3-40e0-a5ba-ab85e20b31dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_59383cc9-6d77-4364-947f-bb8aae837e79" xlink:to="loc_us-gaap_GoodwillRollForward_bfee885a-6ab3-40e0-a5ba-ab85e20b31dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7765dcff-a1e1-4e3c-9ed7-96533b151fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_bfee885a-6ab3-40e0-a5ba-ab85e20b31dd" xlink:to="loc_us-gaap_Goodwill_7765dcff-a1e1-4e3c-9ed7-96533b151fe8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_5d325862-0841-4df8-8cf3-28020068ff23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_bfee885a-6ab3-40e0-a5ba-ab85e20b31dd" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_5d325862-0841-4df8-8cf3-28020068ff23" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_a60ef5e8-5b20-4f9d-b2a3-03f1ff175dfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_bfee885a-6ab3-40e0-a5ba-ab85e20b31dd" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_a60ef5e8-5b20-4f9d-b2a3-03f1ff175dfa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_90735e5d-9abb-4275-b3e4-80a5b75a61db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_3613b4b2-36c1-4e80-9964-65d0c46abd84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_59383cc9-6d77-4364-947f-bb8aae837e79" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_3613b4b2-36c1-4e80-9964-65d0c46abd84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_1ea0057f-2912-4625-8b32-cf5e740580ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_59383cc9-6d77-4364-947f-bb8aae837e79" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_1ea0057f-2912-4625-8b32-cf5e740580ed" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d7a2b003-6599-4b93-b93b-916faafd8b9d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1ea0057f-2912-4625-8b32-cf5e740580ed" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d7a2b003-6599-4b93-b93b-916faafd8b9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d7a2b003-6599-4b93-b93b-916faafd8b9d_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d7a2b003-6599-4b93-b93b-916faafd8b9d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d7a2b003-6599-4b93-b93b-916faafd8b9d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ffa26140-7950-4a35-a4a1-b76a76a26ab1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d7a2b003-6599-4b93-b93b-916faafd8b9d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ffa26140-7950-4a35-a4a1-b76a76a26ab1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_aef5f2c0-7204-4c33-b882-1879b57de7bc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ffa26140-7950-4a35-a4a1-b76a76a26ab1" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_aef5f2c0-7204-4c33-b882-1879b57de7bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2d631831-79cf-428d-959f-7ac7b67f00af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1ea0057f-2912-4625-8b32-cf5e740580ed" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2d631831-79cf-428d-959f-7ac7b67f00af" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_2d631831-79cf-428d-959f-7ac7b67f00af_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2d631831-79cf-428d-959f-7ac7b67f00af" xlink:to="loc_us-gaap_TypeOfAdoptionMember_2d631831-79cf-428d-959f-7ac7b67f00af_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_3971e2ea-95ee-4e99-a00e-9d2c73e07c4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2d631831-79cf-428d-959f-7ac7b67f00af" xlink:to="loc_us-gaap_TypeOfAdoptionMember_3971e2ea-95ee-4e99-a00e-9d2c73e07c4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AccountingStandardsUpdate202108Member_9bfb32d0-8345-4386-94cc-85ac10f0abff" xlink:href="ftnt-20211231.xsd#ftnt_AccountingStandardsUpdate202108Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_3971e2ea-95ee-4e99-a00e-9d2c73e07c4c" xlink:to="loc_ftnt_AccountingStandardsUpdate202108Member_9bfb32d0-8345-4386-94cc-85ac10f0abff" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" xlink:type="extended" id="ieb5e448ab36f4cff9dd68e014aa34cc3_GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_afb41227-16a1-4410-9c80-6e499a0012b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_afb41227-16a1-4410-9c80-6e499a0012b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_66d16d2b-1e9d-4447-84fe-41ecc1f01dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_66d16d2b-1e9d-4447-84fe-41ecc1f01dbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_9e6a2100-6dae-4905-95b2-764f650047cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_9e6a2100-6dae-4905-95b2-764f650047cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0e73e839-7213-4761-8527-461a89108169" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0e73e839-7213-4761-8527-461a89108169" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_4c11ad76-e173-4076-b15e-6a47df85ccd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_4c11ad76-e173-4076-b15e-6a47df85ccd8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_04c1d7ae-3dd0-485f-b606-b83a2743cda9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_04c1d7ae-3dd0-485f-b606-b83a2743cda9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3d838a4-2207-4bd7-9627-38d24fbf7517" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_04c1d7ae-3dd0-485f-b606-b83a2743cda9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3d838a4-2207-4bd7-9627-38d24fbf7517" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b3d838a4-2207-4bd7-9627-38d24fbf7517_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3d838a4-2207-4bd7-9627-38d24fbf7517" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b3d838a4-2207-4bd7-9627-38d24fbf7517_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2ebf4a98-ac79-43df-9e1c-86f599109091" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3d838a4-2207-4bd7-9627-38d24fbf7517" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2ebf4a98-ac79-43df-9e1c-86f599109091" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_18fe725a-8cbf-423a-8759-5007477513dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2ebf4a98-ac79-43df-9e1c-86f599109091" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_18fe725a-8cbf-423a-8759-5007477513dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_459e9d58-efb3-4214-8d5b-964ea5b1ac60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2ebf4a98-ac79-43df-9e1c-86f599109091" xlink:to="loc_us-gaap_CustomerRelationshipsMember_459e9d58-efb3-4214-8d5b-964ea5b1ac60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_26b66aaf-4c60-4858-86f5-a30f73e2f2e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2ebf4a98-ac79-43df-9e1c-86f599109091" xlink:to="loc_us-gaap_TradeNamesMember_26b66aaf-4c60-4858-86f5-a30f73e2f2e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BacklogMember_e225eff8-e5fb-4144-acbc-bcce4b20c1a4" xlink:href="ftnt-20211231.xsd#ftnt_BacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2ebf4a98-ac79-43df-9e1c-86f599109091" xlink:to="loc_ftnt_BacklogMember_e225eff8-e5fb-4144-acbc-bcce4b20c1a4" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#NetIncomePerShareCalculationofBasicandDilutedDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" xlink:type="extended" id="ic634dbc82bc044898abca352fb82648a_NetIncomePerShareCalculationofBasicandDilutedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:href="ftnt-20211231.xsd#ftnt_EarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f13597ba-7ae3-4c29-a531-4426ebc68788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_ProfitLoss_f13597ba-7ae3-4c29-a531-4426ebc68788" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_9f06e616-a35e-4aee-91b0-b985d04c271d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_9f06e616-a35e-4aee-91b0-b985d04c271d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2d2c3f5a-a53f-4f8c-92e2-f64971677555" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_NetIncomeLoss_2d2c3f5a-a53f-4f8c-92e2-f64971677555" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_32532cbf-d853-4be7-a0a1-5da0808e0369" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_32532cbf-d853-4be7-a0a1-5da0808e0369" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b8ba9b52-37b8-4c14-b051-790b9f261ffa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_32532cbf-d853-4be7-a0a1-5da0808e0369" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b8ba9b52-37b8-4c14-b051-790b9f261ffa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ab885807-9a43-4ba4-aa88-f73032da0b71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ab885807-9a43-4ba4-aa88-f73032da0b71" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4900800b-53f4-45e9-b686-7014cd8fb6b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_32dec03a-012e-4d38-ba31-3ae6481f3938" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_32dec03a-012e-4d38-ba31-3ae6481f3938" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_2a2718d7-75bd-4392-a136-d4aed6f2f03f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_32dec03a-012e-4d38-ba31-3ae6481f3938" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_2a2718d7-75bd-4392-a136-d4aed6f2f03f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ec822dbe-f910-4386-bf0e-76148294e0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ec822dbe-f910-4386-bf0e-76148294e0c6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_074927d1-9f63-451e-9e3d-3617535db671" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_074927d1-9f63-451e-9e3d-3617535db671" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_30cf2b09-4ee9-47db-9aed-a6bd2d53011c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_074927d1-9f63-451e-9e3d-3617535db671" xlink:to="loc_us-gaap_EarningsPerShareBasic_30cf2b09-4ee9-47db-9aed-a6bd2d53011c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_bbdc1535-3545-4800-b9e7-411952000652" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_074927d1-9f63-451e-9e3d-3617535db671" xlink:to="loc_us-gaap_EarningsPerShareDiluted_bbdc1535-3545-4800-b9e7-411952000652" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfEarningsPerShareTable_42713335-3eac-4eb6-b15d-c89df428d0f3" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_ftnt_ScheduleOfEarningsPerShareTable_42713335-3eac-4eb6-b15d-c89df428d0f3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5c9e7ab6-883b-4b07-bc24-3b918207d620" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftnt_ScheduleOfEarningsPerShareTable_42713335-3eac-4eb6-b15d-c89df428d0f3" xlink:to="loc_us-gaap_AwardTypeAxis_5c9e7ab6-883b-4b07-bc24-3b918207d620" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5c9e7ab6-883b-4b07-bc24-3b918207d620_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_5c9e7ab6-883b-4b07-bc24-3b918207d620" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5c9e7ab6-883b-4b07-bc24-3b918207d620_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75f54b73-8d4c-44e5-abe5-c2a27c128f36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_5c9e7ab6-883b-4b07-bc24-3b918207d620" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75f54b73-8d4c-44e5-abe5-c2a27c128f36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_38837b5e-168d-46c3-a84c-7f06d95a3b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75f54b73-8d4c-44e5-abe5-c2a27c128f36" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_38837b5e-168d-46c3-a84c-7f06d95a3b1e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_47a4c160-fc76-4266-ad89-8352904bbba8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75f54b73-8d4c-44e5-abe5-c2a27c128f36" xlink:to="loc_us-gaap_EmployeeStockOptionMember_47a4c160-fc76-4266-ad89-8352904bbba8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#NetIncomePerShareAntiDilutiveSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" xlink:type="extended" id="i86651fe9e25e4374990d719b17e041e7_NetIncomePerShareAntiDilutiveSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_93572bee-3512-4dcc-80ba-e19ec2d73e5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_91b6ab9b-bfdd-40fb-a8ae-19402ed86293" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_93572bee-3512-4dcc-80ba-e19ec2d73e5a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_91b6ab9b-bfdd-40fb-a8ae-19402ed86293" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b454c49c-cf9f-42c6-a4c3-0a3e62030ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_93572bee-3512-4dcc-80ba-e19ec2d73e5a" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b454c49c-cf9f-42c6-a4c3-0a3e62030ebe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_68467659-5df8-4806-9d32-603abfb6f3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b454c49c-cf9f-42c6-a4c3-0a3e62030ebe" xlink:to="loc_us-gaap_AwardTypeAxis_68467659-5df8-4806-9d32-603abfb6f3a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_68467659-5df8-4806-9d32-603abfb6f3a4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_68467659-5df8-4806-9d32-603abfb6f3a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_68467659-5df8-4806-9d32-603abfb6f3a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c13d9b03-c0dd-44cd-bfe3-92ddbf4616d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_68467659-5df8-4806-9d32-603abfb6f3a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c13d9b03-c0dd-44cd-bfe3-92ddbf4616d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_bf5fceec-7ad0-4c1d-a04e-230ae18ae8d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c13d9b03-c0dd-44cd-bfe3-92ddbf4616d6" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_bf5fceec-7ad0-4c1d-a04e-230ae18ae8d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_37565f25-6224-4f75-8400-51d1f97653a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c13d9b03-c0dd-44cd-bfe3-92ddbf4616d6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_37565f25-6224-4f75-8400-51d1f97653a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a9260881-ffa8-45cb-969f-6699c4b85a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b454c49c-cf9f-42c6-a4c3-0a3e62030ebe" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a9260881-ffa8-45cb-969f-6699c4b85a9d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_a9260881-ffa8-45cb-969f-6699c4b85a9d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a9260881-ffa8-45cb-969f-6699c4b85a9d" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_a9260881-ffa8-45cb-969f-6699c4b85a9d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b7184a4c-6d9f-4ac2-91e1-e0e21619d7e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a9260881-ffa8-45cb-969f-6699c4b85a9d" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b7184a4c-6d9f-4ac2-91e1-e0e21619d7e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_5a0ed5d8-f2b9-40b1-b394-d911b375b4a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b7184a4c-6d9f-4ac2-91e1-e0e21619d7e1" xlink:to="loc_us-gaap_StockCompensationPlanMember_5a0ed5d8-f2b9-40b1-b394-d911b375b4a3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#LeasesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/LeasesAdditionalInformationDetails" xlink:type="extended" id="i0eaf6b5551cd4ba8a2c209cd18ab2fb8_LeasesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_f9a20fae-f2fe-415b-aee6-39e93ba06b05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_OperatingLeaseRemainingLeaseTerm_423fb391-f7b6-4274-ad68-2b42f8723792" xlink:href="ftnt-20211231.xsd#ftnt_OperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f9a20fae-f2fe-415b-aee6-39e93ba06b05" xlink:to="loc_ftnt_OperatingLeaseRemainingLeaseTerm_423fb391-f7b6-4274-ad68-2b42f8723792" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_4d46bc3d-d4a1-48d7-963c-cab6d179e899" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f9a20fae-f2fe-415b-aee6-39e93ba06b05" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_4d46bc3d-d4a1-48d7-963c-cab6d179e899" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_OperatingLeaseLeaseNotyetCommencedExpense_16155fb1-ed7c-490e-b4d4-3bb7fde81fcb" xlink:href="ftnt-20211231.xsd#ftnt_OperatingLeaseLeaseNotyetCommencedExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f9a20fae-f2fe-415b-aee6-39e93ba06b05" xlink:to="loc_ftnt_OperatingLeaseLeaseNotyetCommencedExpense_16155fb1-ed7c-490e-b4d4-3bb7fde81fcb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_2ef680ed-aa52-41dc-b3d2-6382d86ee664" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f9a20fae-f2fe-415b-aee6-39e93ba06b05" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_2ef680ed-aa52-41dc-b3d2-6382d86ee664" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e12f7719-93d1-4bba-af5a-ec6f5f8efb2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f9a20fae-f2fe-415b-aee6-39e93ba06b05" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e12f7719-93d1-4bba-af5a-ec6f5f8efb2c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_080b5e4b-addd-43d8-b7b1-732f3ce2deb1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e12f7719-93d1-4bba-af5a-ec6f5f8efb2c" xlink:to="loc_srt_RangeAxis_080b5e4b-addd-43d8-b7b1-732f3ce2deb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_080b5e4b-addd-43d8-b7b1-732f3ce2deb1_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_080b5e4b-addd-43d8-b7b1-732f3ce2deb1" xlink:to="loc_srt_RangeMember_080b5e4b-addd-43d8-b7b1-732f3ce2deb1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_693d907f-8c61-4a47-a79d-08711164db5d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_080b5e4b-addd-43d8-b7b1-732f3ce2deb1" xlink:to="loc_srt_RangeMember_693d907f-8c61-4a47-a79d-08711164db5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_29233093-ef28-4656-923a-a03efce18b7d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_693d907f-8c61-4a47-a79d-08711164db5d" xlink:to="loc_srt_MinimumMember_29233093-ef28-4656-923a-a03efce18b7d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f21193e9-ecf5-4798-9857-19b8e8da6a86" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_693d907f-8c61-4a47-a79d-08711164db5d" xlink:to="loc_srt_MaximumMember_f21193e9-ecf5-4798-9857-19b8e8da6a86" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#DebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/DebtNarrativeDetails" xlink:type="extended" id="iff29fd1183f54e3db97cd2ea43d78019_DebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_daa979ca-b718-4521-ab53-57e1335d728a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_daa979ca-b718-4521-ab53-57e1335d728a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7432d42b-972f-4548-842f-cca0601380c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7432d42b-972f-4548-842f-cca0601380c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrentAndNoncurrent_ce932901-408a-4717-ac38-94da9212f7a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_InterestPayableCurrentAndNoncurrent_ce932901-408a-4717-ac38-94da9212f7a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_fe4bf457-60ed-47f3-856b-a254d98bbd68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_InterestExpenseDebt_fe4bf457-60ed-47f3-856b-a254d98bbd68" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_dc43c362-9922-48bc-979d-fbb91d25e336" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_InterestPaidNet_dc43c362-9922-48bc-979d-fbb91d25e336" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_db71d4f3-458f-4670-b7e6-e62107383a1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_InterestCostsCapitalized_db71d4f3-458f-4670-b7e6-e62107383a1b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_41d7c36a-07a6-4a5c-9b38-16edd1bae099" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_LongTermDebtFairValue_41d7c36a-07a6-4a5c-9b38-16edd1bae099" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_8bcca6ed-468c-409a-9588-7bca922f4d92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_DebtInstrumentTable_8bcca6ed-468c-409a-9588-7bca922f4d92" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d9458e84-720c-4d23-a07e-4d10122c2e24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8bcca6ed-468c-409a-9588-7bca922f4d92" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d9458e84-720c-4d23-a07e-4d10122c2e24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d9458e84-720c-4d23-a07e-4d10122c2e24_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d9458e84-720c-4d23-a07e-4d10122c2e24" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d9458e84-720c-4d23-a07e-4d10122c2e24_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4ecef9cf-5e05-4592-ad55-fec50787c94d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d9458e84-720c-4d23-a07e-4d10122c2e24" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4ecef9cf-5e05-4592-ad55-fec50787c94d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_9f504880-7a01-47cd-974f-4af10496dc9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4ecef9cf-5e05-4592-ad55-fec50787c94d" xlink:to="loc_us-gaap_SeniorNotesMember_9f504880-7a01-47cd-974f-4af10496dc9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fabb935f-039e-4933-be78-ee863eec1bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8bcca6ed-468c-409a-9588-7bca922f4d92" xlink:to="loc_us-gaap_DebtInstrumentAxis_fabb935f-039e-4933-be78-ee863eec1bc5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_fabb935f-039e-4933-be78-ee863eec1bc5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_fabb935f-039e-4933-be78-ee863eec1bc5" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_fabb935f-039e-4933-be78-ee863eec1bc5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_56254fdf-da7d-4038-8a87-dc6a0176c7ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_fabb935f-039e-4933-be78-ee863eec1bc5" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_56254fdf-da7d-4038-8a87-dc6a0176c7ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_A2026SeniorNotesMember_333b9d6f-76f8-4ca4-8370-d258015a1ff3" xlink:href="ftnt-20211231.xsd#ftnt_A2026SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_56254fdf-da7d-4038-8a87-dc6a0176c7ff" xlink:to="loc_ftnt_A2026SeniorNotesMember_333b9d6f-76f8-4ca4-8370-d258015a1ff3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_A2031SeniorNotesMember_11e775d1-12c9-41cc-ac45-1cf63c82ea32" xlink:href="ftnt-20211231.xsd#ftnt_A2031SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_56254fdf-da7d-4038-8a87-dc6a0176c7ff" xlink:to="loc_ftnt_A2031SeniorNotesMember_11e775d1-12c9-41cc-ac45-1cf63c82ea32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4e8ab61-33ce-4673-b2a9-9d1d8ecf25b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8bcca6ed-468c-409a-9588-7bca922f4d92" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4e8ab61-33ce-4673-b2a9-9d1d8ecf25b3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a4e8ab61-33ce-4673-b2a9-9d1d8ecf25b3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4e8ab61-33ce-4673-b2a9-9d1d8ecf25b3" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a4e8ab61-33ce-4673-b2a9-9d1d8ecf25b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9b0ee593-b5b6-4fb1-a94f-cafc7672fd38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4e8ab61-33ce-4673-b2a9-9d1d8ecf25b3" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9b0ee593-b5b6-4fb1-a94f-cafc7672fd38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_aeb40696-20f2-4b02-957a-5139bef95416" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9b0ee593-b5b6-4fb1-a94f-cafc7672fd38" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_aeb40696-20f2-4b02-957a-5139bef95416" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#DebtSummaryofOutstandingDebtDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" xlink:type="extended" id="ibeac4b26eb9740dca61107fa913be167_DebtSummaryofOutstandingDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2a493cb3-2d3c-4e10-bba1-26066cf6bc5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2a493cb3-2d3c-4e10-bba1-26066cf6bc5f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_5bd48d19-edfd-4699-b42c-c9eee91aed5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_5bd48d19-edfd-4699-b42c-c9eee91aed5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_1003bc35-502d-4a4a-a233-eec150ec6bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_1003bc35-502d-4a4a-a233-eec150ec6bdd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_817634f2-654e-403e-87bc-d74d831f9871" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_817634f2-654e-403e-87bc-d74d831f9871" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_5bd6c8c2-a85a-431e-9ba6-4820f458e746" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_5bd6c8c2-a85a-431e-9ba6-4820f458e746" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_acff28b3-1565-4e12-bd5b-8e43930db340" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:to="loc_us-gaap_DebtInstrumentTable_acff28b3-1565-4e12-bd5b-8e43930db340" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_7b09bfa7-ee69-46db-8c72-009e4fa88884" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_acff28b3-1565-4e12-bd5b-8e43930db340" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_7b09bfa7-ee69-46db-8c72-009e4fa88884" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7b09bfa7-ee69-46db-8c72-009e4fa88884_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_7b09bfa7-ee69-46db-8c72-009e4fa88884" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7b09bfa7-ee69-46db-8c72-009e4fa88884_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_14d1662f-bef4-46a7-9d67-3a2bc9652a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_7b09bfa7-ee69-46db-8c72-009e4fa88884" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_14d1662f-bef4-46a7-9d67-3a2bc9652a7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_5bf1f079-8b5d-453d-92a9-09c8d1aa64b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_14d1662f-bef4-46a7-9d67-3a2bc9652a7c" xlink:to="loc_us-gaap_SeniorNotesMember_5bf1f079-8b5d-453d-92a9-09c8d1aa64b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a759940d-aa3c-441f-bdd1-a37fde3ae7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_acff28b3-1565-4e12-bd5b-8e43930db340" xlink:to="loc_us-gaap_DebtInstrumentAxis_a759940d-aa3c-441f-bdd1-a37fde3ae7cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a759940d-aa3c-441f-bdd1-a37fde3ae7cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_a759940d-aa3c-441f-bdd1-a37fde3ae7cf" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a759940d-aa3c-441f-bdd1-a37fde3ae7cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7191f328-e721-4781-a192-c91a2f836a71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_a759940d-aa3c-441f-bdd1-a37fde3ae7cf" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7191f328-e721-4781-a192-c91a2f836a71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_A2026SeniorNotesMember_a7f242f9-e057-4398-ad17-a50b3cee5187" xlink:href="ftnt-20211231.xsd#ftnt_A2026SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7191f328-e721-4781-a192-c91a2f836a71" xlink:to="loc_ftnt_A2026SeniorNotesMember_a7f242f9-e057-4398-ad17-a50b3cee5187" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_A2031SeniorNotesMember_109d8388-af22-4dc3-9982-3beef1b0fc0e" xlink:href="ftnt-20211231.xsd#ftnt_A2031SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7191f328-e721-4781-a192-c91a2f836a71" xlink:to="loc_ftnt_A2031SeniorNotesMember_109d8388-af22-4dc3-9982-3beef1b0fc0e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityNarrativeDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/EquityNarrativeDetails" xlink:type="extended" id="id18dcd95bc0141f7af9aecfb41ba507b_EquityNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans_82f52a8c-abd7-49a1-8b75-435075aff136" xlink:href="ftnt-20211231.xsd#ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans_82f52a8c-abd7-49a1-8b75-435075aff136" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered_16b7ed3c-2bf2-4859-8c1d-02bbcf5e99cd" xlink:href="ftnt-20211231.xsd#ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered_16b7ed3c-2bf2-4859-8c1d-02bbcf5e99cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b4b9c0bc-76dc-4559-bbca-d50365c56b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b4b9c0bc-76dc-4559-bbca-d50365c56b7a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_a350abfe-99cf-449a-97c7-5266c2dfe235" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_a350abfe-99cf-449a-97c7-5266c2dfe235" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration_9b2b7498-f838-4eba-9e57-096512b72554" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration_9b2b7498-f838-4eba-9e57-096512b72554" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate_a9fa439a-6975-495c-910d-f0e914645b54" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate_a9fa439a-6975-495c-910d-f0e914645b54" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod_ba210a85-90fa-4571-b817-0332e272e626" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod_ba210a85-90fa-4571-b817-0332e272e626" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals_cf9b63dd-ec9c-40da-a777-724e5e53e3fc" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals_cf9b63dd-ec9c-40da-a777-724e5e53e3fc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_2c492ccf-8bee-4f88-b328-00551723d15a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_2c492ccf-8bee-4f88-b328-00551723d15a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_debda711-9aa9-4012-81d2-32f4e5e59ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_debda711-9aa9-4012-81d2-32f4e5e59ee0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7a5a5349-db3c-4c7a-a2fa-6b2411a98148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7a5a5349-db3c-4c7a-a2fa-6b2411a98148" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_1112897e-c7dd-4db9-a7b2-c071fc64034c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_1112897e-c7dd-4db9-a7b2-c071fc64034c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod_081e4bc8-3652-4769-ac70-9fc8fc399451" xlink:href="ftnt-20211231.xsd#ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod_081e4bc8-3652-4769-ac70-9fc8fc399451" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit_e475d214-8b58-4a36-b6fa-748ee5644b80" xlink:href="ftnt-20211231.xsd#ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit_e475d214-8b58-4a36-b6fa-748ee5644b80" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit_c85ce5da-a709-4e4a-9a0a-e71aacbee8ef" xlink:href="ftnt-20211231.xsd#ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit_c85ce5da-a709-4e4a-9a0a-e71aacbee8ef" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_a920b5f4-0097-4e00-a9ff-c4105b09505b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_a920b5f4-0097-4e00-a9ff-c4105b09505b" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_34a30643-aace-45b1-9d1f-34e1f44d3939" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_34a30643-aace-45b1-9d1f-34e1f44d3939" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_43bf87dc-6d89-4c18-91db-dad5b36d62a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_43bf87dc-6d89-4c18-91db-dad5b36d62a8" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3c6b4bab-ab1f-48f7-b38a-546847fcc39b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3c6b4bab-ab1f-48f7-b38a-546847fcc39b" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa762fcd-6864-421c-807f-cb9c080ac773" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa762fcd-6864-421c-807f-cb9c080ac773" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_c99e0c62-91ac-4f48-a448-8073c9a99e76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa762fcd-6864-421c-807f-cb9c080ac773" xlink:to="loc_us-gaap_PlanNameAxis_c99e0c62-91ac-4f48-a448-8073c9a99e76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c99e0c62-91ac-4f48-a448-8073c9a99e76_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_c99e0c62-91ac-4f48-a448-8073c9a99e76" xlink:to="loc_us-gaap_PlanNameDomain_c99e0c62-91ac-4f48-a448-8073c9a99e76_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1ad75259-6be9-4323-876b-5905b9c8392e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_c99e0c62-91ac-4f48-a448-8073c9a99e76" xlink:to="loc_us-gaap_PlanNameDomain_1ad75259-6be9-4323-876b-5905b9c8392e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockPlan2009Member_f07d3349-4c68-4ae7-af1c-17d1c8650d51" xlink:href="ftnt-20211231.xsd#ftnt_StockPlan2009Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_1ad75259-6be9-4323-876b-5905b9c8392e" xlink:to="loc_ftnt_StockPlan2009Member_f07d3349-4c68-4ae7-af1c-17d1c8650d51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_b8ba4c72-2f0d-4e72-b349-ed4dc495c118" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa762fcd-6864-421c-807f-cb9c080ac773" xlink:to="loc_srt_TitleOfIndividualAxis_b8ba4c72-2f0d-4e72-b349-ed4dc495c118" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b8ba4c72-2f0d-4e72-b349-ed4dc495c118_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_b8ba4c72-2f0d-4e72-b349-ed4dc495c118" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b8ba4c72-2f0d-4e72-b349-ed4dc495c118_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_983e2ce4-1dc7-4353-98bc-9660c93c75c8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_b8ba4c72-2f0d-4e72-b349-ed4dc495c118" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_983e2ce4-1dc7-4353-98bc-9660c93c75c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IndividualOwning10PercentOrMoreOfStockMember_5dfaf9be-5d87-4f8a-b26d-389ae1341030" xlink:href="ftnt-20211231.xsd#ftnt_IndividualOwning10PercentOrMoreOfStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_983e2ce4-1dc7-4353-98bc-9660c93c75c8" xlink:to="loc_ftnt_IndividualOwning10PercentOrMoreOfStockMember_5dfaf9be-5d87-4f8a-b26d-389ae1341030" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EmployeeMember_926ee841-fe60-4c00-8c6c-abf80793a663" xlink:href="ftnt-20211231.xsd#ftnt_EmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_983e2ce4-1dc7-4353-98bc-9660c93c75c8" xlink:to="loc_ftnt_EmployeeMember_926ee841-fe60-4c00-8c6c-abf80793a663" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DirectorsAndOtherServiceProvidersMember_a904a2bc-69a5-48c8-aab7-d4901b3cd243" xlink:href="ftnt-20211231.xsd#ftnt_DirectorsAndOtherServiceProvidersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_983e2ce4-1dc7-4353-98bc-9660c93c75c8" xlink:to="loc_ftnt_DirectorsAndOtherServiceProvidersMember_a904a2bc-69a5-48c8-aab7-d4901b3cd243" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IndividualOwningLessThan10PercentOfStockMember_30835727-c9e4-4ba0-b63e-70431102e38c" xlink:href="ftnt-20211231.xsd#ftnt_IndividualOwningLessThan10PercentOfStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_983e2ce4-1dc7-4353-98bc-9660c93c75c8" xlink:to="loc_ftnt_IndividualOwningLessThan10PercentOfStockMember_30835727-c9e4-4ba0-b63e-70431102e38c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_da0871cb-4eeb-4ecf-b4d4-ba4f4c395cba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa762fcd-6864-421c-807f-cb9c080ac773" xlink:to="loc_us-gaap_AwardTypeAxis_da0871cb-4eeb-4ecf-b4d4-ba4f4c395cba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_da0871cb-4eeb-4ecf-b4d4-ba4f4c395cba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_da0871cb-4eeb-4ecf-b4d4-ba4f4c395cba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_da0871cb-4eeb-4ecf-b4d4-ba4f4c395cba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c65ddeb-e64c-480a-95c3-72e244d4e337" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_da0871cb-4eeb-4ecf-b4d4-ba4f4c395cba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c65ddeb-e64c-480a-95c3-72e244d4e337" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_8ff39a8f-1310-4290-a7f6-b9c7f64d5b74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c65ddeb-e64c-480a-95c3-72e244d4e337" xlink:to="loc_us-gaap_EmployeeStockOptionMember_8ff39a8f-1310-4290-a7f6-b9c7f64d5b74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockOptionsNonqualifyingMember_3953e34e-5e8d-4bea-94de-113572582198" xlink:href="ftnt-20211231.xsd#ftnt_StockOptionsNonqualifyingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c65ddeb-e64c-480a-95c3-72e244d4e337" xlink:to="loc_ftnt_StockOptionsNonqualifyingMember_3953e34e-5e8d-4bea-94de-113572582198" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_060a24f8-c73e-4cab-8f67-3fec8642c702" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c65ddeb-e64c-480a-95c3-72e244d4e337" xlink:to="loc_us-gaap_EmployeeStockMember_060a24f8-c73e-4cab-8f67-3fec8642c702" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RestrictedStockUnitsAndOptionsMember_83bf8d35-044b-4529-af4f-451abbee62f1" xlink:href="ftnt-20211231.xsd#ftnt_RestrictedStockUnitsAndOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c65ddeb-e64c-480a-95c3-72e244d4e337" xlink:to="loc_ftnt_RestrictedStockUnitsAndOptionsMember_83bf8d35-044b-4529-af4f-451abbee62f1" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityRestrictedStockUnitsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails" xlink:type="extended" id="i879e7886c57f4a7ab04db08c7d8826dd_EquityRestrictedStockUnitsActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3a604d9-e997-43b3-be6b-50d0a90555b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3a604d9-e997-43b3-be6b-50d0a90555b5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_72176d1a-075c-4174-84f6-42bce2489f26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_72176d1a-075c-4174-84f6-42bce2489f26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a0db64c0-5e23-4a50-b95e-4f8b738e02de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a0db64c0-5e23-4a50-b95e-4f8b738e02de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_49d5d1a5-0050-4b8d-9088-75283a0dd267" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_49d5d1a5-0050-4b8d-9088-75283a0dd267" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_716d9381-5237-4a08-a487-a8c00af136b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_716d9381-5237-4a08-a487-a8c00af136b2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c3e9a525-f13c-4450-bc02-d2b60a372c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3a604d9-e997-43b3-be6b-50d0a90555b5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4197de72-3fda-4113-a6cf-76e50ff932db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4197de72-3fda-4113-a6cf-76e50ff932db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_80e2c83b-b1d6-42b8-bf7b-0edd6540a9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_80e2c83b-b1d6-42b8-bf7b-0edd6540a9ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7b995973-a2e0-4134-895a-69ca71779e95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7b995973-a2e0-4134-895a-69ca71779e95" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7925ad1f-ba15-43a9-8231-9a20de3fb7b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7925ad1f-ba15-43a9-8231-9a20de3fb7b5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9c19dced-25f6-4158-9164-2ad2f691917d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_25b2decc-2784-4634-8930-f4a066ff2d29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3a604d9-e997-43b3-be6b-50d0a90555b5" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_25b2decc-2784-4634-8930-f4a066ff2d29" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e0e075e0-cc94-4fc1-b348-f38dd70175ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3a604d9-e997-43b3-be6b-50d0a90555b5" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e0e075e0-cc94-4fc1-b348-f38dd70175ba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1f33de4-cffa-448d-87af-0b62bc1abaec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3a604d9-e997-43b3-be6b-50d0a90555b5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1f33de4-cffa-448d-87af-0b62bc1abaec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_039622c3-04dd-4761-8da3-70db3405697a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1f33de4-cffa-448d-87af-0b62bc1abaec" xlink:to="loc_us-gaap_AwardTypeAxis_039622c3-04dd-4761-8da3-70db3405697a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_039622c3-04dd-4761-8da3-70db3405697a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_039622c3-04dd-4761-8da3-70db3405697a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_039622c3-04dd-4761-8da3-70db3405697a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c51d8d1-c6e7-48f3-af53-45185faa20bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_039622c3-04dd-4761-8da3-70db3405697a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c51d8d1-c6e7-48f3-af53-45185faa20bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_f28156bd-331d-421f-808a-1964ce5a566e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c51d8d1-c6e7-48f3-af53-45185faa20bf" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_f28156bd-331d-421f-808a-1964ce5a566e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails" xlink:type="extended" id="ife665640a7a54cf8b3fb19a444aa11ab_EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a6953e-2aef-49f5-a450-7661a6a5b298" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_7e35b776-36d6-47b7-a98d-0a28ac779900" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a6953e-2aef-49f5-a450-7661a6a5b298" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_7e35b776-36d6-47b7-a98d-0a28ac779900" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_0b9ebf96-838f-48af-8e40-2fb948e4f59d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a6953e-2aef-49f5-a450-7661a6a5b298" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_0b9ebf96-838f-48af-8e40-2fb948e4f59d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be0272b6-5eea-4071-9d06-7a9bb489d581" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a6953e-2aef-49f5-a450-7661a6a5b298" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be0272b6-5eea-4071-9d06-7a9bb489d581" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_15243b85-65f1-40d0-b8dc-4e2cd29e0a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be0272b6-5eea-4071-9d06-7a9bb489d581" xlink:to="loc_us-gaap_AwardTypeAxis_15243b85-65f1-40d0-b8dc-4e2cd29e0a9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_15243b85-65f1-40d0-b8dc-4e2cd29e0a9b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_15243b85-65f1-40d0-b8dc-4e2cd29e0a9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_15243b85-65f1-40d0-b8dc-4e2cd29e0a9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c464fff9-29d1-473d-8515-325da00332d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_15243b85-65f1-40d0-b8dc-4e2cd29e0a9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c464fff9-29d1-473d-8515-325da00332d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_2c72442b-528a-4146-a518-6a03afeb8145" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c464fff9-29d1-473d-8515-325da00332d6" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_2c72442b-528a-4146-a518-6a03afeb8145" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails" xlink:type="extended" id="i6dff97b5259f42a9b8a072397bd60ba8_EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_316f8123-e57f-4157-98c7-b69dc9d162a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4bac59ee-0dde-4ab3-b184-31922b824bff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_316f8123-e57f-4157-98c7-b69dc9d162a1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4bac59ee-0dde-4ab3-b184-31922b824bff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_ddca3950-0852-425e-b1f0-a6e9672dfc4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_316f8123-e57f-4157-98c7-b69dc9d162a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_ddca3950-0852-425e-b1f0-a6e9672dfc4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_3eda0334-b5ed-4eff-add5-525c9f4174a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_316f8123-e57f-4157-98c7-b69dc9d162a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_3eda0334-b5ed-4eff-add5-525c9f4174a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_f186ab2d-dae9-4464-a035-c2431e8dcf4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_316f8123-e57f-4157-98c7-b69dc9d162a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_f186ab2d-dae9-4464-a035-c2431e8dcf4f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57906e21-3896-4a30-8067-30a3a09c2d03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_316f8123-e57f-4157-98c7-b69dc9d162a1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57906e21-3896-4a30-8067-30a3a09c2d03" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f0193275-669f-4010-b796-41ef1b93f2fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57906e21-3896-4a30-8067-30a3a09c2d03" xlink:to="loc_us-gaap_AwardTypeAxis_f0193275-669f-4010-b796-41ef1b93f2fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f0193275-669f-4010-b796-41ef1b93f2fb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f0193275-669f-4010-b796-41ef1b93f2fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f0193275-669f-4010-b796-41ef1b93f2fb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_40659ae5-19d2-4129-b884-6b2dad5186d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f0193275-669f-4010-b796-41ef1b93f2fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_40659ae5-19d2-4129-b884-6b2dad5186d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_aaf14d70-d9c7-4a2c-bc2f-9945138fa89b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_40659ae5-19d2-4129-b884-6b2dad5186d9" xlink:to="loc_us-gaap_EmployeeStockOptionMember_aaf14d70-d9c7-4a2c-bc2f-9945138fa89b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails" xlink:type="extended" id="i0c0af7648295494a89333e1ff54aaee9_EquityScheduleofSharebasedCompensationStockOptionsActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d56c7c01-0e06-420f-aaeb-efb15ae0ae49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d56c7c01-0e06-420f-aaeb-efb15ae0ae49" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1010e4bf-5f33-4021-beee-6e98ca443d47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1010e4bf-5f33-4021-beee-6e98ca443d47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_8807571c-7cbc-40d9-a345-eca2e3ca0e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_8807571c-7cbc-40d9-a345-eca2e3ca0e8a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_7bf30b52-5385-47b1-8de1-ef53cb180831" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_7bf30b52-5385-47b1-8de1-ef53cb180831" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3bd46753-86f3-4011-88d0-b926fbca0ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3bd46753-86f3-4011-88d0-b926fbca0ea1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e9589113-6fff-4616-a0b0-63e6bfd7322a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d56c7c01-0e06-420f-aaeb-efb15ae0ae49" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f7ec2504-b58c-40eb-9bd8-1b0ab20231c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f7ec2504-b58c-40eb-9bd8-1b0ab20231c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_9a5e3b5d-6078-4257-a711-4ecf73b4d223" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_9a5e3b5d-6078-4257-a711-4ecf73b4d223" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_14282a6e-6d44-47c0-934a-bcca11bd887f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_14282a6e-6d44-47c0-934a-bcca11bd887f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_66446383-b4ac-4207-bc20-95bc7461ec22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_66446383-b4ac-4207-bc20-95bc7461ec22" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9df31c95-cf23-4863-8d27-2f4e3be08f75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d56c7c01-0e06-420f-aaeb-efb15ae0ae49" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3ec99f39-572a-4713-ba63-bbe5f38fc836" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3ec99f39-572a-4713-ba63-bbe5f38fc836" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_9241a0b7-149e-4e33-a9b1-666ae34190e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_9241a0b7-149e-4e33-a9b1-666ae34190e8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_5f26cdab-b62d-42c2-b41f-05e30b5fdefe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_5f26cdab-b62d-42c2-b41f-05e30b5fdefe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_65d78335-d651-4375-8226-92acb7620a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_65d78335-d651-4375-8226-92acb7620a5d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_ae7d5864-55c1-4a45-ae02-1357bedc64fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_ae7d5864-55c1-4a45-ae02-1357bedc64fd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2aacda35-777c-4c11-9a21-4f7beb6e99de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2aacda35-777c-4c11-9a21-4f7beb6e99de" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_17344981-e5ef-4156-8174-f082533c29e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_17344981-e5ef-4156-8174-f082533c29e7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1f12930b-de94-4c0d-84b6-4834a65e349f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1f12930b-de94-4c0d-84b6-4834a65e349f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_3948291c-0185-478e-953d-4244fd09892c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_3948291c-0185-478e-953d-4244fd09892c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_022dda8b-dec2-4aac-8b0b-61efcd2b3f35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_022dda8b-dec2-4aac-8b0b-61efcd2b3f35" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4192ecb1-ddb3-489a-a2ea-c6e0ae990b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d56c7c01-0e06-420f-aaeb-efb15ae0ae49" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4192ecb1-ddb3-489a-a2ea-c6e0ae990b2d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f63c11bf-d326-4e52-83d4-658eaad23a52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4192ecb1-ddb3-489a-a2ea-c6e0ae990b2d" xlink:to="loc_us-gaap_AwardTypeAxis_f63c11bf-d326-4e52-83d4-658eaad23a52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f63c11bf-d326-4e52-83d4-658eaad23a52_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f63c11bf-d326-4e52-83d4-658eaad23a52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f63c11bf-d326-4e52-83d4-658eaad23a52_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1c82d50-2811-4cfd-ba10-abc2b151c38d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f63c11bf-d326-4e52-83d4-658eaad23a52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1c82d50-2811-4cfd-ba10-abc2b151c38d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_c295afee-f776-4636-918e-d6b8c13c2d91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1c82d50-2811-4cfd-ba10-abc2b151c38d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_c295afee-f776-4636-918e-d6b8c13c2d91" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails" xlink:type="extended" id="idf79a740ac3746678458c38ecf11a206_EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f28593d-017d-4f43-ac43-771c0f5c1263" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d03d92d4-0d2b-46d2-9b77-5e51b8a9e027" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f28593d-017d-4f43-ac43-771c0f5c1263" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d03d92d4-0d2b-46d2-9b77-5e51b8a9e027" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_9787855e-744a-4d8e-b0cd-e61c0d3b62c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f28593d-017d-4f43-ac43-771c0f5c1263" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_9787855e-744a-4d8e-b0cd-e61c0d3b62c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_9dc7ff08-f726-49a3-a92d-db01df6b0f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f28593d-017d-4f43-ac43-771c0f5c1263" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_9dc7ff08-f726-49a3-a92d-db01df6b0f9c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e0fc9420-8eb1-4ebd-9147-40aee33a532f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f28593d-017d-4f43-ac43-771c0f5c1263" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e0fc9420-8eb1-4ebd-9147-40aee33a532f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_77ce3c65-6bb9-47f1-b16c-9ef65f49573f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e0fc9420-8eb1-4ebd-9147-40aee33a532f" xlink:to="loc_us-gaap_AwardTypeAxis_77ce3c65-6bb9-47f1-b16c-9ef65f49573f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77ce3c65-6bb9-47f1-b16c-9ef65f49573f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_77ce3c65-6bb9-47f1-b16c-9ef65f49573f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77ce3c65-6bb9-47f1-b16c-9ef65f49573f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4f26786f-c17d-4ec4-80b6-f5651a82f578" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_77ce3c65-6bb9-47f1-b16c-9ef65f49573f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4f26786f-c17d-4ec4-80b6-f5651a82f578" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_8b5ec086-e5c0-4598-be07-2dff4f4a42e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4f26786f-c17d-4ec4-80b6-f5651a82f578" xlink:to="loc_us-gaap_EmployeeStockOptionMember_8b5ec086-e5c0-4598-be07-2dff4f4a42e4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityRangeofOptionsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityRangeofOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/EquityRangeofOptionsDetails" xlink:type="extended" id="i9ac7a8ff2fd84513bb945594e90fb8a5_EquityRangeofOptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_6c4c39cb-12d5-4b00-8c9b-22b976903172" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_6c4c39cb-12d5-4b00-8c9b-22b976903172" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_f4351791-386f-4a15-abe6-f94b87cb5578" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_f4351791-386f-4a15-abe6-f94b87cb5578" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_724de469-0bd3-4dba-b3a5-d94b68b2edcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_724de469-0bd3-4dba-b3a5-d94b68b2edcb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_e1520120-42e8-47bc-a726-c875b2323dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_e1520120-42e8-47bc-a726-c875b2323dbf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_313bdb43-9941-4828-aaf7-c6855d80fe6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_313bdb43-9941-4828-aaf7-c6855d80fe6c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_6e8e9ad9-5530-437a-bf33-421b24589b49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_6e8e9ad9-5530-437a-bf33-421b24589b49" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_dcc3ce25-2e16-40bb-81ac-5789eddc8c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_dcc3ce25-2e16-40bb-81ac-5789eddc8c8e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_e844f1ab-2559-4fa7-849f-2f36682c6e17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_e844f1ab-2559-4fa7-849f-2f36682c6e17" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_97f32e6b-9a89-48f5-9a5a-7c719e2a5f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_e844f1ab-2559-4fa7-849f-2f36682c6e17" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_97f32e6b-9a89-48f5-9a5a-7c719e2a5f11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_97f32e6b-9a89-48f5-9a5a-7c719e2a5f11_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_97f32e6b-9a89-48f5-9a5a-7c719e2a5f11" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_97f32e6b-9a89-48f5-9a5a-7c719e2a5f11_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_72a4e592-13d5-4893-b6a0-180c3f7976a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_97f32e6b-9a89-48f5-9a5a-7c719e2a5f11" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_72a4e592-13d5-4893-b6a0-180c3f7976a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PriceRangeOneMember_f1e63523-ae65-416a-9205-af62db2aa866" xlink:href="ftnt-20211231.xsd#ftnt_PriceRangeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_72a4e592-13d5-4893-b6a0-180c3f7976a7" xlink:to="loc_ftnt_PriceRangeOneMember_f1e63523-ae65-416a-9205-af62db2aa866" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PriceRangeTwoMember_b9555393-0769-4833-9c99-57064d95d702" xlink:href="ftnt-20211231.xsd#ftnt_PriceRangeTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_72a4e592-13d5-4893-b6a0-180c3f7976a7" xlink:to="loc_ftnt_PriceRangeTwoMember_b9555393-0769-4833-9c99-57064d95d702" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PriceRangeThreeMember_8f174eba-d402-4bbe-b201-ed413a3ebe1d" xlink:href="ftnt-20211231.xsd#ftnt_PriceRangeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_72a4e592-13d5-4893-b6a0-180c3f7976a7" xlink:to="loc_ftnt_PriceRangeThreeMember_8f174eba-d402-4bbe-b201-ed413a3ebe1d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PriceRangeFourMember_1a03190c-38d5-4486-afd6-9423a4705158" xlink:href="ftnt-20211231.xsd#ftnt_PriceRangeFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_72a4e592-13d5-4893-b6a0-180c3f7976a7" xlink:to="loc_ftnt_PriceRangeFourMember_1a03190c-38d5-4486-afd6-9423a4705158" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityAdditionalInformationRelatedToESPPDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails" xlink:type="extended" id="i262da405424044039c1e9c499a5b6c36_EquityAdditionalInformationRelatedToESPPDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5e217fc-7886-41eb-b95b-2ce41ab5faa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_eae518a8-a01e-46dc-b737-b10ece0b84eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5e217fc-7886-41eb-b95b-2ce41ab5faa4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_eae518a8-a01e-46dc-b737-b10ece0b84eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare_bb02067f-3e4a-45e7-9797-f4e8e1e33b8b" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5e217fc-7886-41eb-b95b-2ce41ab5faa4" xlink:to="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare_bb02067f-3e4a-45e7-9797-f4e8e1e33b8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8297959b-0501-4b49-be58-a94d6ad15516" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5e217fc-7886-41eb-b95b-2ce41ab5faa4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8297959b-0501-4b49-be58-a94d6ad15516" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9564e306-085a-4366-91bc-eefd29e8326b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8297959b-0501-4b49-be58-a94d6ad15516" xlink:to="loc_us-gaap_AwardTypeAxis_9564e306-085a-4366-91bc-eefd29e8326b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9564e306-085a-4366-91bc-eefd29e8326b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9564e306-085a-4366-91bc-eefd29e8326b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9564e306-085a-4366-91bc-eefd29e8326b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_add38461-46d6-42a3-893a-2dc7d1552a38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9564e306-085a-4366-91bc-eefd29e8326b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_add38461-46d6-42a3-893a-2dc7d1552a38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_24c73aff-48ce-4ef6-9f6a-db7e50394f82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_add38461-46d6-42a3-893a-2dc7d1552a38" xlink:to="loc_us-gaap_EmployeeStockMember_24c73aff-48ce-4ef6-9f6a-db7e50394f82" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityScheduleofSharesReservedforFutureIssuanceDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails" xlink:type="extended" id="ib0e4c71656554ca4acd7294ae011068e_EquityScheduleofSharesReservedforFutureIssuanceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84079d71-e2ab-43fc-92b5-add604e4e74f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_06d0d4d0-06af-4b8e-881d-839446446e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84079d71-e2ab-43fc-92b5-add604e4e74f" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_06d0d4d0-06af-4b8e-881d-839446446e6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_261b6a90-69b7-4043-9309-8c1ac8f02c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84079d71-e2ab-43fc-92b5-add604e4e74f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_261b6a90-69b7-4043-9309-8c1ac8f02c8c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_be62b5bb-da1e-45a4-9710-40c8b6a05162" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_261b6a90-69b7-4043-9309-8c1ac8f02c8c" xlink:to="loc_us-gaap_AwardTypeAxis_be62b5bb-da1e-45a4-9710-40c8b6a05162" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_be62b5bb-da1e-45a4-9710-40c8b6a05162_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_be62b5bb-da1e-45a4-9710-40c8b6a05162" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_be62b5bb-da1e-45a4-9710-40c8b6a05162_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6dda3b6f-3fa5-495a-884b-0bca3fb8d289" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_be62b5bb-da1e-45a4-9710-40c8b6a05162" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6dda3b6f-3fa5-495a-884b-0bca3fb8d289" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember_1bbd92d1-36bc-46bf-8ab6-f7d7d47e37d9" xlink:href="ftnt-20211231.xsd#ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6dda3b6f-3fa5-495a-884b-0bca3fb8d289" xlink:to="loc_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember_1bbd92d1-36bc-46bf-8ab6-f7d7d47e37d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember_8ce56b26-9eab-4cc3-914f-c0de2f90b079" xlink:href="ftnt-20211231.xsd#ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6dda3b6f-3fa5-495a-884b-0bca3fb8d289" xlink:to="loc_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember_8ce56b26-9eab-4cc3-914f-c0de2f90b079" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityAllocationofStockBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails" xlink:type="extended" id="i37bdb17e7060472bbe1661479fccbb20_EquityAllocationofStockBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_76d50dcd-e2f9-4478-8a64-ea07f1f37b43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_42b4ebef-2868-45e0-a449-ccc7fc5a543e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_76d50dcd-e2f9-4478-8a64-ea07f1f37b43" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_42b4ebef-2868-45e0-a449-ccc7fc5a543e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_11648889-ca67-4915-b093-087ca159eba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_76d50dcd-e2f9-4478-8a64-ea07f1f37b43" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_11648889-ca67-4915-b093-087ca159eba0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0720faf5-e775-4d1b-a637-8dc64ed3cb42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_76d50dcd-e2f9-4478-8a64-ea07f1f37b43" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0720faf5-e775-4d1b-a637-8dc64ed3cb42" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9fb3aae5-fca5-4278-8815-675739c75c48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0720faf5-e775-4d1b-a637-8dc64ed3cb42" xlink:to="loc_us-gaap_AwardTypeAxis_9fb3aae5-fca5-4278-8815-675739c75c48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9fb3aae5-fca5-4278-8815-675739c75c48_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9fb3aae5-fca5-4278-8815-675739c75c48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9fb3aae5-fca5-4278-8815-675739c75c48_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f7aae9e5-1573-40f3-9c8c-97c9bb044294" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9fb3aae5-fca5-4278-8815-675739c75c48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f7aae9e5-1573-40f3-9c8c-97c9bb044294" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_2f532594-7818-4fc1-8d53-cb54754f02e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f7aae9e5-1573-40f3-9c8c-97c9bb044294" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_2f532594-7818-4fc1-8d53-cb54754f02e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ccf52d15-b3ee-4b2a-bc51-6ae2ec73f9ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f7aae9e5-1573-40f3-9c8c-97c9bb044294" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ccf52d15-b3ee-4b2a-bc51-6ae2ec73f9ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_08d2b78d-0ff9-4ae6-9095-baa67552d3be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f7aae9e5-1573-40f3-9c8c-97c9bb044294" xlink:to="loc_us-gaap_EmployeeStockMember_08d2b78d-0ff9-4ae6-9095-baa67552d3be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_baf9b5ef-9471-4240-b1d1-802af67820a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0720faf5-e775-4d1b-a637-8dc64ed3cb42" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_baf9b5ef-9471-4240-b1d1-802af67820a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_baf9b5ef-9471-4240-b1d1-802af67820a3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_baf9b5ef-9471-4240-b1d1-802af67820a3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_baf9b5ef-9471-4240-b1d1-802af67820a3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_baf9b5ef-9471-4240-b1d1-802af67820a3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CostOfGoodsSoldMember_d5a71414-b3a8-4612-8665-fbd107fcd955" xlink:href="ftnt-20211231.xsd#ftnt_CostOfGoodsSoldMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:to="loc_ftnt_CostOfGoodsSoldMember_d5a71414-b3a8-4612-8665-fbd107fcd955" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CostOfServicesMember_5593d22a-1647-4b61-bccd-692dee8f1435" xlink:href="ftnt-20211231.xsd#ftnt_CostOfServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:to="loc_ftnt_CostOfServicesMember_5593d22a-1647-4b61-bccd-692dee8f1435" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_cd58a8a6-c0dd-4c36-b003-113c804122cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_cd58a8a6-c0dd-4c36-b003-113c804122cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_7a56454c-2f57-4f1e-aeb3-26c378105f68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_7a56454c-2f57-4f1e-aeb3-26c378105f68" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_081f8494-ac47-4534-a6b1-6dffe04e53ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_081f8494-ac47-4534-a6b1-6dffe04e53ee" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityShareRepurchaseProgramDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails" xlink:type="extended" id="id3995a94f858444eb70f582c71c80284_EquityShareRepurchaseProgramDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_7344aea8-94c8-4d11-8817-22949eb7ccb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_7344aea8-94c8-4d11-8817-22949eb7ccb6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease_caa6ee21-58f3-47c3-84d1-718877973687" xlink:href="ftnt-20211231.xsd#ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:to="loc_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease_caa6ee21-58f3-47c3-84d1-718877973687" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_c978a8cc-cb8b-4ef3-912e-6e700c0b1a19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_c978a8cc-cb8b-4ef3-912e-6e700c0b1a19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_64bd40f8-1c0b-4144-b6b7-029ee535bd46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_64bd40f8-1c0b-4144-b6b7-029ee535bd46" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_3cbdc8a4-7d93-495a-b66f-f369d84e179f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_3cbdc8a4-7d93-495a-b66f-f369d84e179f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c6c78c25-30da-4481-8d0d-e6fa2f5f5fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c6c78c25-30da-4481-8d0d-e6fa2f5f5fe9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_386fdc41-477f-49ed-b0cb-ebdbb1747447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c6c78c25-30da-4481-8d0d-e6fa2f5f5fe9" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_386fdc41-477f-49ed-b0cb-ebdbb1747447" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_386fdc41-477f-49ed-b0cb-ebdbb1747447_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_386fdc41-477f-49ed-b0cb-ebdbb1747447" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_386fdc41-477f-49ed-b0cb-ebdbb1747447_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_082a6966-545c-4080-916c-fae632f1bec6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_386fdc41-477f-49ed-b0cb-ebdbb1747447" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_082a6966-545c-4080-916c-fae632f1bec6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareRepurchaseProgramMember_475e57f2-72b3-420d-afa2-7b113bf0b127" xlink:href="ftnt-20211231.xsd#ftnt_ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_082a6966-545c-4080-916c-fae632f1bec6" xlink:to="loc_ftnt_ShareRepurchaseProgramMember_475e57f2-72b3-420d-afa2-7b113bf0b127" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3b3987c0-b40d-48c5-89bd-c46de2e8652f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c6c78c25-30da-4481-8d0d-e6fa2f5f5fe9" xlink:to="loc_srt_RangeAxis_3b3987c0-b40d-48c5-89bd-c46de2e8652f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3b3987c0-b40d-48c5-89bd-c46de2e8652f_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_3b3987c0-b40d-48c5-89bd-c46de2e8652f" xlink:to="loc_srt_RangeMember_3b3987c0-b40d-48c5-89bd-c46de2e8652f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2b88a480-919e-41c1-a654-7d9cea29eda0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_3b3987c0-b40d-48c5-89bd-c46de2e8652f" xlink:to="loc_srt_RangeMember_2b88a480-919e-41c1-a654-7d9cea29eda0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_caeeef3d-98a5-4b22-9996-08d335c794d0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2b88a480-919e-41c1-a654-7d9cea29eda0" xlink:to="loc_srt_MaximumMember_caeeef3d-98a5-4b22-9996-08d335c794d0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxesNarrativeandDeferredTaxAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" xlink:type="extended" id="i539790d32cb447e291293085b67740f0_IncomeTaxesNarrativeandDeferredTaxAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:href="ftnt-20211231.xsd#ftnt_DeferredTaxesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_bf2908ec-6291-4b96-954f-e0a6239cfbef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_bf2908ec-6291-4b96-954f-e0a6239cfbef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_922a4cd8-8d17-46ab-b2a6-4d5a106b3673" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_922a4cd8-8d17-46ab-b2a6-4d5a106b3673" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_bcd2f705-4ed5-4c90-b62a-0ede89e1e1d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_bcd2f705-4ed5-4c90-b62a-0ede89e1e1d4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_140b69c9-8f75-4f8d-8cda-1bcb9b1cdfa9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_140b69c9-8f75-4f8d-8cda-1bcb9b1cdfa9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_a260a016-7a06-4b2d-a383-5b7e5081088d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_a260a016-7a06-4b2d-a383-5b7e5081088d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_a41f1beb-afa6-4e14-ae63-97b2c6ef6295" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_a41f1beb-afa6-4e14-ae63-97b2c6ef6295" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized_04cd97c4-f518-45cf-88dd-332aca402567" xlink:href="ftnt-20211231.xsd#ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized_04cd97c4-f518-45cf-88dd-332aca402567" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities_2f1d1660-5285-4a1b-ba70-ebc9bfcc25ec" xlink:href="ftnt-20211231.xsd#ftnt_DeferredTaxAssetsOperatingLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities_2f1d1660-5285-4a1b-ba70-ebc9bfcc25ec" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_19688616-10e6-41f5-beec-6e6957e31c7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_19688616-10e6-41f5-beec-6e6957e31c7f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_15e38cbf-89ca-45cb-872f-b6ba68d52824" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_15e38cbf-89ca-45cb-872f-b6ba68d52824" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_c1e82278-1d81-4b92-b7ed-76de671973ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_c1e82278-1d81-4b92-b7ed-76de671973ff" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e38050bc-fd2c-4564-bf7a-c30dae461a2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e38050bc-fd2c-4564-bf7a-c30dae461a2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_98868b61-7dca-4ade-b005-53dd30695077" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e38050bc-fd2c-4564-bf7a-c30dae461a2b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_98868b61-7dca-4ade-b005-53dd30695077" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_3b9b09d7-2208-444d-bfa1-3c6c993507b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e38050bc-fd2c-4564-bf7a-c30dae461a2b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_3b9b09d7-2208-444d-bfa1-3c6c993507b1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_1f53209a-29b2-4e00-b458-42bda8be6e25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e38050bc-fd2c-4564-bf7a-c30dae461a2b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_1f53209a-29b2-4e00-b458-42bda8be6e25" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_a97cec49-47da-49a7-a534-2ae9831c9944" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e38050bc-fd2c-4564-bf7a-c30dae461a2b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_a97cec49-47da-49a7-a534-2ae9831c9944" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_72a0bb25-ef76-4cd6-9a65-aa29da173507" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_72a0bb25-ef76-4cd6-9a65-aa29da173507" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_98d4d3fb-feda-417e-adde-f9ccb16e428e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_98d4d3fb-feda-417e-adde-f9ccb16e428e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_28781e1a-67b3-4b46-b211-7cf73f8073cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_28781e1a-67b3-4b46-b211-7cf73f8073cd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_1f5a7e9c-8d18-4af5-b8f7-996e9216c30a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_OperatingLossCarryforwards_1f5a7e9c-8d18-4af5-b8f7-996e9216c30a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_96885dbd-65b6-4b38-a007-733a9d3060ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_96885dbd-65b6-4b38-a007-733a9d3060ab" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfDeferredTaxesTable_79105d01-47db-49cd-a79f-d28e92c12398" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfDeferredTaxesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_ftnt_ScheduleOfDeferredTaxesTable_79105d01-47db-49cd-a79f-d28e92c12398" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_808fe7c3-6857-435d-9910-fafc5421a61e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftnt_ScheduleOfDeferredTaxesTable_79105d01-47db-49cd-a79f-d28e92c12398" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_808fe7c3-6857-435d-9910-fafc5421a61e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_808fe7c3-6857-435d-9910-fafc5421a61e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_808fe7c3-6857-435d-9910-fafc5421a61e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_808fe7c3-6857-435d-9910-fafc5421a61e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_67300378-63a1-49e6-b282-b7c4803b1b49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_808fe7c3-6857-435d-9910-fafc5421a61e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_67300378-63a1-49e6-b282-b7c4803b1b49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AccruedIncomeTaxesNoncurrentMember_35128793-c9fb-4408-928e-b057a9439a97" xlink:href="ftnt-20211231.xsd#ftnt_AccruedIncomeTaxesNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_67300378-63a1-49e6-b282-b7c4803b1b49" xlink:to="loc_ftnt_AccruedIncomeTaxesNoncurrentMember_35128793-c9fb-4408-928e-b057a9439a97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_cddcee48-b202-4376-ae85-e6665f328114" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftnt_ScheduleOfDeferredTaxesTable_79105d01-47db-49cd-a79f-d28e92c12398" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_cddcee48-b202-4376-ae85-e6665f328114" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_cddcee48-b202-4376-ae85-e6665f328114_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_cddcee48-b202-4376-ae85-e6665f328114" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_cddcee48-b202-4376-ae85-e6665f328114_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_087f4722-a07b-4d95-a886-407e5e674bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_cddcee48-b202-4376-ae85-e6665f328114" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_087f4722-a07b-4d95-a886-407e5e674bc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_dc746f8c-a6ef-4a4b-a15a-4b5fd592beef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_087f4722-a07b-4d95-a886-407e5e674bc5" xlink:to="loc_us-gaap_DomesticCountryMember_dc746f8c-a6ef-4a4b-a15a-4b5fd592beef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_52e063c8-ca24-40b8-ae6d-ff80441ba77a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_087f4722-a07b-4d95-a886-407e5e674bc5" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_52e063c8-ca24-40b8-ae6d-ff80441ba77a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StateJurisdictionCaliforniaMember_71cc96f0-5acc-4f1c-aae5-8af5e0e05349" xlink:href="ftnt-20211231.xsd#ftnt_StateJurisdictionCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember_52e063c8-ca24-40b8-ae6d-ff80441ba77a" xlink:to="loc_ftnt_StateJurisdictionCaliforniaMember_71cc96f0-5acc-4f1c-aae5-8af5e0e05349" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended" id="i789f548a02754c438324387d1bd80010_IncomeTaxesUnrecognizedTaxBenefitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b437d702-0051-4e2d-9de4-a1a3cf3bedff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b437d702-0051-4e2d-9de4-a1a3cf3bedff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_49b856e6-cd2f-4d87-b4a9-e44e2a654eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_49b856e6-cd2f-4d87-b4a9-e44e2a654eb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_7b6e62c6-4f90-4bbc-af9e-d5dce65093da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_7b6e62c6-4f90-4bbc-af9e-d5dce65093da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_3e24657b-c8cc-4af7-9ec9-9c70af59e187" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_3e24657b-c8cc-4af7-9ec9-9c70af59e187" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_1684135f-2dbb-4ff1-b10f-69af0bc95a83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_1684135f-2dbb-4ff1-b10f-69af0bc95a83" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_d8403f4b-a9bb-4d40-8936-f6d65e3ccc51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_d8403f4b-a9bb-4d40-8936-f6d65e3ccc51" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_e6c2a919-dd79-4d1a-b3f0-3ecd1bd11b8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_e6c2a919-dd79-4d1a-b3f0-3ecd1bd11b8f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_5647dd95-d8ea-4514-8a7a-e0d57a0cf4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_5647dd95-d8ea-4514-8a7a-e0d57a0cf4ee" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_9107a174-b98b-4935-b528-0b1ca05eef35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_9107a174-b98b-4935-b528-0b1ca05eef35" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_d8276054-4595-42e0-8d29-d90bc288f8ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_f69dab29-ca65-4620-8302-906f079344e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_f69dab29-ca65-4620-8302-906f079344e7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_7b818059-c994-4586-a5d0-0de63ab71568" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_7b818059-c994-4586-a5d0-0de63ab71568" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_9524da30-eeec-412f-9beb-bcace3976f2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_9524da30-eeec-412f-9beb-bcace3976f2c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_ad53f1aa-201f-438e-b5c3-7c718210a174" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_ad53f1aa-201f-438e-b5c3-7c718210a174" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_efc397a3-df81-4065-9ebc-d22728b5e219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_ad53f1aa-201f-438e-b5c3-7c718210a174" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_efc397a3-df81-4065-9ebc-d22728b5e219" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_efc397a3-df81-4065-9ebc-d22728b5e219_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_efc397a3-df81-4065-9ebc-d22728b5e219" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_efc397a3-df81-4065-9ebc-d22728b5e219_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_9f46654b-4146-4949-816d-58d01ee17312" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_efc397a3-df81-4065-9ebc-d22728b5e219" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_9f46654b-4146-4949-816d-58d01ee17312" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IncomeTaxLiabilitiesNoncurrentMember_7a53a7ea-4b20-46d5-8044-2eec7ca8f700" xlink:href="ftnt-20211231.xsd#ftnt_IncomeTaxLiabilitiesNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_9f46654b-4146-4949-816d-58d01ee17312" xlink:to="loc_ftnt_IncomeTaxLiabilitiesNoncurrentMember_7a53a7ea-4b20-46d5-8044-2eec7ca8f700" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#SegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/SegmentInformationDetails" xlink:type="extended" id="idc56d659a29d46d2b5e73169ac80e27c_SegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_NumberOfBusinessActivities_e92b9c17-612d-411a-8c8b-90108e83b75c" xlink:href="ftnt-20211231.xsd#ftnt_NumberOfBusinessActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_ftnt_NumberOfBusinessActivities_e92b9c17-612d-411a-8c8b-90108e83b75c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_NumberOfSegmentManagersResponsibleForOperations_188a3c64-14ea-4655-a58b-dcf00d3d3d55" xlink:href="ftnt-20211231.xsd#ftnt_NumberOfSegmentManagersResponsibleForOperations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_ftnt_NumberOfSegmentManagersResponsibleForOperations_188a3c64-14ea-4655-a58b-dcf00d3d3d55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d5a808be-3134-4d52-89b3-57e1f445cd72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d5a808be-3134-4d52-89b3-57e1f445cd72" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_a9d4b676-37df-451f-8712-9d889e67338c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_us-gaap_NumberOfReportableSegments_a9d4b676-37df-451f-8712-9d889e67338c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ccdb9820-2ceb-4a97-b190-453921eedebf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ccdb9820-2ceb-4a97-b190-453921eedebf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_d31d3a52-4678-4434-80b2-246c19bd106d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_d31d3a52-4678-4434-80b2-246c19bd106d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2eab1cdf-c7ca-4cac-8148-cc1cd7733e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2eab1cdf-c7ca-4cac-8148-cc1cd7733e3a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_0a3444e0-780e-4bcd-9fa4-fd344e3b0739" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2eab1cdf-c7ca-4cac-8148-cc1cd7733e3a" xlink:to="loc_srt_StatementGeographicalAxis_0a3444e0-780e-4bcd-9fa4-fd344e3b0739" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0a3444e0-780e-4bcd-9fa4-fd344e3b0739_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_0a3444e0-780e-4bcd-9fa4-fd344e3b0739" xlink:to="loc_srt_SegmentGeographicalDomain_0a3444e0-780e-4bcd-9fa4-fd344e3b0739_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_16572573-5370-4545-958e-6e8788dd861e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_0a3444e0-780e-4bcd-9fa4-fd344e3b0739" xlink:to="loc_srt_SegmentGeographicalDomain_16572573-5370-4545-958e-6e8788dd861e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_17565fa8-8634-4208-bf10-b409651b16c1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AmericasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_16572573-5370-4545-958e-6e8788dd861e" xlink:to="loc_srt_AmericasMember_17565fa8-8634-4208-bf10-b409651b16c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_9f9128ee-73e6-4cd5-90d8-b6a8af9a4e13" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_AmericasMember_17565fa8-8634-4208-bf10-b409651b16c1" xlink:to="loc_country_US_9f9128ee-73e6-4cd5-90d8-b6a8af9a4e13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_c6c6b2f7-a220-49bf-a97e-04b180d9781e" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_AmericasMember_17565fa8-8634-4208-bf10-b409651b16c1" xlink:to="loc_country_CA_c6c6b2f7-a220-49bf-a97e-04b180d9781e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LatinAmericaMember_0be07b13-561b-4d90-84b9-32b289b07908" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LatinAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_AmericasMember_17565fa8-8634-4208-bf10-b409651b16c1" xlink:to="loc_srt_LatinAmericaMember_0be07b13-561b-4d90-84b9-32b289b07908" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_OtherAmericasMember_c35f1633-bfea-4ea3-8efb-996d4dbb2c15" xlink:href="ftnt-20211231.xsd#ftnt_OtherAmericasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_AmericasMember_17565fa8-8634-4208-bf10-b409651b16c1" xlink:to="loc_ftnt_OtherAmericasMember_c35f1633-bfea-4ea3-8efb-996d4dbb2c15" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EuropeMiddleEastAndAfricaMember_402db03c-2840-4ec7-8cf1-2c0bdb0e624e" xlink:href="ftnt-20211231.xsd#ftnt_EuropeMiddleEastAndAfricaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_16572573-5370-4545-958e-6e8788dd861e" xlink:to="loc_ftnt_EuropeMiddleEastAndAfricaMember_402db03c-2840-4ec7-8cf1-2c0bdb0e624e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AsiaPacificAndJapanMember_a66734a6-9321-4c51-81b0-fec523967fbc" xlink:href="ftnt-20211231.xsd#ftnt_AsiaPacificAndJapanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_16572573-5370-4545-958e-6e8788dd861e" xlink:to="loc_ftnt_AsiaPacificAndJapanMember_a66734a6-9321-4c51-81b0-fec523967fbc" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/SubsequentEventDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#SubsequentEventDetails"/>
  <link:definitionLink xlink:role="http://www.fortinet.com/role/SubsequentEventDetails" xlink:type="extended" id="i808fd99d1e2a47dbb3459766c0ff9355_SubsequentEventDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased_8c51c128-6b93-4c95-b446-6bfca502d96e" xlink:href="ftnt-20211231.xsd#ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:to="loc_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased_8c51c128-6b93-4c95-b446-6bfca502d96e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d120c0ee-1f1a-4a66-84d3-3616d0cadee7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d120c0ee-1f1a-4a66-84d3-3616d0cadee7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_595b2f48-f35c-46d0-9c61-c1079f83880e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_595b2f48-f35c-46d0-9c61-c1079f83880e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_908888d2-c349-49b6-ba3c-e460303b1b67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_908888d2-c349-49b6-ba3c-e460303b1b67" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_68a41a17-d667-4007-8ede-81efa52248a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_68a41a17-d667-4007-8ede-81efa52248a7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_e4ff30b5-dc88-43cd-b4f3-42b328dd4f5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:to="loc_us-gaap_SubsequentEventTable_e4ff30b5-dc88-43cd-b4f3-42b328dd4f5c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_cd5ac5f2-813a-485e-971b-56baa20e0887" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_e4ff30b5-dc88-43cd-b4f3-42b328dd4f5c" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_cd5ac5f2-813a-485e-971b-56baa20e0887" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_cd5ac5f2-813a-485e-971b-56baa20e0887_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_cd5ac5f2-813a-485e-971b-56baa20e0887" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_cd5ac5f2-813a-485e-971b-56baa20e0887_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_90790c22-cee6-47e2-b445-77a573d9fa8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_cd5ac5f2-813a-485e-971b-56baa20e0887" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_90790c22-cee6-47e2-b445-77a573d9fa8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_39832f50-be1f-4cd9-b420-1c203455fc85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_90790c22-cee6-47e2-b445-77a573d9fa8a" xlink:to="loc_us-gaap_SubsequentEventMember_39832f50-be1f-4cd9-b420-1c203455fc85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_db6a12c0-d55e-4bc2-a67c-b3c443dfa2fc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_e4ff30b5-dc88-43cd-b4f3-42b328dd4f5c" xlink:to="loc_srt_StatementGeographicalAxis_db6a12c0-d55e-4bc2-a67c-b3c443dfa2fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_db6a12c0-d55e-4bc2-a67c-b3c443dfa2fc_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_db6a12c0-d55e-4bc2-a67c-b3c443dfa2fc" xlink:to="loc_srt_SegmentGeographicalDomain_db6a12c0-d55e-4bc2-a67c-b3c443dfa2fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_11fa01c2-13e9-4bae-9f0f-2659be068eee" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_db6a12c0-d55e-4bc2-a67c-b3c443dfa2fc" xlink:to="loc_srt_SegmentGeographicalDomain_11fa01c2-13e9-4bae-9f0f-2659be068eee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ChicagoMember_f354fa7d-e243-4212-85b9-f2ae0c3b9d9a" xlink:href="ftnt-20211231.xsd#ftnt_ChicagoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_11fa01c2-13e9-4bae-9f0f-2659be068eee" xlink:to="loc_ftnt_ChicagoMember_f354fa7d-e243-4212-85b9-f2ae0c3b9d9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_204410ba-923a-42c3-91d1-fb3eb043a29f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_e4ff30b5-dc88-43cd-b4f3-42b328dd4f5c" xlink:to="loc_us-gaap_StatementClassOfStockAxis_204410ba-923a-42c3-91d1-fb3eb043a29f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_204410ba-923a-42c3-91d1-fb3eb043a29f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_204410ba-923a-42c3-91d1-fb3eb043a29f" xlink:to="loc_us-gaap_ClassOfStockDomain_204410ba-923a-42c3-91d1-fb3eb043a29f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c69fff80-8080-44f2-bc37-17e23d1b6bde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_204410ba-923a-42c3-91d1-fb3eb043a29f" xlink:to="loc_us-gaap_ClassOfStockDomain_c69fff80-8080-44f2-bc37-17e23d1b6bde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_ee51ec82-69af-4fc1-bb13-00f688a95542" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c69fff80-8080-44f2-bc37-17e23d1b6bde" xlink:to="loc_us-gaap_CommonStockMember_ee51ec82-69af-4fc1-bb13-00f688a95542" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>ftnt-20211231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:ed3e6092-8757-4d56-8210-30b00c5ca124,g:7bc22eae-5a74-4eec-8abb-6b9bd838edb6-->
<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_SupplementalCashFlowInformationAbstract_86165d3a-6b00-4c96-b36e-b6f70c056dd7_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 DISCLOSURES OF CASH FLOW INFORMATION:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_srt_NameOfMajorCustomerDomain_efbce3b2-2b23-45e1-9296-72601c399802_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_AsiaPacificAndJapanMember_9ea8c60e-b33a-4297-81f2-5c0a81125622_terseLabel_en-US" xlink:label="lab_ftnt_AsiaPacificAndJapanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APAC</link:label>
    <link:label id="lab_ftnt_AsiaPacificAndJapanMember_label_en-US" xlink:label="lab_ftnt_AsiaPacificAndJapanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asia Pacific and Japan [Member]</link:label>
    <link:label id="lab_ftnt_AsiaPacificAndJapanMember_documentation_en-US" xlink:label="lab_ftnt_AsiaPacificAndJapanMember" 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">Asia Pacific and Japan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AsiaPacificAndJapanMember" xlink:href="ftnt-20211231.xsd#ftnt_AsiaPacificAndJapanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_AsiaPacificAndJapanMember" xlink:to="lab_ftnt_AsiaPacificAndJapanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_9047509c-b481-4b1c-9e39-182b9b9496d2_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_263f999d-358e-448c-b21f-ebd6d6930f7c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_8c40be89-1f05-48a2-a4f7-61f6462b8643_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General business credit carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, General Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_EarningsPerShareLineItems_dc38d6e7-a82e-4acf-b0e0-3e5c47bafa33_terseLabel_en-US" xlink:label="lab_ftnt_EarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_ftnt_EarningsPerShareLineItems_label_en-US" xlink:label="lab_ftnt_EarningsPerShareLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_ftnt_EarningsPerShareLineItems_documentation_en-US" xlink:label="lab_ftnt_EarningsPerShareLineItems" 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">Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EarningsPerShareLineItems" xlink:href="ftnt-20211231.xsd#ftnt_EarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_EarningsPerShareLineItems" xlink:to="lab_ftnt_EarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_745d961c-83c5-4d67-9858-295915907d7d_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/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNi_3baf4fae-0121-40f4-8037-e358a8af2fae_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNi" xlink: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 equity securities</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNi_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNi" xlink: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 Securities, FV-NI, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNi" xlink:to="lab_us-gaap_EquitySecuritiesFvNi" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c2c676c8-8821-4c53-9989-d8e0fedbdc84_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 dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_bfb4dc5e-6940-4d68-a2bb-af7d90d7f95d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink: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 current liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_accf4c97-8643-4095-a546-18bc4cbae2f6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_cb216d1b-9292-443c-a1d3-0178e4778241_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term in years &#8211; operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_OperatingLeaseRemainingLeaseTerm_85a36cbf-4e3a-4dc4-8328-3463e3b3bbcd_terseLabel_en-US" xlink:label="lab_ftnt_OperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining terms (less than for minimum)</link:label>
    <link:label id="lab_ftnt_OperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_ftnt_OperatingLeaseRemainingLeaseTerm" xlink: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, Remaining Lease Term</link:label>
    <link:label id="lab_ftnt_OperatingLeaseRemainingLeaseTerm_documentation_en-US" xlink:label="lab_ftnt_OperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_OperatingLeaseRemainingLeaseTerm" xlink:href="ftnt-20211231.xsd#ftnt_OperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_OperatingLeaseRemainingLeaseTerm" xlink:to="lab_ftnt_OperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_e7c1faf0-cd79-41ba-a4df-909aa88e0c05_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency and Transaction Gains and Losses</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans_f2dee81c-3866-43df-b6aa-195b2466ef89_terseLabel_en-US" xlink:label="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans" xlink: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 primary stock incentive plans</link:label>
    <link:label id="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans_label_en-US" xlink:label="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans" xlink: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 Primary Stock Incentive Plans</link:label>
    <link:label id="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans_documentation_en-US" xlink:label="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Primary Stock Incentive Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans" xlink:href="ftnt-20211231.xsd#ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans" xlink:to="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0f8e61d1-1955-4a1b-b0e5-56277b5a678e_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/2021/elts/us-gaap-2021-01-31.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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e86baff0-3045-41ed-89f6-f7aa8cbaf445_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/2021/elts/srt-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_74c7a9bc-56ce-4c65-95e6-5f80a6e3c652_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">Remaining shares available for grant under the plans (in shares)</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/2021/elts/us-gaap-2021-01-31.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_dc0683ed-1d79-4cf5-8ec8-27b3d963fc5d_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_07fe9a43-7d9f-4104-9b8d-a59be64ea200_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">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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_aafcd0e0-e2ee-4bc3-aeef-7989c44f5a76_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" 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">Acquired intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_957ff103-6601-4e25-9700-d8252d47925e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered_0aa01d93-a91d-406f-939b-b757a565f749_terseLabel_en-US" xlink:label="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares deregistered (in shares)</link:label>
    <link:label id="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered_label_en-US" xlink:label="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered" xlink: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 Deregistered</link:label>
    <link:label id="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered_documentation_en-US" xlink:label="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Deregistered</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered" xlink:href="ftnt-20211231.xsd#ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered" xlink:to="lab_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_592bfe0c-09e4-4afe-9227-371e2f6a1fa7_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of deposit and term deposits</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_e0b95150-fc38-4212-8459-89e778c3abb2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price, minimum (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock_8bcf5e5b-d9fc-48c2-8dd7-70dbc2a0b6b4_terseLabel_en-US" xlink:label="lab_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock" xlink: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 Investments</link:label>
    <link:label id="lab_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock_label_en-US" xlink:label="lab_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock" xlink: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 Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block]</link:label>
    <link:label id="lab_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock_documentation_en-US" xlink:label="lab_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock" 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">Schedule of Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock" xlink:to="lab_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_946f00a1-9659-4dab-972c-fd41643322b4_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/2021/elts/us-gaap-2021-01-31.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_LesseeLeaseDescriptionLineItems_db3e6251-1f4e-4860-ac52-d4e7274d448d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_e06f72c0-b14b-4197-98bb-88888bba0ce0_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 expense</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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_a16de578-7bda-4856-a94b-1b30d327675e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink: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 intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_650be89e-61e3-4134-b9bb-5261f811baf8_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 Useful Life (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/2021/elts/us-gaap-2021-01-31.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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_0a0dc86c-f932-491a-a411-68c2edd35c3e_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink: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 repurchase program, unused balance</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink: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, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_9fb6d6ef-658e-45fe-a4f0-d362099f52a7_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink: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 increases for tax positions related to the prior year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink: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, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_36bb9d16-65cc-4d69-b712-2d9588607a7b_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_45e26212-12f5-4eae-bbc5-d79ea981c0d3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate &#8211; operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_9d1a9ac6-b099-42ef-a075-31045c1e3e68_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 securities (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfInventoryCurrentTableTextBlock_38a9d4ac-ed4b-4636-a3a2-5744b94a4f6b_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">Inventory</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/2021/elts/us-gaap-2021-01-31.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_ftnt_ProceedsFromMutualCovenantNottoSueAgreement_4e66ee89-384a-4519-b395-8a67e21951f3_terseLabel_en-US" xlink:label="lab_ftnt_ProceedsFromMutualCovenantNottoSueAgreement" xlink: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 mutual covenant-not-to-sue agreement</link:label>
    <link:label id="lab_ftnt_ProceedsFromMutualCovenantNottoSueAgreement_label_en-US" xlink:label="lab_ftnt_ProceedsFromMutualCovenantNottoSueAgreement" xlink: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 Mutual Covenant-Not-to-Sue Agreement</link:label>
    <link:label id="lab_ftnt_ProceedsFromMutualCovenantNottoSueAgreement_documentation_en-US" xlink:label="lab_ftnt_ProceedsFromMutualCovenantNottoSueAgreement" 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 Mutual Covenant-Not-to-Sue Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ProceedsFromMutualCovenantNottoSueAgreement" xlink:href="ftnt-20211231.xsd#ftnt_ProceedsFromMutualCovenantNottoSueAgreement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ProceedsFromMutualCovenantNottoSueAgreement" xlink:to="lab_ftnt_ProceedsFromMutualCovenantNottoSueAgreement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_cdaa9431-144a-4459-9019-bdc0bfe1d667_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">Revenue recognized that was previously included in deferred revenue in prior year</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ResearchAndDevelopmentExpenseMember_52415e85-ca80-4a52-a168-40a8cc6858db_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_2df95637-1ae5-4ea2-908f-d487a5c35c1a_terseLabel_en-US" xlink:label="lab_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" xlink: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 withholding taxes</link:label>
    <link:label id="lab_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_label_en-US" xlink:label="lab_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" xlink: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, Foreign Withholding Taxes, Amount</link:label>
    <link:label id="lab_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_documentation_en-US" xlink:label="lab_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" 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">Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" xlink:href="ftnt-20211231.xsd#ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" xlink:to="lab_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_96df4998-43b0-431d-96ff-8bd97aa9c659_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsNet_f233fe3b-2503-4f46-83ae-39d89a105f00_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets, net of valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_2369d289-0ed5-4a4e-b266-a7daecba79d0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink: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 Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_938cd947-9847-42de-83de-682c9a714c5c_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8118fa75-b86f-496b-bc8f-c4c6203bfc0a_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_958bf5e9-66a1-4ca6-9fc0-311407e6f2de_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal Years:</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink: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, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_6b4f1231-82a7-41fb-a2e9-8d72838560ff_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/2021q4/dei-2021q4.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c3ec3575-d348-4c59-b2d7-1aec7812e2a5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d24fafd3-dfff-4ad3-b21d-a526cd7d7b4f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_BacklogMember_dafb8e65-e31f-4ec2-a38b-572547715c5d_terseLabel_en-US" xlink:label="lab_ftnt_BacklogMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Backlog</link:label>
    <link:label id="lab_ftnt_BacklogMember_label_en-US" xlink:label="lab_ftnt_BacklogMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Backlog [Member]</link:label>
    <link:label id="lab_ftnt_BacklogMember_documentation_en-US" xlink:label="lab_ftnt_BacklogMember" 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">Backlog</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BacklogMember" xlink:href="ftnt-20211231.xsd#ftnt_BacklogMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_BacklogMember" xlink:to="lab_ftnt_BacklogMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_RestrictedStockUnitsAndOptionsMember_29452df1-b74a-4fde-9080-f0cf7683f3ce_terseLabel_en-US" xlink:label="lab_ftnt_RestrictedStockUnitsAndOptionsMember" xlink: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 and Options</link:label>
    <link:label id="lab_ftnt_RestrictedStockUnitsAndOptionsMember_label_en-US" xlink:label="lab_ftnt_RestrictedStockUnitsAndOptionsMember" xlink: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 and Options [Member]</link:label>
    <link:label id="lab_ftnt_RestrictedStockUnitsAndOptionsMember_documentation_en-US" xlink:label="lab_ftnt_RestrictedStockUnitsAndOptionsMember" 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">Restricted Stock Units and Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RestrictedStockUnitsAndOptionsMember" xlink:href="ftnt-20211231.xsd#ftnt_RestrictedStockUnitsAndOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_RestrictedStockUnitsAndOptionsMember" xlink:to="lab_ftnt_RestrictedStockUnitsAndOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_802cbfeb-dd78-445e-aec4-fed933dac1a8_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">Investments Classified by Contractual Maturity Date</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_52993ca1-9327-4ce7-b34a-88527a790df0_terseLabel_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant change in unrecognized tax benefits is reasonably possible, amount of decrease in next 12 months</link:label>
    <link:label id="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_label_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in Unrecognized Tax Benefits is Reasonably Possible</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:to="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_bd5b34ee-0128-4a59-b30f-d330250d1991_terseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink: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 Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_54c1152a-dde5-4ca4-ab0e-c46b77de95a0_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 (Accumulated Deficit)</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesLeasingArrangements_acbcd26e-1847-4bc2-a20e-9f9693fdc977_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" 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">Operating lease ROU assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_a6ec6b7b-7aa6-403a-9e13-02e374666c66_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink: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 Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b60ef060-de05-4c39-b2d5-af13f917c6dc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract_cdc0b817-ae9c-4703-ae2d-d19805efd328_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, All Other Investments [Abstract]</link:label>
    <link:label id="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, All Other Investments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:to="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_5a8c5d19-07d3-4a48-ac76-f03c0afe6568_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable&#8212;net</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CapitalExpendituresIncurredButNotYetPaid_ebcdccaf-8aaf-4553-b08a-44aa89a5caf8_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">Liability for purchase of property and equipment</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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_bbe1feeb-1f4e-4756-908c-9a5ac55eea24_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_03a42075-225c-4235-b78e-f9c568907f22_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_21fa2c07-03b8-4eb7-b614-ff2c4b16984a_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well Known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_d024e86b-35b7-4e08-b0b7-eff9a64c33a6_terseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink: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 withheld for taxes (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink: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, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_43bd716c-acf1-46a9-9964-8e5f0968ef9c_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" 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 including non-controlling interests</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink: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, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9a37e0d7-e5ba-4acc-8fd7-2c789d0b95f5_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/2021/elts/us-gaap-2021-01-31.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_EarningsPerShareBasic_5ae8e5b7-9d4e-4c2e-9fe4-6d6d66b29bce_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">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_EquitySecuritiesFvNiRealizedGainLoss_d2ea1de2-ebc8-4e6f-a0db-43f16fe71ce2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" 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 equity securities, realized loss</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink: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 Securities, FV-NI, Realized Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNiRealizedGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink:to="lab_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_6437373a-5c7e-4dc8-b74c-8f97c28a480a_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">REVENUE RECOGNITION</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7a4edd28-d246-4804-8e8c-9293d9a94627_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">Balance, beginning (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2aaa63d9-7ceb-46fb-83e0-405f4c70e081_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">Balance, ending (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/2021/elts/us-gaap-2021-01-31.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_country_CA_faf4be64-3c78-4962-9fcd-6add62614f39_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_PriceRangeFourMember_c7e3be0a-535d-4d1d-9d24-ea6e84661cf1_terseLabel_en-US" xlink:label="lab_ftnt_PriceRangeFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$76.22-$343.51</link:label>
    <link:label id="lab_ftnt_PriceRangeFourMember_label_en-US" xlink:label="lab_ftnt_PriceRangeFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Price Range Four [Member]</link:label>
    <link:label id="lab_ftnt_PriceRangeFourMember_documentation_en-US" xlink:label="lab_ftnt_PriceRangeFourMember" 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">Price Range Four [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PriceRangeFourMember" xlink:href="ftnt-20211231.xsd#ftnt_PriceRangeFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_PriceRangeFourMember" xlink:to="lab_ftnt_PriceRangeFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebt_5defa4ef-19bf-4742-95af-9f68e30ff31b_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebt_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebt" xlink:to="lab_us-gaap_InterestExpenseDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_9849c1d9-c9bd-48a3-88f1-14a67d541630_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_0bdda9d1-89e6-44b2-abc1-2cc64d9df409_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DEFERRED CONTRACT COSTS</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNet" xlink:to="lab_us-gaap_CapitalizedContractCostNet" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c9b508c3-f4a7-4eb8-ae54-0c33cda18d9e_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_19db8f82-82b4-47a4-b6af-b5bb42e9cf4b_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</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/2021/elts/us-gaap-2021-01-31.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_ftnt_ConcentrationRiskPolicyTextBlock_cfc755b4-87ac-4dab-8d92-82f7e9f24aaa_terseLabel_en-US" xlink:label="lab_ftnt_ConcentrationRiskPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk</link:label>
    <link:label id="lab_ftnt_ConcentrationRiskPolicyTextBlock_label_en-US" xlink:label="lab_ftnt_ConcentrationRiskPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Policy Text Block]</link:label>
    <link:label id="lab_ftnt_ConcentrationRiskPolicyTextBlock_documentation_en-US" xlink:label="lab_ftnt_ConcentrationRiskPolicyTextBlock" 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">Concentration Risk [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ConcentrationRiskPolicyTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_ConcentrationRiskPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ConcentrationRiskPolicyTextBlock" xlink:to="lab_ftnt_ConcentrationRiskPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_117b339f-84da-4ff5-8127-727c23b9d4d1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_EvaluationUnitsMember_2a9f153d-1621-4fba-bd40-4a5e39663139_terseLabel_en-US" xlink:label="lab_ftnt_EvaluationUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Evaluation units</link:label>
    <link:label id="lab_ftnt_EvaluationUnitsMember_label_en-US" xlink:label="lab_ftnt_EvaluationUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Evaluation Units [Member]</link:label>
    <link:label id="lab_ftnt_EvaluationUnitsMember_documentation_en-US" xlink:label="lab_ftnt_EvaluationUnitsMember" 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">Evaluation units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EvaluationUnitsMember" xlink:href="ftnt-20211231.xsd#ftnt_EvaluationUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_EvaluationUnitsMember" xlink:to="lab_ftnt_EvaluationUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_b2948177-01e8-4df0-a71f-a0f752e6f763_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_dbad9197-93c9-411c-b92e-d61faee4f3da_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink: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 options vested</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_08dbe7cc-22a9-403d-bebf-8b284b56c583_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/2021/elts/us-gaap-2021-01-31.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_FairValueInputsLevel1Member_8b656f6c-2247-4311-8775-4b0c9050bc2a_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/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_dd159169-5dd4-4edb-b5cb-ec2ec623ee68_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_e45af95c-1f29-49b5-8147-f7de466c6d0f_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink: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 impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink: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, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ScheduleOfWarrantiesTable_1ba6f3c2-34f3-414f-95e6-4622ba450b02_terseLabel_en-US" xlink:label="lab_ftnt_ScheduleOfWarrantiesTable" xlink: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 Warranties [Table]</link:label>
    <link:label id="lab_ftnt_ScheduleOfWarrantiesTable_label_en-US" xlink:label="lab_ftnt_ScheduleOfWarrantiesTable" xlink: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 Warranties [Table]</link:label>
    <link:label id="lab_ftnt_ScheduleOfWarrantiesTable_documentation_en-US" xlink:label="lab_ftnt_ScheduleOfWarrantiesTable" 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">Schedule of Warranties [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfWarrantiesTable" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfWarrantiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ScheduleOfWarrantiesTable" xlink:to="lab_ftnt_ScheduleOfWarrantiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_8e52eb83-8b74-4a21-a0e7-04ba4dc058d1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink: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 Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_55d808f4-0a54-43d5-a286-bc3e4fd7bcd8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State taxes&#8212;net of federal benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_1459d3aa-43d8-4917-805d-df7da3a3e231_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/2021q4/dei-2021q4.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_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue_322f3e13-0e8b-4c10-98d0-8e504b146867_terseLabel_en-US" xlink:label="lab_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue" xlink: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 within one to three years</link:label>
    <link:label id="lab_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue_label_en-US" xlink:label="lab_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Debt Maturities, after One Year, Fair Value</link:label>
    <link:label id="lab_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue_documentation_en-US" xlink:label="lab_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue" 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">This item represents the fair value of debt securities which are expected to mature after one year from the balance sheet date and which are categorized neither as held-to-maturity nor trading securities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue" xlink:href="ftnt-20211231.xsd#ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue" xlink:to="lab_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_eb67e1d6-e1e6-443d-873f-d9c1b1517b7c_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink: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 increases for tax positions related to the current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink: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, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_8efdb137-a346-4876-aa50-78b792a5c0f3_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/2021/elts/us-gaap-2021-01-31.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_RepaymentsOfAssumedDebt_15f1404d-24b1-4edd-85e8-49da9c2bf57b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfAssumedDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of debt assumed in connection with business combination</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfAssumedDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfAssumedDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Assumed Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAssumedDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfAssumedDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfAssumedDebt" xlink:to="lab_us-gaap_RepaymentsOfAssumedDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_StockPlan2009Member_098919da-fd38-4d20-a61a-d75c8dcf265e_terseLabel_en-US" xlink:label="lab_ftnt_StockPlan2009Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2009 Equity Incentive Plan (Amended Plan)</link:label>
    <link:label id="lab_ftnt_StockPlan2009Member_label_en-US" xlink:label="lab_ftnt_StockPlan2009Member" xlink: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 Plan, 2009 [Member]</link:label>
    <link:label id="lab_ftnt_StockPlan2009Member_documentation_en-US" xlink:label="lab_ftnt_StockPlan2009Member" 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 Plan, 2009 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockPlan2009Member" xlink:href="ftnt-20211231.xsd#ftnt_StockPlan2009Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_StockPlan2009Member" xlink:to="lab_ftnt_StockPlan2009Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_PanoptaHoldingsLLCMember_cc74a19d-b2b9-40ce-ba74-771b81fb1014_terseLabel_en-US" xlink:label="lab_ftnt_PanoptaHoldingsLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Panopta Holdings LLC</link:label>
    <link:label id="lab_ftnt_PanoptaHoldingsLLCMember_label_en-US" xlink:label="lab_ftnt_PanoptaHoldingsLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Panopta Holdings LLC [Member]</link:label>
    <link:label id="lab_ftnt_PanoptaHoldingsLLCMember_documentation_en-US" xlink:label="lab_ftnt_PanoptaHoldingsLLCMember" 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">Panopta Holdings LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PanoptaHoldingsLLCMember" xlink:href="ftnt-20211231.xsd#ftnt_PanoptaHoldingsLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_PanoptaHoldingsLLCMember" xlink:to="lab_ftnt_PanoptaHoldingsLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_32c109ee-0524-482f-885c-05bfb5f7396e_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND EQUITY</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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_7f3d6e01-cd15-445a-a41f-cae77f1b8f84_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink: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 that would favorably affect effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink: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 that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_ad454bc8-9501-471f-b14d-af7645ca5542_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityInteractiveDataCurrent_e2e694e5-74dc-48e8-82e2-06260fa1e772_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/2021q4/dei-2021q4.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_634660c7-5891-41ba-a9df-042157324567_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink: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_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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_5ac6b9d5-8768-41c5-a14a-dc7201d9c210_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" 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">Gross decreases for tax positions related to prior year audit settlements</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink: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, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_6fc1253c-cdfc-48b0-8f0f-49fc68546ccf_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Uncertainty in Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:to="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_c1ad4aef-dd1a-4ff7-8366-1a0e32e0752a_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_UnrecognizedTaxBenefits_aa0bfb73-866d-4d6a-a495-4516e0a95623_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" 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">Unrecognized tax benefits, beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_902ccf36-e5c6-48bc-9996-a94b2cbf3ecb_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" 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">Unrecognized tax benefits, end of year</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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsGross_0acbda92-693f-44bd-8b53-2cd4d83ad550_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_0909cf92-1a51-434e-bf12-8fedf15f83fc_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_b755a966-0a46-4cd4-9c08-f5615ae1be8b_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/2021q4/dei-2021q4.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_cbd54eef-74a3-4447-a17b-263668bce072_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">Unrealized Gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_EntityAddressStateOrProvince_1ca94007-2a57-4a39-aa76-f3685e148a81_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/2021q4/dei-2021q4.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_LesseeFinanceLeasesTextBlock_c7339045-00bc-4235-a865-b0eec98fb868_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LEASES</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_faf9d8b8-174a-4765-9dca-3b6606383417_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_5f0f6f40-37bc-44cd-a5b3-a7558f037fdc_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" 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 tax asset recorded</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/2021/elts/us-gaap-2021-01-31.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_LiabilitiesCurrentAbstract_a816b5c9-99a5-4307-a44d-21cc51f1d635_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/2021/elts/us-gaap-2021-01-31.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_GeneralAndAdministrativeExpense_2352c593-d801-4370-9e9c-456ab7a5522c_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_be724470-9411-4132-b945-bef981e8f92f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, Weighted average exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock_7a060198-9ca2-4bbf-829b-326b7fee1153_terseLabel_en-US" xlink:label="lab_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock" xlink: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, Stock Options, Activity, Additional Information</link:label>
    <link:label id="lab_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock_label_en-US" xlink:label="lab_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock" xlink: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, Stock Options, Activity, Additional Information [Table Text Block]</link:label>
    <link:label id="lab_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock_documentation_en-US" xlink:label="lab_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock" 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">Schedule of Share-based Compensation, Stock Options, Activity, Additional Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock" xlink:to="lab_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_11663a46-b606-4a6a-a0fd-324aa4d60175_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink: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, by Type [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink: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, by Type [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_ac7335d8-ad3e-4778-9a53-69992133bc94_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INVENTORY</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfitAbstract_edd8914c-222d-4dd3-81a2-eaa3bb2cddc5_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfitAbstract" xlink: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_GrossProfitAbstract_label_en-US" xlink:label="lab_us-gaap_GrossProfitAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfitAbstract" xlink:to="lab_us-gaap_GrossProfitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_49c51b99-56d3-4d22-a04e-34a8d140fa96_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink: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 interest and penalties related to uncertain tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink: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, Income Tax Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesMember_8f272ed7-debb-4ed9-80e6-d5e1d25eff6b_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesMember" xlink: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 equity securities</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesMember" xlink: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 Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesMember" xlink:to="lab_us-gaap_EquitySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_893e7b45-cbba-4f1c-a3a5-1b11fe059946_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink: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 Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_1982dacb-8744-4ef3-af52-8ee460e446e8_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, Weighted average remaining contractual life (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_b1fcd240-ae0e-4646-a829-c200ec99b14e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink: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 assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_287434ff-f55a-4366-9ceb-581667a48faf_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_7e7965f9-5c23-4272-9fa4-3952ff46cd8c_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" 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 lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_98937acd-bb32-4308-8566-aa28df23b865_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_8406596d-b9c4-4928-baa9-268588666575_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/2021q4/dei-2021q4.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_us-gaap_CommonStockValue_533e4323-1a44-4a0e-a050-3fae67a161a9_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.001 par value&#8212;300.0 shares authorized; 162.0 shares and 162.5 shares issued and outstanding at December&#160;31, 2021 and 2020, 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/2021/elts/us-gaap-2021-01-31.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_416eb1f0-13b4-4e8e-9e17-17fde046a6b1_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">Compensation cost not yet recognized period of recognition</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d0ff3cd8-83da-494f-9be6-dc3fa66e6a56_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">Balance, beginning (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6ef705cf-de30-45ac-8174-bbdc74919dd3_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">Balance, ending (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_CustomerConcentrationRiskMember_acdf813f-139f-430c-8882-d2bb3bb21970_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink: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 Concentration Risk [Member]</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink: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 Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_LinksysMember_05874c47-1c4d-4ced-a1e8-39c7efec1e61_terseLabel_en-US" xlink:label="lab_ftnt_LinksysMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Linksys</link:label>
    <link:label id="lab_ftnt_LinksysMember_label_en-US" xlink:label="lab_ftnt_LinksysMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Linksys [Member]</link:label>
    <link:label id="lab_ftnt_LinksysMember_documentation_en-US" xlink:label="lab_ftnt_LinksysMember" 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">Linksys</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_LinksysMember" xlink:href="ftnt-20211231.xsd#ftnt_LinksysMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_LinksysMember" xlink:to="lab_ftnt_LinksysMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_5b0ea324-e91b-49b3-9315-6cd1e6da26ea_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LEASES</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_1ec711ff-011e-4937-87dd-273406376e68_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink: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 COMBINATIONS</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_438f14fa-c10b-465c-9801-1a6cc3c24cec_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_USCanadaAndFranceMember_a3ffee15-ea9e-4b0f-be14-65f50e12b2df_terseLabel_en-US" xlink:label="lab_ftnt_USCanadaAndFranceMember" xlink: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., Canada, and France</link:label>
    <link:label id="lab_ftnt_USCanadaAndFranceMember_label_en-US" xlink:label="lab_ftnt_USCanadaAndFranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S., Canada, and France [Member]</link:label>
    <link:label id="lab_ftnt_USCanadaAndFranceMember_documentation_en-US" xlink:label="lab_ftnt_USCanadaAndFranceMember" 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">U.S., Canada, and France</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_USCanadaAndFranceMember" xlink:href="ftnt-20211231.xsd#ftnt_USCanadaAndFranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_USCanadaAndFranceMember" xlink:to="lab_ftnt_USCanadaAndFranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_96f73de7-225b-423c-be54-3f1d3a63becf_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased_8855f9e8-4e01-4fe2-b376-6e4a93523321_terseLabel_en-US" xlink:label="lab_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Square feet of property purchased</link:label>
    <link:label id="lab_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased_label_en-US" xlink:label="lab_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased" xlink: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, Additions, Area Of Property Purchased</link:label>
    <link:label id="lab_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased_documentation_en-US" xlink:label="lab_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased" 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">Property, Plant And Equipment, Additions, Area Of Property Purchased</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased" xlink:href="ftnt-20211231.xsd#ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased" xlink:to="lab_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_fb76c54d-511a-42bb-b94c-72f45654c56b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_baa7daff-0b2f-4fdf-9cc2-10a77dd4c175_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink: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 IN PRIVATELY HELD COMPANIES</link:label>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink: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 in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_c41e9fee-8bf9-46cf-8965-590f95ddb020_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs and stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_06c3c130-1e2a-4d4a-92c5-93f0454a2878_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/2021/elts/us-gaap-2021-01-31.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_StatementClassOfStockAxis_dc2cd37e-2de3-4d18-82f4-548f76ad18c3_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_a6de2946-aa39-4c37-8d27-044dff2e108c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from external customers by geographic region</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_d44c1df8-612e-4ef9-87f7-abd973db0464_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Equity Securities</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesPolicy" xlink:to="lab_us-gaap_MarketableSecuritiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability_bf50938f-49e7-40d7-b807-e1930bc3e3bc_terseLabel_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability" xlink: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 recorded in accrued liabilities and other liabilities in condensed consolidated balance sheet</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability_label_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Covenant Not-to-Sue Agreement, Patent Claims, Liability</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability_documentation_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability" 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">Mutual Covenant Not-to-Sue Agreement, Patent Claims, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability" xlink:to="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_e3cc89ce-5b77-47aa-a9fc-c0ceffe4957b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pro forma net income attributable to Fortinet, Inc.</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_CashFlowLesseeAbstract_79ac2512-3190-4f08-a15d-f5f8778d8b97_terseLabel_en-US" xlink:label="lab_ftnt_CashFlowLesseeAbstract" xlink: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_ftnt_CashFlowLesseeAbstract_label_en-US" xlink:label="lab_ftnt_CashFlowLesseeAbstract" xlink: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, Lessee [Abstract]</link:label>
    <link:label id="lab_ftnt_CashFlowLesseeAbstract_documentation_en-US" xlink:label="lab_ftnt_CashFlowLesseeAbstract" 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 Flow, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CashFlowLesseeAbstract" xlink:href="ftnt-20211231.xsd#ftnt_CashFlowLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_CashFlowLesseeAbstract" xlink:to="lab_ftnt_CashFlowLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_e43af258-d473-4c27-bace-372c400854ce_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">One-time transition tax</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" xlink: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, Tax Cuts and Jobs Act, Transition Tax on Accumulated Foreign Earnings, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_CommissionsExpenseTable_f48f4c9e-5bd2-4831-a790-17478c0ba75e_terseLabel_en-US" xlink:label="lab_ftnt_CommissionsExpenseTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commissions Expense [Table]</link:label>
    <link:label id="lab_ftnt_CommissionsExpenseTable_label_en-US" xlink:label="lab_ftnt_CommissionsExpenseTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commissions Expense [Table]</link:label>
    <link:label id="lab_ftnt_CommissionsExpenseTable_documentation_en-US" xlink:label="lab_ftnt_CommissionsExpenseTable" 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">Commissions Expense [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CommissionsExpenseTable" xlink:href="ftnt-20211231.xsd#ftnt_CommissionsExpenseTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_CommissionsExpenseTable" xlink:to="lab_ftnt_CommissionsExpenseTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_2ef2eac0-b014-4651-8fdf-1a2797f2750b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink: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 Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink: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 Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_28347841-623d-42ff-b3af-9f752667f0f2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_2c65fca7-df97-4ac1-adae-136c93c2541d_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/2021/elts/us-gaap-2021-01-31.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_PaymentsToAcquireProductiveAssets_8b55f74a-a914-4b76-aa49-3c4c01e9574a_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" 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">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink: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 Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:to="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8c6c22ac-2542-4ca5-a0ef-cf672f67884e_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_21fec212-0942-406e-811a-4fe5ee954b15_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_4f14237f-afa9-4489-b83b-97f3b611bb99_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_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/2021/elts/us-gaap-2021-01-31.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_RevenueFromContractWithCustomerExcludingAssessedTax_58a223f0-9fc6-44a4-9714-531878c01bc0_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">Total revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0fdf6d0b-4acf-4fdd-bde2-71181cc4669f_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_10c5d66c-f25c-4a3a-9719-c65ffc955447_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_93529428-e0c4-4b45-ab2b-8fefa71a7906_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/2021/elts/us-gaap-2021-01-31.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_EmployeeStockOptionMember_a8914a9e-da50-42f5-88e0-e48576faf821_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_674d34aa-cf7a-476e-b761-e841f6996b99_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsPropertyPlantAndEquipment_94f0521e-7e41-47cd-be24-627ce1d9197c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount_88ca3ce5-46b0-45fb-880e-ba17b1dacbc4_negatedTerseLabel_en-US" xlink:label="lab_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount" 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">Foreign-Derived Intangible Income</link:label>
    <link:label id="lab_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount_label_en-US" xlink:label="lab_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount" xlink: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, Tax Cuts And Jobs Act, Deduction, Foreign-Derived Intangible Income, Amount</link:label>
    <link:label id="lab_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount_documentation_en-US" xlink:label="lab_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount" 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">Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Deduction, Foreign-Derived Intangible Income, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount" xlink:href="ftnt-20211231.xsd#ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount" xlink:to="lab_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_a4ede80f-785b-45a6-ab78-fdaa0efcc2c2_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranties</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare_6dd8bb8a-0832-42a5-9ef4-f1951c877168_terseLabel_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare" xlink: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 price per share issued (in dollars per share)</link:label>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare_label_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare" xlink: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, Issued, Weighted Average Price per Share</link:label>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare_documentation_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Issued, Weighted Average Price per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare" xlink:to="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_cfa79280-9d52-4b24-a726-5d9d30d7e276_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SegmentReportingDisclosureTextBlock_9f39309f-3b5a-4dd2-a8b6-8e14401d9a05_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEGMENT 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/2021/elts/us-gaap-2021-01-31.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_ftnt_MutualCovenantNottoSueAgreementAbstract_label_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Covenant-Not-to-Sue Agreement [Abstract]</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementAbstract_documentation_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementAbstract" 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">Mutual Covenant-Not-to-Sue Agreement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementAbstract" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementAbstract" xlink:to="lab_ftnt_MutualCovenantNottoSueAgreementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_OtherAmericasMember_b43cccf0-4c99-4f42-a054-76cfdbd7b62c_terseLabel_en-US" xlink:label="lab_ftnt_OtherAmericasMember" xlink: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 Americas</link:label>
    <link:label id="lab_ftnt_OtherAmericasMember_label_en-US" xlink:label="lab_ftnt_OtherAmericasMember" xlink: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 Americas [Member]</link:label>
    <link:label id="lab_ftnt_OtherAmericasMember_documentation_en-US" xlink:label="lab_ftnt_OtherAmericasMember" 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 Americas [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_OtherAmericasMember" xlink:href="ftnt-20211231.xsd#ftnt_OtherAmericasMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_OtherAmericasMember" xlink:to="lab_ftnt_OtherAmericasMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3634ac7b-91d5-41e1-887f-99113560c91b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_f5c96000-d780-4118-bf4d-751b11c94577_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_TDSynnexMember_ec1b585b-e879-47ce-9796-00f2104db656_terseLabel_en-US" xlink:label="lab_ftnt_TDSynnexMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TD Synnex [Member]</link:label>
    <link:label id="lab_ftnt_TDSynnexMember_label_en-US" xlink:label="lab_ftnt_TDSynnexMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TD Synnex [Member]</link:label>
    <link:label id="lab_ftnt_TDSynnexMember_documentation_en-US" xlink:label="lab_ftnt_TDSynnexMember" 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">TD Synnex</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_TDSynnexMember" xlink:href="ftnt-20211231.xsd#ftnt_TDSynnexMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_TDSynnexMember" xlink:to="lab_ftnt_TDSynnexMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dcf66875-2916-427d-9a69-53dc05fbdb9a_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentFiscalYearFocus_2e0bbf28-ea74-4055-b2e9-48ccc907d168_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/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_17b0c93e-1d69-4cb8-99cd-f56576bce450_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherInvestments_549696b0-0eae-4a6f-9224-b7fe3d9c32d9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherInvestments" xlink: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 Other Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireOtherInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireOtherInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_e97723c4-c541-4eed-a800-11b6273e82cf_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/2021/elts/us-gaap-2021-01-31.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_LongtermDebtTypeDomain_788229f6-240c-4beb-95bd-9e432dac742f_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPayableCurrentAndNoncurrent_99de492f-79fd-49a1-b6ab-5749ddb4091d_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPayableCurrentAndNoncurrent" xlink: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 interest payable</link:label>
    <link:label id="lab_us-gaap_InterestPayableCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_InterestPayableCurrentAndNoncurrent" xlink: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 Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:to="lab_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_1a21bbe8-3162-4375-8676-97704c885095_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink: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 in privately held companies</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:to="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_da37df1b-285a-434e-95ad-a3e7fe0d0563_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_5018dc89-150b-495c-b7d4-d1b3997a545e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OTHER EXPENSE&#8212;NET</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_7dfd3a90-3a37-48be-bad1-d67a3e88f23b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated fair value of outstanding debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_23699114-4e21-4b3d-ad3c-774cacf4cdcd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of marketable equity securities</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_a39ddb14-796c-4588-b410-4822158edd3c_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">Repurchase and retirement of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_a367b057-af5d-4d94-bb98-9000223ac826_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">Stock repurchased in the period, 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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsDeferredIncome_795a5d9f-fb57-4019-9b40-69571a1aac94_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:to="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_8dee513e-d7cf-4d41-a1bc-3a299d2664c4_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/2021/elts/srt-2021-01-31.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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_f409aacb-68c8-4ce2-8682-a4c768f415a0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink: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</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink: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, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1e28f799-81cf-426d-aa5e-3cd862143edb_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_d36a7557-ce4e-4a22-9c33-2dfbdbf47d3a_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/2021/elts/us-gaap-2021-01-31.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_ftnt_ChicagoMember_88e1bdf5-8620-4d05-ae11-7869bd1d62d7_terseLabel_en-US" xlink:label="lab_ftnt_ChicagoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chicago</link:label>
    <link:label id="lab_ftnt_ChicagoMember_label_en-US" xlink:label="lab_ftnt_ChicagoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chicago [Member]</link:label>
    <link:label id="lab_ftnt_ChicagoMember_documentation_en-US" xlink:label="lab_ftnt_ChicagoMember" 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">Chicago</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ChicagoMember" xlink:href="ftnt-20211231.xsd#ftnt_ChicagoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ChicagoMember" xlink:to="lab_ftnt_ChicagoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_c4fdd133-a678-445c-b900-5c1bbde788b3_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/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_887f3f77-2b21-41e4-b2be-05e72b3cd7a9_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d46d6631-e9ed-49ae-96c3-b05207148d43_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities of Operating Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_872cbe04-f1e4-42ff-a751-d06ef5d6e7ae_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 Fortinet, Inc. stockholders&#8217; equity</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/2021/elts/us-gaap-2021-01-31.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_dei_CityAreaCode_ab9950c8-0db7-407c-b902-c7eab449d59d_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/2021q4/dei-2021q4.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_f1e6f717-9449-4ebe-b453-e5e8a02f3ddd_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, Aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c3fd240b-1661-4df6-b75f-02f20aa63ac5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3ab3a469-dde7-4888-9e91-d73fef41e4d6_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/2021/elts/us-gaap-2021-01-31.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_PaymentsForRepurchaseOfCommonStock_70d5e8de-7c23-4f3b-b0fc-9cfe98a29d2e_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">Repurchase and retirement of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentUsefulLife_f48364e6-de9a-42c7-81b4-d0d2e5023268_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_e65db7f6-afa1-4000-b314-811b0be80cab_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">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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInDeferredCharges_7da96761-8f83-437a-9777-4503a1d9d5c8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract costs</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCharges_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink: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 Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeNet_9711bf9d-1c86-4b2d-9972-b3928eca3e83_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNet" xlink: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_InvestmentIncomeNet_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNet" xlink: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 Income, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeNet" xlink:to="lab_us-gaap_InvestmentIncomeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_3286b045-44a4-4e6a-a78e-e1a9dab93c06_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 &#8211; non-current</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_884df5e2-9a6b-4d7e-b8a9-b4a78e4322c0_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_b842a916-28bd-4e26-925a-e57cc0f69552_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" 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</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_512a26d9-7d91-4f32-b347-d87d3a222565_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_EuropeMiddleEastAndAfricaMember_8a4645c1-8f1c-4d50-89c1-452b7bca10f8_terseLabel_en-US" xlink:label="lab_ftnt_EuropeMiddleEastAndAfricaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EMEA</link:label>
    <link:label id="lab_ftnt_EuropeMiddleEastAndAfricaMember_label_en-US" xlink:label="lab_ftnt_EuropeMiddleEastAndAfricaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe, Middle East and Africa [Member]</link:label>
    <link:label id="lab_ftnt_EuropeMiddleEastAndAfricaMember_documentation_en-US" xlink:label="lab_ftnt_EuropeMiddleEastAndAfricaMember" 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">Europe, Middle East and Africa [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EuropeMiddleEastAndAfricaMember" xlink:href="ftnt-20211231.xsd#ftnt_EuropeMiddleEastAndAfricaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_EuropeMiddleEastAndAfricaMember" xlink:to="lab_ftnt_EuropeMiddleEastAndAfricaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_408d6a0d-2046-4312-a550-108bd47f4e2d_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink: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 Costs and Software Development Costs</link:label>
    <link:label id="lab_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink: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, Development, and Computer Software, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:to="lab_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_cc784183-6a2f-4fe6-aa44-9d4e26521bc8_terseLabel_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement</link:label>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_label_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockCompensationPlanMember" xlink:to="lab_us-gaap_StockCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_a57a70c3-27ca-4483-a7ad-c9c849af3499_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">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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_2aa347e2-8bc5-4747-aab2-268dda270d01_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink: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 Recognized Identified Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink: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 Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_325626e0-29e2-47d4-9bd0-9be5ef0f93e5_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Matching contribution on employee contributions, Percent</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_04f18b3a-f800-49c3-8aaf-43e6833114fe_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_0725cd8f-e449-4292-9bf2-b111f2eb2091_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink: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 Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_f1479f68-8228-48da-b853-6b810ca43c83_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment loss</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_7d59b176-9480-4781-a9dd-e86b440f011c_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/2021/elts/us-gaap-2021-01-31.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_IncomeStatementAbstract_8b3040d4-deca-4f87-815a-60934966e422_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityRegistrantName_db09a4c8-c14d-4f80-9e69-826131fb2f92_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/2021q4/dei-2021q4.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_edb2c7f5-055c-44b7-ace8-9e080be14d28_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink: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&#8212;net</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_f61d4fbe-68d5-4e66-a1d5-43a0b9ad1904_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Outstanding, Weighted Average Exercise Price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_4e1a53c0-90de-4dec-a48f-ab757d690f9e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_a70b4b07-be2e-4b3c-9a4b-e633f255fbc6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink: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 dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_8facd0ed-c643-480a-9fe7-1b3ebd39a14a_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_cfd83528-7b17-4022-8a8f-96fc714745d9_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_41189f75-6d54-4104-822e-4795f0c0d9d3_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&#8212;Net of allowance for credit losses of $2.4 million and $2.5 million at December 31, 2021 and 2020, 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/2021/elts/us-gaap-2021-01-31.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_dei_EntityTaxIdentificationNumber_b341ab8d-931b-47b6-9154-9e6325ef4de0_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/2021q4/dei-2021q4.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_dei_DocumentFiscalPeriodFocus_78bcac93-6804-43fa-b944-7da7d55fda9b_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/2021q4/dei-2021q4.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_AssetsCurrent_82cd1dcb-3f20-4681-ae6b-23b45b130bdd_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_cc0e8cb4-90be-4337-a2ea-bde241397140_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink: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 Range of Options</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_452037c9-b74d-471f-a242-37b9f58acb43_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_e9fb0418-ba73-4a4c-a22f-137defb2a787_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_dfb53da3-35a7-40a3-872d-c8f915d35616_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 (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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_19abe2a2-8f01-4c97-a9fa-308e01348b3e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_27bf3b51-eacb-4412-ac78-0422761d0650_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink: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 repurchased, value</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink: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 During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_fc6c228f-47c1-48e2-b9e9-5a05608c3d29_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_84094875-7ebb-4193-addd-f39b0b58f762_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink: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, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_SecuritySubscriptionMember_1afb8682-bb25-48eb-9881-9d4e1afba687_terseLabel_en-US" xlink:label="lab_ftnt_SecuritySubscriptionMember" xlink: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 Subscription [Member]</link:label>
    <link:label id="lab_ftnt_SecuritySubscriptionMember_label_en-US" xlink:label="lab_ftnt_SecuritySubscriptionMember" xlink: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 Subscription [Member]</link:label>
    <link:label id="lab_ftnt_SecuritySubscriptionMember_documentation_en-US" xlink:label="lab_ftnt_SecuritySubscriptionMember" 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">Security Subscription [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SecuritySubscriptionMember" xlink:href="ftnt-20211231.xsd#ftnt_SecuritySubscriptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_SecuritySubscriptionMember" xlink:to="lab_ftnt_SecuritySubscriptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_f8866d7b-e2ea-4653-8d02-c41617b24dda_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/2021/elts/us-gaap-2021-01-31.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_ftnt_PriceRangeThreeMember_4b9a457a-474c-4ff0-86ed-1e662207edb3_terseLabel_en-US" xlink:label="lab_ftnt_PriceRangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$48.83-$72.75</link:label>
    <link:label id="lab_ftnt_PriceRangeThreeMember_label_en-US" xlink:label="lab_ftnt_PriceRangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Price Range Three [Member]</link:label>
    <link:label id="lab_ftnt_PriceRangeThreeMember_documentation_en-US" xlink:label="lab_ftnt_PriceRangeThreeMember" 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">Price Range Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PriceRangeThreeMember" xlink:href="ftnt-20211231.xsd#ftnt_PriceRangeThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_PriceRangeThreeMember" xlink:to="lab_ftnt_PriceRangeThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_NumberOfBusinessActivities_6a105637-7756-41b3-8d6d-1f7e56c17f7c_terseLabel_en-US" xlink:label="lab_ftnt_NumberOfBusinessActivities" xlink: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 activity (in business activities)</link:label>
    <link:label id="lab_ftnt_NumberOfBusinessActivities_label_en-US" xlink:label="lab_ftnt_NumberOfBusinessActivities" xlink: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 Business Activities</link:label>
    <link:label id="lab_ftnt_NumberOfBusinessActivities_documentation_en-US" xlink:label="lab_ftnt_NumberOfBusinessActivities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of business activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_NumberOfBusinessActivities" xlink:href="ftnt-20211231.xsd#ftnt_NumberOfBusinessActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_NumberOfBusinessActivities" xlink:to="lab_ftnt_NumberOfBusinessActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_3166bca6-80fb-4c3f-9331-bb41daa63ba3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d5a13d2e-0332-487e-9ab5-c4cf0eee8cc5_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 per share granted</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/2021/elts/us-gaap-2021-01-31.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_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds_f9d66229-75f1-4ea4-892f-82e8ab41ad1e_terseLabel_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds" xlink: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 proceeds if extended</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds_label_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Additional Proceeds</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds_documentation_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds" 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">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Additional Proceeds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds" xlink:to="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_2860b78c-7305-4b6a-ade9-8b2707c3b774_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_cd66712f-0955-41e5-81a1-b9d0e48c1774_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_3c44bd59-3b4a-43ab-897a-6008bab1d29f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink: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 Equity Method Investments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink: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 Equity Method Investments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_39d29a7d-5aae-4cd4-9489-b9de2ecdaed5_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink: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_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability_18bb465e-e817-4710-a2c8-a971634a18a2_terseLabel_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability" xlink: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 representing the right to utilize future patents</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability_label_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Right to Utilize Future Patents, Liability</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability_documentation_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability" 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">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Right to Utilize Future Patents, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability" xlink:to="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_c8b366bd-9a20-4eed-9394-4583fd8800bc_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">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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OtherCommitment_78b9e141-62af-4083-8886-cfc4665f0fd1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitment" xlink: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 contractual commitments and open purchase orders</link:label>
    <link:label id="lab_us-gaap_OtherCommitment_label_en-US" xlink:label="lab_us-gaap_OtherCommitment" xlink: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 Commitment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitment" xlink:to="lab_us-gaap_OtherCommitment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_112933f6-5fe2-41b8-bf97-37d3086310a9_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4675e14e-d7ad-4641-aef5-a89542429c4d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_7c4c5c20-c06c-4de0-a99a-9003a27129ce_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_8038d64d-b300-419c-a339-a3739a716a8b_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_96b2ac46-0a20-4f56-83d3-44fe3fcdadcb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" 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">Research and development credit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink: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, Tax Credit, Research, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_9390d664-bfb9-4339-8fc5-2acbec475e9b_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_6970dd25-ca74-4605-a5f6-162c77eb732e_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">Total, 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SegmentReportingAbstract_4998923e-7a87-4d04-8614-8b57a0a5e09a_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f1c1f6cd-1265-4138-879f-51f7799b51a9_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_26996d28-0ebe-45e1-b785-76611222b594_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_d9fecef1-5392-4906-be15-9b18957d89b8_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" 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">Useful life of finite-lived intangible assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink: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, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_821da579-ce07-4718-8e5d-a1b48f61ad7c_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_000492f4-7f71-4211-bac3-756de3194006_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/2021/elts/us-gaap-2021-01-31.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_DeferredRevenueNoncurrent_e74ebbbf-499c-434c-929b-caf3c963150f_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 REVENUE</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/2021/elts/us-gaap-2021-01-31.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_dei_Security12bTitle_e75bb092-e3c8-465b-8ec6-c44aa0538e03_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/2021q4/dei-2021q4.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_srt_EquityMethodInvesteeNameDomain_2cb5b1c1-6de1-42db-84c3-fe9c374734e4_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/2021/elts/srt-2021-01-31.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_us-gaap_CommonStockSharesAuthorized_3e10ac5c-d3e6-46d8-a0d9-43eca043d51d_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/2021/elts/us-gaap-2021-01-31.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_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity_8143e5e5-ec49-410e-9c5c-7072504f468b_terseLabel_en-US" xlink:label="lab_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity" xlink: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, maximum original maturity</link:label>
    <link:label id="lab_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity_label_en-US" xlink:label="lab_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity" xlink: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, Classification as Short-term, Maximum Original Maturity</link:label>
    <link:label id="lab_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity_documentation_en-US" xlink:label="lab_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity" 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">Investments, Classification as Short-term, Maximum Original Maturity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity" xlink:href="ftnt-20211231.xsd#ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity" xlink:to="lab_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_d3ce44ba-024d-48da-b321-ca50c4014c76_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink: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 Compensation Arrangement with Individual, Share-based Payments, by Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink: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 Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestPeriodIncreaseDecrease_40c43be3-daad-42a7-a1cd-f15226235eb6_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Period Increase (Decrease)</link:label>
    <link:label id="lab_us-gaap_MinorityInterestPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_MinorityInterestPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestPeriodIncreaseDecrease" xlink:to="lab_us-gaap_MinorityInterestPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_f7430630-b9f5-4de5-ad33-b38bb2a13400_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/2021q4/dei-2021q4.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_ftnt_OperatingLeaseLeaseNotyetCommencedExpense_23b6467d-fa24-49fe-8e21-6969fc1f83be_terseLabel_en-US" xlink:label="lab_ftnt_OperatingLeaseLeaseNotyetCommencedExpense" xlink: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 minimum lease payments relating to operating office space lease signed but not yet commenced</link:label>
    <link:label id="lab_ftnt_OperatingLeaseLeaseNotyetCommencedExpense_label_en-US" xlink:label="lab_ftnt_OperatingLeaseLeaseNotyetCommencedExpense" xlink: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, Lease Not yet Commenced, Expense</link:label>
    <link:label id="lab_ftnt_OperatingLeaseLeaseNotyetCommencedExpense_documentation_en-US" xlink:label="lab_ftnt_OperatingLeaseLeaseNotyetCommencedExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Lease Not yet Commenced, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_OperatingLeaseLeaseNotyetCommencedExpense" xlink:href="ftnt-20211231.xsd#ftnt_OperatingLeaseLeaseNotyetCommencedExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_OperatingLeaseLeaseNotyetCommencedExpense" xlink:to="lab_ftnt_OperatingLeaseLeaseNotyetCommencedExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_b800a1d1-cbae-4153-9495-413e15457f01_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_c641430e-e002-4bee-b095-f96723376969_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stated interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_d8c8a684-ecbe-428f-8002-48735480cf3c_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" 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">Coupon Rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_WarrantyLength_b5cd6604-18b3-4475-8b2f-0df9e76afc4c_terseLabel_en-US" xlink:label="lab_ftnt_WarrantyLength" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty length</link:label>
    <link:label id="lab_ftnt_WarrantyLength_label_en-US" xlink:label="lab_ftnt_WarrantyLength" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Length</link:label>
    <link:label id="lab_ftnt_WarrantyLength_documentation_en-US" xlink:label="lab_ftnt_WarrantyLength" 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">Warranty Length</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_WarrantyLength" xlink:href="ftnt-20211231.xsd#ftnt_WarrantyLength"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_WarrantyLength" xlink:to="lab_ftnt_WarrantyLength" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_b86e6831-d839-4763-a9e7-304cf7c0d6a7_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal terms (up to)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f2d2b89f-b0d4-4989-af31-f123dd826781_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink: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: NET LOSS ATTRIBUTABLE TO NON-CONTROLLING INTERESTS, NET OF TAX</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_e2901e13-3517-47c8-96fe-5759ce8d8908_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss attributable to non-controlling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink: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 Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_c476b6c2-2d89-4cad-89d1-5c62b6450a23_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink: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 increase of gross unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink: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, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ad4ac91d-85b3-4899-8182-8f72cf1228e9_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_1ca5ece8-cfda-45e0-9ff1-5657124a8804_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" 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">Share Repurchase Program [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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_1f09404d-54ab-434a-be96-f2e9d045dee9_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_b0413161-8bec-4178-88fe-6326ae0ad50a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_971976e8-a868-4194-94eb-a4b05fb30c24_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Lease Expense and Supplemental Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ShieldXNetworksIncShieldXMember_b47cd5c8-883e-4e54-b97f-3b006c37b8d0_terseLabel_en-US" xlink:label="lab_ftnt_ShieldXNetworksIncShieldXMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ShieldX Networks Inc (ShieldX)</link:label>
    <link:label id="lab_ftnt_ShieldXNetworksIncShieldXMember_label_en-US" xlink:label="lab_ftnt_ShieldXNetworksIncShieldXMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ShieldX Networks Inc (ShieldX) [Member]</link:label>
    <link:label id="lab_ftnt_ShieldXNetworksIncShieldXMember_documentation_en-US" xlink:label="lab_ftnt_ShieldXNetworksIncShieldXMember" 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">ShieldX Networks Inc (ShieldX)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShieldXNetworksIncShieldXMember" xlink:href="ftnt-20211231.xsd#ftnt_ShieldXNetworksIncShieldXMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ShieldXNetworksIncShieldXMember" xlink:to="lab_ftnt_ShieldXNetworksIncShieldXMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_92af0217-8211-4daf-9f3a-17f7c31ec526_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_b6204ce1-bfe9-4577-a288-a44837261c4b_verboseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" 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">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/2021/elts/srt-2021-01-31.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_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_614f5e8d-09d7-499f-a916-aebfc47a540b_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper, Not Included with Cash and Cash Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_bf86bd9e-1450-4305-8dce-5738362cd2f6_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_a08cf304-9902-45d2-a38f-099fd87e59c7_terseLabel_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product</link:label>
    <link:label id="lab_us-gaap_ProductMember_label_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_f70c3fae-6dad-4f61-b2a7-5a4e0f3ef366_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_1a468da3-1c99-489f-b3bd-c7bb236b72bb_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_39c3f9af-1ec4-47c0-bb2d-8cca8fad18c7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink: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 income taxed at different rates</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink: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, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_13534f44-fbe5-4adb-b19f-3fcd0865ce5a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink: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 expected to be deductible for tax purposes</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Goodwill, Expected Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_938d911d-f971-49c2-a34e-760a41fe2567_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_WeightedAverageNumberOfSharesOutstandingAbstract_82a6195a-ea15-4727-ae43-00a154189e30_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">Weighted-average shares used to compute net income per share attributable to Fortinet, Inc.:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_7ed192d5-4442-464c-88a0-3fc2f0b91e54_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" 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">Diluted shares:</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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_524b62df-fa5e-4f5b-9c15-e2193b49b8aa_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">Award 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/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromEquityMethodInvestments_4134b9d2-fac3-40c4-93d8-08aafb89ef69_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LOSS FROM EQUITY METHOD INVESTMENT</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_b633748c-c51d-4cbb-83a7-8f8d5bea5420_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" 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">Loss from equity method investment</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember_96c7b8e0-d3cd-43a5-bbce-acceaccdca86_terseLabel_en-US" xlink:label="lab_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants</link:label>
    <link:label id="lab_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember_label_en-US" xlink:label="lab_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member]</link:label>
    <link:label id="lab_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember_documentation_en-US" xlink:label="lab_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember" 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">Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember" xlink:href="ftnt-20211231.xsd#ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember" xlink:to="lab_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_029055d9-768d-4a3b-a3f6-53d83a504e95_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk by Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_StockOptionsNonqualifyingMember_50b07207-d06d-4d5c-a240-6dcee73b6f9c_terseLabel_en-US" xlink:label="lab_ftnt_StockOptionsNonqualifyingMember" xlink: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 Options, Nonqualifying</link:label>
    <link:label id="lab_ftnt_StockOptionsNonqualifyingMember_label_en-US" xlink:label="lab_ftnt_StockOptionsNonqualifyingMember" xlink: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 Options, Nonqualifying [Member]</link:label>
    <link:label id="lab_ftnt_StockOptionsNonqualifyingMember_documentation_en-US" xlink:label="lab_ftnt_StockOptionsNonqualifyingMember" 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 Options, Nonqualifying [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockOptionsNonqualifyingMember" xlink:href="ftnt-20211231.xsd#ftnt_StockOptionsNonqualifyingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_StockOptionsNonqualifyingMember" xlink:to="lab_ftnt_StockOptionsNonqualifyingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm_6a9f4136-88a5-42f6-b94d-b1086b5a0d81_terseLabel_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extension term</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm_label_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Term</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm_documentation_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm" 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">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm" xlink:to="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_36e4b26d-e0d4-47d9-bf26-1feef867071f_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">2023</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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesAbstract_9ecaba9b-35ab-4ab6-a527-08841119a346_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_c9799c08-b4aa-41b1-aecd-f3c8d06474bf_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink: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 Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_AlaxaIANetworksCorporationMember_a78b9c7e-3e7b-4592-8f4d-bc610c002184_terseLabel_en-US" xlink:label="lab_ftnt_AlaxaIANetworksCorporationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AlaxaIA</link:label>
    <link:label id="lab_ftnt_AlaxaIANetworksCorporationMember_label_en-US" xlink:label="lab_ftnt_AlaxaIANetworksCorporationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AlaxaIA Networks Corporation [Member]</link:label>
    <link:label id="lab_ftnt_AlaxaIANetworksCorporationMember_documentation_en-US" xlink:label="lab_ftnt_AlaxaIANetworksCorporationMember" 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">AlaxaIA Networks Corporation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AlaxaIANetworksCorporationMember" xlink:href="ftnt-20211231.xsd#ftnt_AlaxaIANetworksCorporationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_AlaxaIANetworksCorporationMember" xlink:to="lab_ftnt_AlaxaIANetworksCorporationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_141984c7-90d5-492e-b06b-234ce6e3b8f6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_CommissionsExpenseLineItems_709029d4-07fa-43aa-80aa-5a2185ed7ebe_terseLabel_en-US" xlink:label="lab_ftnt_CommissionsExpenseLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commissions Expense [Line Items]</link:label>
    <link:label id="lab_ftnt_CommissionsExpenseLineItems_label_en-US" xlink:label="lab_ftnt_CommissionsExpenseLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commissions Expense [Line Items]</link:label>
    <link:label id="lab_ftnt_CommissionsExpenseLineItems_documentation_en-US" xlink:label="lab_ftnt_CommissionsExpenseLineItems" 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">[Line Items] for Commissions Expense [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CommissionsExpenseLineItems" xlink:href="ftnt-20211231.xsd#ftnt_CommissionsExpenseLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_CommissionsExpenseLineItems" xlink:to="lab_ftnt_CommissionsExpenseLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_29a5c728-3031-4743-9f15-a19cb3db476d_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink: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_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink: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, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_2ebed92d-9f51-4993-ba1a-63a589d52afe_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/2021q4/dei-2021q4.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_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities_24deede8-5fda-4cc3-b647-af1082b432bf_terseLabel_en-US" xlink:label="lab_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities" xlink: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_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities_label_en-US" xlink:label="lab_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Lease Liabilities</link:label>
    <link:label id="lab_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:href="ftnt-20211231.xsd#ftnt_DeferredTaxAssetsOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:to="lab_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_6090f62f-496c-4b80-bc2b-de13ad1703b0_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink: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 reporting units</link:label>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_label_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink: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 Reporting Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportingUnits" xlink:to="lab_us-gaap_NumberOfReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld_1fe2cc68-f846-429d-9715-a248fc24858f_terseLabel_en-US" xlink:label="lab_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock in connection with equity incentive plans - net of tax withholding</link:label>
    <link:label id="lab_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld_label_en-US" xlink:label="lab_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld</link:label>
    <link:label id="lab_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld_documentation_en-US" xlink:label="lab_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" xlink:href="ftnt-20211231.xsd#ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" xlink:to="lab_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_DirectorsAndOtherServiceProvidersMember_b9336696-425a-4423-85bf-e5582eed134a_terseLabel_en-US" xlink:label="lab_ftnt_DirectorsAndOtherServiceProvidersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Directors and Other Service Providers</link:label>
    <link:label id="lab_ftnt_DirectorsAndOtherServiceProvidersMember_label_en-US" xlink:label="lab_ftnt_DirectorsAndOtherServiceProvidersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Directors and Other Service Providers [Member]</link:label>
    <link:label id="lab_ftnt_DirectorsAndOtherServiceProvidersMember_documentation_en-US" xlink:label="lab_ftnt_DirectorsAndOtherServiceProvidersMember" 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">Directors and Other Service Providers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DirectorsAndOtherServiceProvidersMember" xlink:href="ftnt-20211231.xsd#ftnt_DirectorsAndOtherServiceProvidersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_DirectorsAndOtherServiceProvidersMember" xlink:to="lab_ftnt_DirectorsAndOtherServiceProvidersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_0737aa71-e6df-433b-8197-1d7dc749d242_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_111ddaa8-68eb-4405-97fc-abb95e76c550_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of&#160;Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_c6bb4fea-9000-45c4-bfe1-c68c81361ed5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_ab21060c-d8de-4dc1-b1c6-14a5d49e801f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property, Plant and Equipment - Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_327f89e2-65c5-4d08-9647-ab060ca1f728_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">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_f61489e2-2d8b-4037-81d7-1f3aaee54cb6_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/2021/elts/us-gaap-2021-01-31.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_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod_7932581d-50b7-4a58-ba57-0d42850e18de_terseLabel_en-US" xlink:label="lab_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Invoice payable period (no more than)</link:label>
    <link:label id="lab_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod_label_en-US" xlink:label="lab_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod" xlink: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 Customers, General Invoice Payable Period</link:label>
    <link:label id="lab_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod_documentation_en-US" xlink:label="lab_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customers, General Invoice Payable Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod" xlink:href="ftnt-20211231.xsd#ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod" xlink:to="lab_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_2f73c751-7171-4c79-8b06-a08eeb844a2b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PROPERTY AND EQUIPMENT&#8212;NET</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_de10f0d2-963c-4f24-bb4b-1454840fc54a_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment&#8212;net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_93ab5df4-cfbc-48a3-853c-5fe3552c678d_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" 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">Property and equipment - net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_OperatingExpenses_e7377107-433f-470a-a50e-f9e65d372d76_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/2021/elts/us-gaap-2021-01-31.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_ftnt_AccruedIncomeTaxesNoncurrentMember_94ce6eff-936e-4dcc-a6c2-1ebebbe6e45b_terseLabel_en-US" xlink:label="lab_ftnt_AccruedIncomeTaxesNoncurrentMember" xlink: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 Liabilities</link:label>
    <link:label id="lab_ftnt_AccruedIncomeTaxesNoncurrentMember_label_en-US" xlink:label="lab_ftnt_AccruedIncomeTaxesNoncurrentMember" xlink: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 [Member]</link:label>
    <link:label id="lab_ftnt_AccruedIncomeTaxesNoncurrentMember_documentation_en-US" xlink:label="lab_ftnt_AccruedIncomeTaxesNoncurrentMember" 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 Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AccruedIncomeTaxesNoncurrentMember" xlink:href="ftnt-20211231.xsd#ftnt_AccruedIncomeTaxesNoncurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_AccruedIncomeTaxesNoncurrentMember" xlink:to="lab_ftnt_AccruedIncomeTaxesNoncurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_d3b88ecf-729c-4607-9669-1530185f70f2_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/2021/elts/us-gaap-2021-01-31.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_EarningsPerShareAbstract_59a42481-5cd6-4f6e-a589-a1b6a2372fae_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 attributable to Fortinet, Inc. (Note 9):</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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentGross_8492a7d1-5591-4658-8294-2c6cfd24ee2d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_0021f7c1-2506-4d5c-8b2b-548e7355d89f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_c903c405-7763-4114-a962-da486e390bce_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_dce0f350-7657-42d8-8334-93d6940739ad_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance - Beginning (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_658b3519-9395-49de-a753-b89cdfeaf036_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance - Ending (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_517d2374-ec28-4a76-985d-9e3892f2c5ba_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet_73f07ef3-a81c-461a-84b2-45f1e98b0a2c_terseLabel_en-US" xlink:label="lab_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet" xlink: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 net assets acquired</link:label>
    <link:label id="lab_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet_label_en-US" xlink:label="lab_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Other Assets (Liabilities), Net</link:label>
    <link:label id="lab_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet_documentation_en-US" xlink:label="lab_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet" 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">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Other Assets (Liabilities), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet" xlink:to="lab_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_6a7385d4-0b33-4c04-b64f-908d8f7f1a24_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink: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 Equity Method Investments [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink: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 Equity Method Investments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_5065baab-e0e1-4059-8846-5d1c246d3277_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/2021q4/dei-2021q4.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_3e0a224d-50f0-4506-8259-c593dafad91f_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 per Share</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/2021/elts/us-gaap-2021-01-31.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_AccretionAmortizationOfDiscountsAndPremiumsInvestments_9060f4ff-0252-4d62-b443-fc0b825c1ec8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of investment premiums (discounts)</link:label>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_label_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion (Amortization) of Discounts and Premiums, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesIssued_df0efabd-697b-4e94-b5e9-7bca69b5c1cf_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" 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, beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesIssued_ae17785b-6cdb-4f18-8546-1cd37f83d346_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" 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, end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesIssued_label_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesIssued" xlink:to="lab_us-gaap_SharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_d7022db1-afa9-458f-902a-ecb1fa23d1a3_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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_CommonStockCapitalSharesReservedForFutureIssuance_acc72c3f-374b-491c-8847-8eb7eedc6036_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 future issuances (in shares)</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/2021/elts/us-gaap-2021-01-31.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_LeasesAbstract_0b58e706-0908-4ffe-aed3-923d83d62066_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_869caff0-8370-4134-be3e-1ab6ddae28cc_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COST OF REVENUE:</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_a2dfca7b-62c6-4e51-a526-d32767ce9861_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_abe050d5-c371-4e1e-80d6-63b57448344d_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/2021q4/dei-2021q4.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_ftnt_FinancialInstrumentsAndFairValueAbstract_8d4a77f1-cfac-4fde-82c4-05cdf9a34338_terseLabel_en-US" xlink:label="lab_ftnt_FinancialInstrumentsAndFairValueAbstract" xlink: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 and Fair Value [Abstract]</link:label>
    <link:label id="lab_ftnt_FinancialInstrumentsAndFairValueAbstract_label_en-US" xlink:label="lab_ftnt_FinancialInstrumentsAndFairValueAbstract" xlink: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 and Fair Value [Abstract]</link:label>
    <link:label id="lab_ftnt_FinancialInstrumentsAndFairValueAbstract_documentation_en-US" xlink:label="lab_ftnt_FinancialInstrumentsAndFairValueAbstract" 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 and Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_FinancialInstrumentsAndFairValueAbstract" xlink:href="ftnt-20211231.xsd#ftnt_FinancialInstrumentsAndFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_FinancialInstrumentsAndFairValueAbstract" xlink:to="lab_ftnt_FinancialInstrumentsAndFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_5c269d74-f4ca-491a-846b-c9ff2b8f394e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths_aaa18255-157d-4bf4-afad-7807f494ec8e_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink: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</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:to="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_AccountingStandardsUpdate202108Member_22974373-e05e-4d37-81a9-d2464529e28e_terseLabel_en-US" xlink:label="lab_ftnt_AccountingStandardsUpdate202108Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2021-08</link:label>
    <link:label id="lab_ftnt_AccountingStandardsUpdate202108Member_label_en-US" xlink:label="lab_ftnt_AccountingStandardsUpdate202108Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2021-08 [Member]</link:label>
    <link:label id="lab_ftnt_AccountingStandardsUpdate202108Member_documentation_en-US" xlink:label="lab_ftnt_AccountingStandardsUpdate202108Member" 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">Accounting Standards Update 2021-08</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AccountingStandardsUpdate202108Member" xlink:href="ftnt-20211231.xsd#ftnt_AccountingStandardsUpdate202108Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_AccountingStandardsUpdate202108Member" xlink:to="lab_ftnt_AccountingStandardsUpdate202108Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_13dee0b9-135d-4ffb-a4a2-9a9cb7389f99_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_ffe16d15-47df-4bcd-b68c-d6fd92d45fec_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" 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 shares used to compute diluted net income per share (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/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_9c611f32-f2a5-4d8e-99cf-d0324d2681b7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_fb20f5f1-30c9-425b-8e34-b1699abadb84_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ftnt_CashEquivalentsLineItemMember_21a96736-f63a-49f0-8e58-ea40d261d332_terseLabel_en-US" xlink:label="lab_ftnt_CashEquivalentsLineItemMember" xlink: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_ftnt_CashEquivalentsLineItemMember_label_en-US" xlink:label="lab_ftnt_CashEquivalentsLineItemMember" xlink: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 Equivalents, Line Item [Member]</link:label>
    <link:label id="lab_ftnt_CashEquivalentsLineItemMember_documentation_en-US" xlink:label="lab_ftnt_CashEquivalentsLineItemMember" 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 Equivalents, Line Item [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CashEquivalentsLineItemMember" xlink:href="ftnt-20211231.xsd#ftnt_CashEquivalentsLineItemMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_CashEquivalentsLineItemMember" xlink:to="lab_ftnt_CashEquivalentsLineItemMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_3213866c-9d4a-423d-8a72-469739fb2ba1_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink: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 shares:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_8e4c4c0f-dfbe-441b-91a8-e31f8cc8675a_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1117ac33-24b4-442c-9db2-dde2ff0d0739_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation, Stock Options, Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_1fce92f4-0d5c-4ecb-ba05-81d40f738557_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink: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 Acquired Finite-Lived Intangible Assets by Major Class</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink: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 Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_BusinessCombinationLiabilitiesIncurred_8bd95086-ff70-496d-a22f-4b1b9fecb764_terseLabel_en-US" xlink:label="lab_ftnt_BusinessCombinationLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability incurred in connection with business combination</link:label>
    <link:label id="lab_ftnt_BusinessCombinationLiabilitiesIncurred_label_en-US" xlink:label="lab_ftnt_BusinessCombinationLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Liabilities Incurred</link:label>
    <link:label id="lab_ftnt_BusinessCombinationLiabilitiesIncurred_documentation_en-US" xlink:label="lab_ftnt_BusinessCombinationLiabilitiesIncurred" 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">Business Combination, Liabilities Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationLiabilitiesIncurred" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationLiabilitiesIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_BusinessCombinationLiabilitiesIncurred" xlink:to="lab_ftnt_BusinessCombinationLiabilitiesIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_f3717012-ca3e-4a92-b22f-82c20f53b590_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/2021/elts/us-gaap-2021-01-31.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_OtherShortTermInvestments_055c4cdf-6929-4483-8321-c3d1423cdc09_terseLabel_en-US" xlink:label="lab_us-gaap_OtherShortTermInvestments" xlink: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_OtherShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_OtherShortTermInvestments" xlink: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 Short-term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherShortTermInvestments" xlink:to="lab_us-gaap_OtherShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligation_01751b3c-bd67-49f2-a5dd-ea64c926e78d_totalLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligation" 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_PurchaseObligation_3d4d16e8-b84e-4459-bfee-672d8304ca21_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory purchase commitments</link:label>
    <link:label id="lab_us-gaap_PurchaseObligation_label_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligation" xlink:to="lab_us-gaap_PurchaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b5d86275-4fe0-4eba-9647-0418b2f02531_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressAddressLine1_2bcb8d7d-8d62-401b-8f09-74a2344f2f21_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/2021q4/dei-2021q4.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_dd8945cb-2682-4d43-8bcb-12300c8ab2af_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink: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 Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2286440e-ea77-409b-a2a9-aed9ee6a26a0_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/2021/elts/us-gaap-2021-01-31.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_GeneralAndAdministrativeExpenseMember_cacd8336-4032-4ada-80cb-db576527e8ad_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_0aa5418c-7450-49d0-90e8-54b33536038b_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/2021q4/dei-2021q4.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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c6086563-0212-4ff0-894b-772a367457e1_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/2021/elts/us-gaap-2021-01-31.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_LiabilitiesCurrent_c77ff80c-19f3-4128-9a5f-c4ac9eb7143f_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/2021/elts/us-gaap-2021-01-31.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_EmployeeStockMember_3aec9c58-6691-40fe-94b7-1369f0c05265_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c6f16a87-083d-41f6-b117-61d59cc6abc3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes paid related to net share settlement of equity awards</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_7f79878e-8af5-4d5a-853b-023d23369473_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink: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 withheld for taxes</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/2021/elts/us-gaap-2021-01-31.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_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock_5994d6cd-03b4-4aa4-a29e-d556c2cce465_terseLabel_en-US" xlink:label="lab_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock" xlink: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 Additional Information</link:label>
    <link:label id="lab_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock_label_en-US" xlink:label="lab_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock" xlink: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 Additional Information [Table Text Block]</link:label>
    <link:label id="lab_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock_documentation_en-US" xlink:label="lab_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock" 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">Schedule of Share based Payment Award Employee Stock Purchase Plan Additional Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock" xlink:to="lab_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_LongTermInvestmentsLineItemMember_6d8584c8-642c-4f4b-a2f7-652913a75b0b_terseLabel_en-US" xlink:label="lab_ftnt_LongTermInvestmentsLineItemMember" xlink: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_ftnt_LongTermInvestmentsLineItemMember_label_en-US" xlink:label="lab_ftnt_LongTermInvestmentsLineItemMember" xlink: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 Investments, Line Item [Member]</link:label>
    <link:label id="lab_ftnt_LongTermInvestmentsLineItemMember_documentation_en-US" xlink:label="lab_ftnt_LongTermInvestmentsLineItemMember" 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">Long Term Investments, Line Item [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_LongTermInvestmentsLineItemMember" xlink:href="ftnt-20211231.xsd#ftnt_LongTermInvestmentsLineItemMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_LongTermInvestmentsLineItemMember" xlink:to="lab_ftnt_LongTermInvestmentsLineItemMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_b84c1428-47f0-4b26-b5f2-4fd77d8d7c53_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_ebc89ad6-794c-4a9f-a4cf-06e016ae71ce_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink: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 contribution percentage of each employee's eligible earnings, Percent</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_da113944-fd0f-4b2d-8ebe-ccc87ad71e43_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and expected to vest, Aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_166e6fbe-2c87-4d44-b0dc-f3c9ce55d24a_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/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_f2b18f78-f5f2-4c24-a5b6-dd8692bcc84e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink: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: Unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink: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, Unamortized Discount (Premium) and Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentsDisclosureTextBlock_4634b1a9-305c-44b7-8ac4-4bc9247a4cd4_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 AND FAIR VALUE</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/2021/elts/us-gaap-2021-01-31.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_ftnt_PriceRangeTwoMember_07a58707-bb70-4057-8bf9-4e3e7aa3509e_terseLabel_en-US" xlink:label="lab_ftnt_PriceRangeTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$31.39-$39.49</link:label>
    <link:label id="lab_ftnt_PriceRangeTwoMember_label_en-US" xlink:label="lab_ftnt_PriceRangeTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Price Range Two [Member]</link:label>
    <link:label id="lab_ftnt_PriceRangeTwoMember_documentation_en-US" xlink:label="lab_ftnt_PriceRangeTwoMember" 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">Price Range Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PriceRangeTwoMember" xlink:href="ftnt-20211231.xsd#ftnt_PriceRangeTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_PriceRangeTwoMember" xlink:to="lab_ftnt_PriceRangeTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_5f9b0287-4daf-4c6e-8291-7c4fce086405_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/2021/elts/us-gaap-2021-01-31.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_NewAccountingPronouncementsPolicyPolicyTextBlock_71acbeb5-2ead-4643-8b67-f4dd6be37ebe_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">Recently Adopted Accounting Standards and Recent Accounting Standards Not Yet Effective</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9c645b1f-02df-43f3-a8e2-9f3fe06bd353_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">Compensation cost not yet recognized</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/2021/elts/us-gaap-2021-01-31.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_srt_RangeAxis_4b03b3a1-b4b7-4548-a842-ca0e31321cee_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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_TradeAndOtherAccountsReceivablePolicy_b506df81-a654-41ef-bfc2-ccbdf14233e4_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_f4d24dd0-5e40-4ce1-9046-c08eaa3a3fcb_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsNet_edaf7e84-07f1-413c-89dc-26ca4d9ea643_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</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/2021/elts/us-gaap-2021-01-31.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_Goodwill_5878a2ac-beab-4fe3-a2a8-ecae1d196f87_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" 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">GOODWILL</link:label>
    <link:label id="lab_us-gaap_Goodwill_ff1fe8c3-a8c7-4a95-b359-02adf0c8c843_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_5d40c96a-0aaa-419b-a572-4b391f4f9312_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 - beginning of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_5e5e02b6-5e63-49af-80bc-5eaad09ff2a7_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 - end of period</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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_870c6615-8f27-4a7b-bf24-2de0e4f0a9fc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink: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 Asset, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterest_fb8cbbde-7e07-49be-85c6-d82684d83e84_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink: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-controlling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink: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 Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_724b96d5-858a-4f02-9678-e3ce3c6c69f7_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" 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">Less Than 12 Months, Unrealized Losses</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/2021/elts/us-gaap-2021-01-31.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_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock_d1c46106-d25e-4c64-afd8-998e33de1726_terseLabel_en-US" xlink:label="lab_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock" xlink: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 Benefit from Stock Option Plans</link:label>
    <link:label id="lab_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock_label_en-US" xlink:label="lab_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock" xlink: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 Benefit from Stock Option Plans [Table Text Block]</link:label>
    <link:label id="lab_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock_documentation_en-US" xlink:label="lab_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock" 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">Income Tax Benefit from Stock Option Plans [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock" xlink:to="lab_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_4d889d30-6c14-43cd-a7c2-ac9fa7593589_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Carrying Value of Goodwill</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/2021/elts/us-gaap-2021-01-31.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_06da29c8-465d-4397-b410-f25da6a8d505_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" 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">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/2021/elts/us-gaap-2021-01-31.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_SubsequentEventTypeAxis_d0f8b99e-f58f-4db2-acca-406133263990_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_2a14dd51-9d4b-421c-801e-c3a82ec4c031_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_c40f3c49-e7c9-4636-b6c5-af3c20697cab_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment and software</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_b39192c5-c611-407c-bd4c-2e2baf0b6e81_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" 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">12 Months or Greater, Unrealized Losses</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/2021/elts/us-gaap-2021-01-31.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_DeferredIncomeTaxExpenseBenefit_2ab0de3d-7e72-400e-8ef4-c734bea6a6b1_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred</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/2021/elts/us-gaap-2021-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_cffcc7fe-fb39-41a6-866f-f3ca59e89db3_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and expected to vest, Weighted average remaining contractual life (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_7d093427-a739-44aa-b4d7-bf1782a451d8_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">Stock repurchase program, authorized 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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_bdb34593-fffb-4bec-9f35-298a6da07395_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities, net of impact of business combinations:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink: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 Other Operating Assets and Liabilities, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0d8c0bdf-28e0-4a5f-b8dc-606ae0da5eab_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, Measurements, Fair Value Hierarchy [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/2021/elts/us-gaap-2021-01-31.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_NetIncomeLoss_67fea786-0ccc-4bf5-88aa-b8191edddbee_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 ATTRIBUTABLE TO FORTINET, INC.</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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseRightOfUseAsset_370c08c3-5370-4e8a-9309-e1269ad458d6_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 ROU assets &#8211; non-current</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/2021/elts/us-gaap-2021-01-31.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_EquityMethodInvestmentRealizedGainLossOnDisposal_55230a81-cb43-424e-b4bb-a47ef3bd54cb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from equity method investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink: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, Realized Gain (Loss) on Disposal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:to="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2f5d8674-f83d-4ccf-94b3-4214b3b283e3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_ace8da15-df72-455a-a26a-f68cc1c74d94_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 compensation</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_d926e58f-5983-49e2-b02c-05b7eef21cfd_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">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_9571d054-530a-40d4-aab6-561cb109bc78_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink: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 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/2021/elts/us-gaap-2021-01-31.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_srt_RangeMember_70ab55d5-2ec6-4485-8edf-bde16342f291_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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_dei_EntityIncorporationStateCountryCode_aa931e7d-20ee-44c5-8111-383f572182b2_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/2021q4/dei-2021q4.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_RevenueFromContractWithCustomerAbstract_751061d2-c019-429a-a004-27f039f67cbd_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">REVENUE:</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_0b3d6126-b540-447a-bde2-c3a290795633_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink: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_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink: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, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_7522a03b-858c-444c-87ef-0ef67cafb723_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_216ec68a-8d08-4949-ba06-215bdec37bb9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend rate</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/2021/elts/us-gaap-2021-01-31.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_CompensationAndRetirementDisclosureAbstract_44ff3ec6-fc7d-4642-b4ed-1958146ed6d6_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_28177381-b327-4093-af85-3435bb41bb58_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/2021q4/dei-2021q4.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6121d09d-1615-4215-a920-b619bad11701_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 expense</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/2021/elts/us-gaap-2021-01-31.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_ftnt_ShortTermInvestmentsLineItemMember_b1a1a337-3d26-4da6-9a1d-8583473b6dbf_terseLabel_en-US" xlink:label="lab_ftnt_ShortTermInvestmentsLineItemMember" xlink: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_ftnt_ShortTermInvestmentsLineItemMember_label_en-US" xlink:label="lab_ftnt_ShortTermInvestmentsLineItemMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short Term Investments, Line Item [Member]</link:label>
    <link:label id="lab_ftnt_ShortTermInvestmentsLineItemMember_documentation_en-US" xlink:label="lab_ftnt_ShortTermInvestmentsLineItemMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short Term Investments, Line Item [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShortTermInvestmentsLineItemMember" xlink:href="ftnt-20211231.xsd#ftnt_ShortTermInvestmentsLineItemMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ShortTermInvestmentsLineItemMember" xlink:to="lab_ftnt_ShortTermInvestmentsLineItemMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock_46904587-7e98-41e9-97a5-2e27e3f55767_terseLabel_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Covenant-Not-to-Sue and Release Agreement</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock_label_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Covenant-Not-to-Sue Agreement Disclosure [Text Block]</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock_documentation_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock" 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">Mutual Covenant-Not-to-Sue Agreement Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock" xlink:to="lab_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementExpense_0fddbb8a-61d9-48ff-be68-0f90fb1bee9a_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationSettlementExpense" xlink: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 settlement, expense</link:label>
    <link:label id="lab_us-gaap_LitigationSettlementExpense_label_en-US" xlink:label="lab_us-gaap_LitigationSettlementExpense" xlink: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 Settlement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationSettlementExpense" xlink:to="lab_us-gaap_LitigationSettlementExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_ce554c29-735b-4e3b-a218-a7a4e74efb2b_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease expense</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred_f38b9823-ce24-4698-bd3d-0b5d0d41b76b_terseLabel_en-US" xlink:label="lab_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability incurred in connection with business combination, amount recognized as compensation cost in consolidated statement of income</link:label>
    <link:label id="lab_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred_label_en-US" xlink:label="lab_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Compensation Expense, Liabilities Incurred</link:label>
    <link:label id="lab_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred_documentation_en-US" xlink:label="lab_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred" 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">Business Combination, Compensation Expense, Liabilities Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred" xlink:to="lab_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3cc96113-0da1-493b-9f61-a9b9d2f6c9ae_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" 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">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_MunicipalBondsMember_7ffac7e3-8f12-4646-86cb-47ddf4b88170_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/2021/elts/us-gaap-2021-01-31.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_srt_TitleOfIndividualWithRelationshipToEntityDomain_1c4a9568-7927-44a7-8682-98fcd123ae80_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink: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 Individual with Relationship to Entity [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink: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 Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_12942e55-3d61-40bf-a583-3139acf3d413_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">Maturities of investments</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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_daeadc52-a8c7-4bf9-9198-3b22b48b5169_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">Net unrealized loss on investments - net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareRepurchaseProgramDomain_02cc2eb8-4996-416e-b6ae-0101538db89e_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_6a2c2279-701e-48c1-ad02-c324eef34863_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink: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, Shares Authorized under Stock Option Plans, by Exercise Price Range [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock_d1f60e35-4b6e-48d5-aa5c-ee1f9b365f22_terseLabel_en-US" xlink:label="lab_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock" xlink: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, Cash Equivalents and Available-for-sale Investments</link:label>
    <link:label id="lab_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock_label_en-US" xlink:label="lab_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock" xlink: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 Available-for-Sale Investments [Policy Text Block]</link:label>
    <link:label id="lab_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock_documentation_en-US" xlink:label="lab_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock" 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 Available-for-Sale Investments [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock" xlink:to="lab_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_02f854f3-9a6d-4b39-9c06-12ff15d925f9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_bed5fd3e-c4bf-4092-a79b-131d30c616fc_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_49ca71e7-bc01-4139-ad94-a53ba51b6911_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and expected to vest, Weighted average exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_ff9dffea-1900-40ca-850a-4b6feb4458a8_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease liabilities arising from obtaining right-of-use assets</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Finance Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9f1d7804-d775-4b43-b853-6ffdd70c67b9_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" 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">Granted (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/2021/elts/us-gaap-2021-01-31.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_28ef9a3d-c0a9-41e1-82e8-25cde4364e1a_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 OTHER INTANGIBLE ASSETS - Net</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/2021/elts/us-gaap-2021-01-31.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_ConcentrationRiskPercentage1_4516475e-3052-4f05-ab14-228b1737912c_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration (percent)</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_7cc08b0f-6528-4a17-a766-d3c0438c915f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e71c18c1-3ac7-41f2-904f-d75bf6d20d04_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance - Beginning (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a159be9c-c23e-45c4-8930-62fad9633ce8_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance - Ending (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock_4da3e6ce-db71-49b3-a82c-04e5dd6d9f0e_terseLabel_en-US" xlink:label="lab_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock" xlink: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 Estimated Useful Lives of Property and Equipment - net</link:label>
    <link:label id="lab_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock_label_en-US" xlink:label="lab_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock" xlink: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 Estimated Useful Lives of Property, Plant and Equipment [Table Text Block]</link:label>
    <link:label id="lab_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock_documentation_en-US" xlink:label="lab_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock" 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">Schedule of Estimated Useful Lives of Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock" xlink:to="lab_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue_f89d2e9d-ff81-4d02-a424-62316b71cce2_terseLabel_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue" xlink: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 allocated to functional component</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue_label_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Allocated Value</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue_documentation_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue" 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">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Allocated Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue" xlink:to="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_91433649-f473-4670-ad57-999b7be29224_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade name</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_8a724690-4753-48f5-be6d-730fcd227e2e_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_4d99578c-1aad-43e2-ad9b-ce3cf6870056_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current 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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_643069e8-2ddd-4a63-bb04-79f956f0486e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease not yet commenced, approximate term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:to="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_e90e13e1-27a8-4e3c-8366-a3ceb88a4574_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_16ab88e7-5242-4c54-809b-054463262c9b_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/2021/elts/us-gaap-2021-01-31.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_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration_5a724191-83d1-4b10-ac7b-76c11e143b6c_terseLabel_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration" xlink: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 stock ownership percent triggering early award expiration</link:label>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration_label_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration" xlink: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, Minimum Stock Ownership Percent Triggering Early Award Expiration</link:label>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration_documentation_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Minimum Stock Ownership Percent Triggering Early Award Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration" xlink:to="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_03fa6ef8-50e9-4e83-9252-41560479b020_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" 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">Repurchase and retirement of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_edce64cb-796a-40c5-8a0b-cad983d9e948_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink: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 repurchased in the period, value</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/2021/elts/us-gaap-2021-01-31.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_LongLivedAssetsByGeographicAreasTableTextBlock_e78cb471-521a-43b4-a426-6a0d56a9d9b9_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment by geographic region</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink: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 by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_d4723674-17ba-4390-85fe-f3a74c5703b2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_814460a7-c1d1-4235-a2f3-07ad80bfdc08_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities arising from obtaining right-of-use assets</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_BusinessAcquisitionProFormaInformationTextBlock_ede6c4ce-971d-4324-8a12-5db1aba57d9c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink: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 Acquisition, Pro Forma Information</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_c9963ef9-ecc6-4157-bd77-a8ac7f829a17_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_bfd187e9-c293-4944-9ec6-ee3cdfd74b1b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum employee contribution rate (percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6c3164aa-7542-4114-9d25-38c4b83eeb41_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/2021/elts/us-gaap-2021-01-31.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_8fb3b25c-193b-4f3c-9aac-8a0fc350ce03_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_df8ad1eb-36ca-4e82-b0ec-3b072d023261_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments (in operating segments)</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasuryAndGovernmentMember_7e0d9a1c-69cc-4a5c-ba57-8b4f6338b100_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasuryAndGovernmentMember" xlink: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 and agency securities</link:label>
    <link:label id="lab_us-gaap_USTreasuryAndGovernmentMember_label_en-US" xlink:label="lab_us-gaap_USTreasuryAndGovernmentMember" xlink: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 and Government [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryAndGovernmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasuryAndGovernmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasuryAndGovernmentMember" xlink:to="lab_us-gaap_USTreasuryAndGovernmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5b56eb3f-e41f-4113-a145-78c18e0ea058_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease_47f84730-a6dc-4ad8-98c2-de3df821407d_terseLabel_en-US" xlink:label="lab_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease" xlink: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 shares authorized</link:label>
    <link:label id="lab_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease_label_en-US" xlink:label="lab_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease" xlink: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, Approved Increase</link:label>
    <link:label id="lab_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease_documentation_en-US" xlink:label="lab_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease" 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, Authorized Amount, Approved Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease" xlink:href="ftnt-20211231.xsd#ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease" xlink:to="lab_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi_1a453868-c646-458a-acf6-74658cc91dae_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi" 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">Purchases of marketable equity securities</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi" xlink: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 Securities, FV-NI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquitySecuritiesFvNi"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi" xlink:to="lab_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_bbd25dbf-e4da-46a2-9ba8-6afde15fdf06_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Liabilities</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_8205213e-f9ea-4a44-8478-facad7d1c669_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0b45e753-8b19-402c-a9f4-ca39d464a8a8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty_a9510238-12f5-4ab9-8bf2-ff353ec1381e_negatedLabel_en-US" xlink:label="lab_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" 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">Gain on intellectual property matter</link:label>
    <link:label id="lab_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty_16457d51-cf76-4950-b3f7-198be3e5febe_terseLabel_en-US" xlink:label="lab_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on IP matter</link:label>
    <link:label id="lab_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty_label_en-US" xlink:label="lab_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) From Mutual Covenant-Not-To-Sue Agreement, Right To Use Existing Intellectual Property</link:label>
    <link:label id="lab_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty_documentation_en-US" xlink:label="lab_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" 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">Gain (Loss) From Mutual Covenant-Not-To-Sue Agreement, Right To Use Existing Intellectual Property</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" xlink:href="ftnt-20211231.xsd#ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" xlink:to="lab_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_069c39ac-177a-4746-8ec8-6549531e0ef4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink: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 identified intangible assets:</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_SoftwareProductWarrantyMember_c65c0d58-a392-46b2-9e72-ebc3c55c503d_terseLabel_en-US" xlink:label="lab_ftnt_SoftwareProductWarrantyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software Products [Member]</link:label>
    <link:label id="lab_ftnt_SoftwareProductWarrantyMember_label_en-US" xlink:label="lab_ftnt_SoftwareProductWarrantyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software, Product Warranty [Member]</link:label>
    <link:label id="lab_ftnt_SoftwareProductWarrantyMember_documentation_en-US" xlink:label="lab_ftnt_SoftwareProductWarrantyMember" 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">Software, Product Warranty</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SoftwareProductWarrantyMember" xlink:href="ftnt-20211231.xsd#ftnt_SoftwareProductWarrantyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_SoftwareProductWarrantyMember" xlink:to="lab_ftnt_SoftwareProductWarrantyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_a5b4e28a-c3e8-4a29-8cef-ce3ab6a1e395_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_a075370e-6c98-4642-976e-54accb019103_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 used for 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_0d50ffdd-01ab-48af-8aa3-3910264919b1_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink: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 debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_466dd68f-d7dc-48c7-8dcf-e16b9a9631b5_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/2021/elts/us-gaap-2021-01-31.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_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination_8deeae31-869d-4031-bec2-509dbfc78020_terseLabel_en-US" xlink:label="lab_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination" xlink: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 release of indemnity escrow</link:label>
    <link:label id="lab_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination_label_en-US" xlink:label="lab_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination" xlink: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 Release Of Indemnity Escrow Related To Business Combination</link:label>
    <link:label id="lab_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination_documentation_en-US" xlink:label="lab_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination" 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 Release Of Indemnity Escrow Related To Business Combination</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination" xlink:href="ftnt-20211231.xsd#ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination" xlink:to="lab_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_95bd7615-cd54-431e-a959-3f3db81253fb_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Assets, Fair Value Disclosure</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_e7e8c376-58b7-4032-b686-9923fc2c363f_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_5e7ad32e-51b8-40e9-85ef-ea9856a7b1ef_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 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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesDeferredExpense_362b7364-ace7-482e-82f7-fdd6a3e786a5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract costs</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AmericasMember_e44758a3-891b-4ce1-b08b-541e43fe4301_terseLabel_en-US" xlink:label="lab_srt_AmericasMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Americas [Member]</link:label>
    <link:label id="lab_srt_AmericasMember_label_en-US" xlink:label="lab_srt_AmericasMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Americas [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AmericasMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AmericasMember" xlink:to="lab_srt_AmericasMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_952721c4-d583-4a46-b378-eba358b24b99_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_83f5fa3a-6798-4889-8cb3-4ae2435b8914_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ServiceMember_7f615eac-17c7-4a13-bf1b-ecc4acb14540_terseLabel_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service</link:label>
    <link:label id="lab_us-gaap_ServiceMember_label_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ServiceMember" xlink:to="lab_us-gaap_ServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_5a8e83ed-57d4-4eeb-a44a-a1993a4b5b6a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_0437a7af-c9bc-4455-88d0-50bd48ffcb6b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink: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 benefit associated with stock-based compensation</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink: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, Exercise of Option, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_a88a0786-ae4c-40e0-8c2f-98ee6c65a079_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans_12033235-3dda-4b9d-8d4b-1c54511201d9_terseLabel_en-US" xlink:label="lab_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)</link:label>
    <link:label id="lab_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans_label_en-US" xlink:label="lab_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Equity Incentive Plans</link:label>
    <link:label id="lab_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans_documentation_en-US" xlink:label="lab_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Equity Incentive Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans" xlink:href="ftnt-20211231.xsd#ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans" xlink:to="lab_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_fa696b8b-5a75-4092-b5bb-15afd6ee4d45_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Exercisable, Weighted Average Exercise Price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_e37932d1-8c93-42e6-883c-e7ac5b39d253_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink: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 Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink: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 Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_f98a61ad-5afb-40f9-bad9-abe3fe2b26f9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_0b558a95-d555-436b-8af2-f0657f1425ba_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_9a5963d6-e647-4427-846f-c96cf377e590_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average price of stock repurchased (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/2021/elts/us-gaap-2021-01-31.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_EquityMethodInvestmentOwnershipPercentage_ce6fc718-6ff9-4977-8fd4-ba33bff0cedf_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment ownership percentage</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_srt_MinimumMember_73d27137-7753-424c-b61a-6f5e6733559b_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/2021/elts/srt-2021-01-31.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_GrossProfit_97b89bd0-8af5-480d-ad28-a50ecd0f1de7_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">Total 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/2021/elts/us-gaap-2021-01-31.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_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock_b6481a12-e00f-4e5f-8d71-a6d1f10fc1d0_terseLabel_en-US" xlink:label="lab_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock" xlink: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 Shares Reserved for Future Issuance</link:label>
    <link:label id="lab_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock_label_en-US" xlink:label="lab_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock" xlink: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 Shares Reserved for Future Issuance [Table Text Block]</link:label>
    <link:label id="lab_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock_documentation_en-US" xlink:label="lab_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock" 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">Schedule of Shares Reserved for Future Issuance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock" xlink:to="lab_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_25f268ec-fb31-4810-8440-382f14a8374a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_85e7648b-6b1b-4215-afa7-754b197a9de7_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_8dbbe59d-25f0-4cd9-b6f6-13a31339d786_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" 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 BEFORE INCOME TAXES AND LOSS FROM EQUITY METHOD INVESTMENT</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink: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 Equity Method Investments, Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_95fa405e-3cb4-4b52-a0e5-7419eabdc749_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_db134080-2bf1-433f-96d8-262f47a919f7_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_6c31cf2b-f4f1-4fc0-ba21-de33ba01e624_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/2021/elts/us-gaap-2021-01-31.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_BusinessAcquisitionPercentageOfVotingInterestsAcquired_232816b8-2430-40e7-9e36-4143af2f07ee_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink: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 interests acquired</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Percentage of Voting Interests Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_4e92dde2-b775-42e3-b944-216040336cc7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink: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 Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink: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 [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_6286c42e-cb2c-49c2-9fc2-dece9b3000ba_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments made in connection with business combinations, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink: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 Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_563c7265-28d0-422b-badb-fe35653a3bc8_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">Debt</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/2021/elts/us-gaap-2021-01-31.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_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity_b32bdecc-6650-4ea4-88be-5e3300f9126d_terseLabel_en-US" xlink:label="lab_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity" xlink: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, minimum original maturity</link:label>
    <link:label id="lab_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity_label_en-US" xlink:label="lab_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity" xlink: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, Classification as Long-term, Minimum Maturity</link:label>
    <link:label id="lab_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity_documentation_en-US" xlink:label="lab_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity" 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">Investments, Classification as Long-term, Minimum Maturity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity" xlink:href="ftnt-20211231.xsd#ftnt_InvestmentsClassificationAsLongTermMinimumMaturity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity" xlink:to="lab_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm_4e2871ce-64cf-411f-8e8a-0b1c2a6dbd22_terseLabel_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual term</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm_label_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Contractual Term</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm_documentation_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm" 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">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm" xlink:to="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_3b356a48-6227-47fb-b0eb-4dce8007727f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_4106835b-bba9-4c4a-921f-71256e725850_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Exercisable, Number Exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_b609b750-a9f9-4a0f-b5b4-30f2b41b33e0_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">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/2021/elts/us-gaap-2021-01-31.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_SeniorNotesMember_b7822111-16e5-4407-bc5b-abb536b36f60_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_002db9fe-1a47-4467-a8f5-b4554cbb172b_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" 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">Non-controlling interests</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_ba2b0f1a-cd76-4c3b-960b-d58a5d90e05c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink: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-CONTROLLING INTERESTS</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Acquisition of Less than 100 Percent, Noncontrolling Interest, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_00bbc8ba-6b38-4269-b5b7-9506a24d421f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_88eb9c0b-74e6-430d-9541-8ad72d368869_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_eb1975c7-9c31-429e-8622-b2669a6d237e_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 (in 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/2021/elts/us-gaap-2021-01-31.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_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit_7a0f2150-5fbb-465f-9f7f-04f7f4720f77_terseLabel_en-US" xlink:label="lab_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Periodic purchase limit (shares)</link:label>
    <link:label id="lab_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit_label_en-US" xlink:label="lab_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit" xlink: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, Periodic Purchase Limit</link:label>
    <link:label id="lab_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit_documentation_en-US" xlink:label="lab_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit" 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, Periodic Purchase Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit" xlink:href="ftnt-20211231.xsd#ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit" xlink:to="lab_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred_6ea438c3-4537-4ab2-81ca-35a9832fd400_terseLabel_en-US" xlink:label="lab_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred" xlink: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 to settle liability incurred for repurchase of common stock</link:label>
    <link:label id="lab_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred_label_en-US" xlink:label="lab_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of Common Stock, Settlement of Liabilities Incurred</link:label>
    <link:label id="lab_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred_documentation_en-US" xlink:label="lab_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred" 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">Repurchase of Common Stock, Settlement of Liabilities Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred" xlink:href="ftnt-20211231.xsd#ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred" xlink:to="lab_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_fac38aaf-e59f-4f87-91d6-7ec864b10735_negatedLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" 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">Foreign currency transaction losses</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod_456b1016-5433-4ae6-bd2c-f70eea5af7fb_terseLabel_en-US" xlink:label="lab_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price of common stock as percentage of lower of fair market value of common stock on first day of offering period or last day of purchase period</link:label>
    <link:label id="lab_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod_label_en-US" xlink:label="lab_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Price of Common Stock As Percentage Of Lower Of Fair Market Value Of Common Stock On First Day Of Offering Period Or Last Day Of Purchase Period</link:label>
    <link:label id="lab_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod_documentation_en-US" xlink:label="lab_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Price of Common Stock As Percentage Of Lower Of Fair Market Value Of Common Stock On First Day Of Offering Period Or Last Day Of Purchase Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod" xlink:href="ftnt-20211231.xsd#ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod" xlink:to="lab_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_83453a8b-69a1-4946-b35a-dc96ac2e3c60_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNetAbstract_5632ac89-a4fa-45ed-969b-988d0aab945b_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryNetAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryNetAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNetAbstract" xlink:to="lab_us-gaap_InventoryNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_f79d1978-d284-40a4-9f02-3069a2106b1c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions due to business combinations</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink: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, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_12ae71ff-c437-4da8-9d66-aa13e6867bba_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 (Note 13)</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SubsequentEventTable_35a64a0c-435d-4497-9907-39eb4ad4790b_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0c7498bd-8e5d-4ac7-a5b1-43f382bc81c3_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)</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/2021/elts/us-gaap-2021-01-31.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_ftnt_CostOfServicesMember_177289cc-b009-4999-b0a4-124d19a2b365_terseLabel_en-US" xlink:label="lab_ftnt_CostOfServicesMember" xlink: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 service revenue</link:label>
    <link:label id="lab_ftnt_CostOfServicesMember_label_en-US" xlink:label="lab_ftnt_CostOfServicesMember" xlink: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 Services [Member]</link:label>
    <link:label id="lab_ftnt_CostOfServicesMember_documentation_en-US" xlink:label="lab_ftnt_CostOfServicesMember" 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">Cost of Services [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CostOfServicesMember" xlink:href="ftnt-20211231.xsd#ftnt_CostOfServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_CostOfServicesMember" xlink:to="lab_ftnt_CostOfServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_0f2e4faa-dc4a-48b4-902e-18fecf794e46_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/2021q4/dei-2021q4.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_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount_ddf8074b-a9ec-4f00-af4b-7a46812b8607_terseLabel_en-US" xlink:label="lab_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Matching contributions to the RRSP and 401(k) Plans</link:label>
    <link:label id="lab_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount_label_en-US" xlink:label="lab_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Amount</link:label>
    <link:label id="lab_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount_documentation_en-US" xlink:label="lab_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount" 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">Defined Contribution Plan, Employer Matching Contribution, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount" xlink:href="ftnt-20211231.xsd#ftnt_DefinedContributionPlanEmployerMatchingContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount" xlink:to="lab_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_b70a4615-e6d0-4e9f-84b3-60a3f8dd5255_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 LIABILITIES</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/2021/elts/us-gaap-2021-01-31.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_CompensationAndEmployeeBenefitPlansTextBlock_4f75e926-5af8-4984-907f-346fd75f3b49_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DEFINED CONTRIBUTION PLANS</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember_3d1ceeeb-3ee4-4f46-acea-fe1923006341_terseLabel_en-US" xlink:label="lab_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember" xlink: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 Options and Restricted Stock Units, Outstanding</link:label>
    <link:label id="lab_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember_label_en-US" xlink:label="lab_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember" xlink: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 Options and Restricted Stock Units, Outstanding [Member]</link:label>
    <link:label id="lab_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember_documentation_en-US" xlink:label="lab_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember" 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 Options and Restricted Stock Units, Outstanding [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember" xlink:href="ftnt-20211231.xsd#ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember" xlink:to="lab_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_6c49f333-ca53-4f34-8724-731e94dc8986_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_EnSiloLtd.Member_60243028-d354-4144-a993-288e4190780c_terseLabel_en-US" xlink:label="lab_ftnt_EnSiloLtd.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EnSilo Ltd.</link:label>
    <link:label id="lab_ftnt_EnSiloLtd.Member_label_en-US" xlink:label="lab_ftnt_EnSiloLtd.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EnSilo Ltd. [Member]</link:label>
    <link:label id="lab_ftnt_EnSiloLtd.Member_documentation_en-US" xlink:label="lab_ftnt_EnSiloLtd.Member" 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">EnSilo Ltd. [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EnSiloLtd.Member" xlink:href="ftnt-20211231.xsd#ftnt_EnSiloLtd.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_EnSiloLtd.Member" xlink:to="lab_ftnt_EnSiloLtd.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_7da64da7-a5e5-4577-bb29-bc40d15cabdb_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_25bdf861-dcd2-47e7-921c-e10abf834f11_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 [Abstract]</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/2021q4/dei-2021q4.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_ftnt_StateJurisdictionCaliforniaMember_5950399d-7752-424a-90bb-cd50abda677f_terseLabel_en-US" xlink:label="lab_ftnt_StateJurisdictionCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">California [Member]</link:label>
    <link:label id="lab_ftnt_StateJurisdictionCaliforniaMember_label_en-US" xlink:label="lab_ftnt_StateJurisdictionCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Jurisdiction, California [Member]</link:label>
    <link:label id="lab_ftnt_StateJurisdictionCaliforniaMember_documentation_en-US" xlink:label="lab_ftnt_StateJurisdictionCaliforniaMember" 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">State Jurisdiction, California [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StateJurisdictionCaliforniaMember" xlink:href="ftnt-20211231.xsd#ftnt_StateJurisdictionCaliforniaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_StateJurisdictionCaliforniaMember" xlink:to="lab_ftnt_StateJurisdictionCaliforniaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_b51ccf78-876e-4d93-a94d-16a162a4d82a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink: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 Unrealized Loss on Investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink: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 Unrealized Loss on Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_48fd5c14-7573-4551-8943-39aec3394386_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_HardwareProductWarrantyMember_9a5ab6ff-dfc2-4b38-8b06-44e415d42812_terseLabel_en-US" xlink:label="lab_ftnt_HardwareProductWarrantyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hardware Products [Member]</link:label>
    <link:label id="lab_ftnt_HardwareProductWarrantyMember_label_en-US" xlink:label="lab_ftnt_HardwareProductWarrantyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hardware, Product Warranty [Member]</link:label>
    <link:label id="lab_ftnt_HardwareProductWarrantyMember_documentation_en-US" xlink:label="lab_ftnt_HardwareProductWarrantyMember" 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">Hardware, Product Warranty [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_HardwareProductWarrantyMember" xlink:href="ftnt-20211231.xsd#ftnt_HardwareProductWarrantyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_HardwareProductWarrantyMember" xlink:to="lab_ftnt_HardwareProductWarrantyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime_5d2713e9-d97b-4146-9a41-5435d8260f33_terseLabel_en-US" xlink:label="lab_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime" xlink: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 settlement, deferred loss payment expensed over time</link:label>
    <link:label id="lab_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime_label_en-US" xlink:label="lab_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime" xlink: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 Settlement, Deferred Loss Payment Expensed Over Time</link:label>
    <link:label id="lab_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime_documentation_en-US" xlink:label="lab_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime" 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">Litigation Settlement, Deferred Loss Payment Expensed Over Time</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime" xlink:href="ftnt-20211231.xsd#ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime" xlink:to="lab_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_b330479f-bfea-4082-b914-ba61e891dcc4_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">Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_efde0040-0c75-442c-8cb4-feaefcceba42_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Outstanding, Weighted Average Remaining Contractual Life (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6c13ff34-843b-43b3-89c0-54f09c99ed0f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-sale Securities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-sale Securities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a1b6856c-5767-43be-aae5-088bba1066b1_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_c032135d-4176-442d-9145-2239de8bc6e3_terseLabel_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reported as [Member]</link:label>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reported Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:to="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_c8437631-c9e9-41b8-91f2-ce6d1953c125_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/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_b3ba1f59-acd7-4544-a777-bf3337f4d6e9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_95ffac56-29c7-43db-99b1-2e879b013876_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OPERATING INCOME</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/2021/elts/us-gaap-2021-01-31.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_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit_a8de5a6f-b077-406d-95f7-5603a1fa0801_terseLabel_en-US" xlink:label="lab_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Annual purchase limit</link:label>
    <link:label id="lab_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit_label_en-US" xlink:label="lab_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit" xlink: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, Annual Purchase Limit</link:label>
    <link:label id="lab_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit_documentation_en-US" xlink:label="lab_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit" 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, Annual Purchase Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit" xlink:href="ftnt-20211231.xsd#ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit" xlink:to="lab_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_5fa7cc67-c744-459a-91f0-b10f09cf10a3_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">Operating lease liabilities &#8211; current</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/2021/elts/us-gaap-2021-01-31.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_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock_f2e41b51-988d-4397-ad55-62ed37f3b2d9_terseLabel_en-US" xlink:label="lab_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock" xlink: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 Balance Sheet Information</link:label>
    <link:label id="lab_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock" xlink: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 And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock" 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">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_6e587054-c543-4247-adf7-dd90e363525e_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">Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_907a9e06-be3d-4de3-b9f6-9a38c67475e2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink: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: comprehensive loss attributable to non-controlling interests</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink: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 Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_292df9ca-8b12-4769-9661-8761e93fbf44_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink: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</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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensation_7de1840c-a9d1-4ca1-af36-555f9b365167_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/2021/elts/us-gaap-2021-01-31.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_CashAndCashEquivalentsAtCarryingValue_0b1dbb0d-a46b-4abd-9a7a-26abd8acc749_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/2021/elts/us-gaap-2021-01-31.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_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock_6efd0d00-c075-4566-a0d2-d0c383240335_terseLabel_en-US" xlink:label="lab_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock" xlink: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, Shares Withheld for Taxes</link:label>
    <link:label id="lab_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock_label_en-US" xlink:label="lab_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock" xlink: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, Shares Withheld for Taxes [Table Text Block]</link:label>
    <link:label id="lab_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock_documentation_en-US" xlink:label="lab_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock" 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">Schedule of Share-based Compensation, Shares Withheld for Taxes [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock" xlink:to="lab_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_2027c765-a342-4491-ba6e-e5176254e07d_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink: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</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ScheduleOfEarningsPerShareTable_ecd06feb-fe5a-47d5-a498-77b04d4c605a_terseLabel_en-US" xlink:label="lab_ftnt_ScheduleOfEarningsPerShareTable" xlink: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 [Table]</link:label>
    <link:label id="lab_ftnt_ScheduleOfEarningsPerShareTable_label_en-US" xlink:label="lab_ftnt_ScheduleOfEarningsPerShareTable" xlink: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 [Table]</link:label>
    <link:label id="lab_ftnt_ScheduleOfEarningsPerShareTable_documentation_en-US" xlink:label="lab_ftnt_ScheduleOfEarningsPerShareTable" 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">Schedule of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfEarningsPerShareTable" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ScheduleOfEarningsPerShareTable" xlink:to="lab_ftnt_ScheduleOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_eac4e13b-22c7-44e2-ad08-0328cfbd1a74_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink: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 Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock_9f08a72e-020f-4e07-a271-954470cb802f_terseLabel_en-US" xlink:label="lab_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock" xlink: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 by Award Type</link:label>
    <link:label id="lab_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock_label_en-US" xlink:label="lab_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock" xlink: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 Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block]</link:label>
    <link:label id="lab_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock_documentation_en-US" xlink:label="lab_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock" 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">Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock" xlink:to="lab_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ExclusiveNetworksGroupMember_fa880d7d-9b33-4786-9aef-30a0bff7e1d4_terseLabel_en-US" xlink:label="lab_ftnt_ExclusiveNetworksGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exclusive Networks Group [Member]</link:label>
    <link:label id="lab_ftnt_ExclusiveNetworksGroupMember_label_en-US" xlink:label="lab_ftnt_ExclusiveNetworksGroupMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exclusive Networks Group [Member]</link:label>
    <link:label id="lab_ftnt_ExclusiveNetworksGroupMember_documentation_en-US" xlink:label="lab_ftnt_ExclusiveNetworksGroupMember" 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">Exclusive Networks Group [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ExclusiveNetworksGroupMember" xlink:href="ftnt-20211231.xsd#ftnt_ExclusiveNetworksGroupMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ExclusiveNetworksGroupMember" xlink:to="lab_ftnt_ExclusiveNetworksGroupMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_14ddb16b-167a-4ef9-9c5d-36c97fe525c6_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInAccruedLiabilities_77e8dde3-7082-4eae-bb59-74b8cc9edfd4_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink: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_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_CostOfGoodsSoldMember_c90706f4-a50e-4f19-b14a-c3b85b676b35_terseLabel_en-US" xlink:label="lab_ftnt_CostOfGoodsSoldMember" xlink: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 product revenue</link:label>
    <link:label id="lab_ftnt_CostOfGoodsSoldMember_label_en-US" xlink:label="lab_ftnt_CostOfGoodsSoldMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods Sold [Member]</link:label>
    <link:label id="lab_ftnt_CostOfGoodsSoldMember_documentation_en-US" xlink:label="lab_ftnt_CostOfGoodsSoldMember" 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">Cost of Goods Sold [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CostOfGoodsSoldMember" xlink:href="ftnt-20211231.xsd#ftnt_CostOfGoodsSoldMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_CostOfGoodsSoldMember" xlink:to="lab_ftnt_CostOfGoodsSoldMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_879555d8-d2b9-424c-8403-e591eba00a75_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation, Restricted Stock Units Award Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_d0d94f07-3680-4091-94f0-27e930cea913_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_IncomeTaxLiabilitiesNoncurrentMember_7048abe3-2f6f-4be5-b1c2-959c1debd1af_terseLabel_en-US" xlink:label="lab_ftnt_IncomeTaxLiabilitiesNoncurrentMember" xlink: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 Liabilities - Non-current [Member]</link:label>
    <link:label id="lab_ftnt_IncomeTaxLiabilitiesNoncurrentMember_label_en-US" xlink:label="lab_ftnt_IncomeTaxLiabilitiesNoncurrentMember" xlink: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 Liabilities - Non-current [Member]</link:label>
    <link:label id="lab_ftnt_IncomeTaxLiabilitiesNoncurrentMember_documentation_en-US" xlink:label="lab_ftnt_IncomeTaxLiabilitiesNoncurrentMember" 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">Income Tax Liabilities - Non-current [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IncomeTaxLiabilitiesNoncurrentMember" xlink:href="ftnt-20211231.xsd#ftnt_IncomeTaxLiabilitiesNoncurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_IncomeTaxLiabilitiesNoncurrentMember" xlink:to="lab_ftnt_IncomeTaxLiabilitiesNoncurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_OPAQNetworksIncOPAQMember_2dcd9347-dc18-498b-b80c-3f787e97d4e5_terseLabel_en-US" xlink:label="lab_ftnt_OPAQNetworksIncOPAQMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OPAQ Networks, Inc (OPAQ)</link:label>
    <link:label id="lab_ftnt_OPAQNetworksIncOPAQMember_label_en-US" xlink:label="lab_ftnt_OPAQNetworksIncOPAQMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OPAQ Networks, Inc (OPAQ) [Member]</link:label>
    <link:label id="lab_ftnt_OPAQNetworksIncOPAQMember_documentation_en-US" xlink:label="lab_ftnt_OPAQNetworksIncOPAQMember" 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">OPAQ Networks, Inc (OPAQ)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_OPAQNetworksIncOPAQMember" xlink:href="ftnt-20211231.xsd#ftnt_OPAQNetworksIncOPAQMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_OPAQNetworksIncOPAQMember" xlink:to="lab_ftnt_OPAQNetworksIncOPAQMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_41954a59-e913-4fea-bad9-25e22bc973f0_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink: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 payments to purchase real estate</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/2021/elts/us-gaap-2021-01-31.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_Liabilities_39a54838-34ee-47a9-91d0-2d02ac4d6ea6_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/2021/elts/us-gaap-2021-01-31.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_ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_51ee9bd1-9bfe-43a5-baf9-34d2c3743e08_terseLabel_en-US" xlink:label="lab_ftnt_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_ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_label_en-US" xlink:label="lab_ftnt_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_ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_documentation_en-US" xlink:label="lab_ftnt_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_ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:href="ftnt-20211231.xsd#ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:to="lab_ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_53fb203b-555d-435c-998d-3369a2f949b6_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">2021</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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_77a07d51-1ed5-4fe9-b4ea-4f9f7e9b571b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_91c0cc3f-87b0-4ae5-b5d2-ea3e2ac06182_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, Aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_NumberOfSegmentManagersResponsibleForOperations_95bca5ef-0110-4e4e-ba9f-0ff91e2a0454_terseLabel_en-US" xlink:label="lab_ftnt_NumberOfSegmentManagersResponsibleForOperations" xlink: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 managers responsible for operations (in segment managers)</link:label>
    <link:label id="lab_ftnt_NumberOfSegmentManagersResponsibleForOperations_label_en-US" xlink:label="lab_ftnt_NumberOfSegmentManagersResponsibleForOperations" xlink: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 Segment Managers Responsible for Operations</link:label>
    <link:label id="lab_ftnt_NumberOfSegmentManagersResponsibleForOperations_documentation_en-US" xlink:label="lab_ftnt_NumberOfSegmentManagersResponsibleForOperations" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Segment Managers Responsible for Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_NumberOfSegmentManagersResponsibleForOperations" xlink:href="ftnt-20211231.xsd#ftnt_NumberOfSegmentManagersResponsibleForOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_NumberOfSegmentManagersResponsibleForOperations" xlink:to="lab_ftnt_NumberOfSegmentManagersResponsibleForOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_eee3f488-95fc-44d5-9d22-ebc12b9cad46_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_1cf1fabc-3ef7-4934-8c5b-7fbcfbb5a4d9_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/2021/elts/us-gaap-2021-01-31.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_ftnt_IndividualOwningLessThan10PercentOfStockMember_b5e83dcc-f5dd-4e7b-830f-da6bae2f5040_terseLabel_en-US" xlink:label="lab_ftnt_IndividualOwningLessThan10PercentOfStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Individual Owning Less Than 10 Percent of Stock</link:label>
    <link:label id="lab_ftnt_IndividualOwningLessThan10PercentOfStockMember_label_en-US" xlink:label="lab_ftnt_IndividualOwningLessThan10PercentOfStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Individual Owning Less Than 10 Percent of Stock [Member]</link:label>
    <link:label id="lab_ftnt_IndividualOwningLessThan10PercentOfStockMember_documentation_en-US" xlink:label="lab_ftnt_IndividualOwningLessThan10PercentOfStockMember" 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">Individual Owning Less Than 10 Percent of Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IndividualOwningLessThan10PercentOfStockMember" xlink:href="ftnt-20211231.xsd#ftnt_IndividualOwningLessThan10PercentOfStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_IndividualOwningLessThan10PercentOfStockMember" xlink:to="lab_ftnt_IndividualOwningLessThan10PercentOfStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_4c2dd633-7493-48fb-9e39-34c92089669d_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationFiscalYearMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory purchase commitments</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationFiscalYearMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationFiscalYearMaturityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract" xlink:to="lab_us-gaap_PurchaseObligationFiscalYearMaturityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock_15c09924-6ffe-41b0-a9ee-89ebbd4f7f24_terseLabel_en-US" xlink:label="lab_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation and Preparation</link:label>
    <link:label id="lab_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock_label_en-US" xlink:label="lab_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Presentation and Preparation of Consolidated Financial Statements [Policy Text Block]</link:label>
    <link:label id="lab_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock_documentation_en-US" xlink:label="lab_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock" 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">Presentation and Preparation of Consolidated Financial Statements [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock" xlink:to="lab_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_152bc089-364c-4295-9917-ad2248637617_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/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestCostsCapitalized_4d2619c8-6041-4ccb-af8a-dde6ffaf7a2b_terseLabel_en-US" xlink:label="lab_us-gaap_InterestCostsCapitalized" xlink: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 costs capitalized</link:label>
    <link:label id="lab_us-gaap_InterestCostsCapitalized_label_en-US" xlink:label="lab_us-gaap_InterestCostsCapitalized" xlink: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 Costs Capitalized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestCostsCapitalized" xlink:to="lab_us-gaap_InterestCostsCapitalized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_1e030d02-8a93-4323-a176-bde2d05e12fe_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink: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 Aggregate Changes in Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink: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 Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_c2bc66a6-ae9c-4672-9cd4-543dc7ffcd8a_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/2021/elts/us-gaap-2021-01-31.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_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_743249c6-c185-45de-b840-30d73c39f9f1_terseLabel_en-US" xlink:label="lab_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]</link:label>
    <link:label id="lab_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_label_en-US" xlink:label="lab_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_documentation_en-US" xlink:label="lab_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract" xlink:href="ftnt-20211231.xsd#ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract" xlink:to="lab_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_00bd55fd-a30c-4a0c-8004-7ab71d706723_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_InterestExpense_81be16ac-ce6c-4755-b569-6d7eeda54888_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INTEREST EXPENSE</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_cec17dbd-6e56-47b5-a1a3-8af2c33db7a8_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink: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 compensation</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink: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 Employee Related Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized_6d323802-1cdb-4b99-97b9-7653d8f7eab6_terseLabel_en-US" xlink:label="lab_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized research expenditures</link:label>
    <link:label id="lab_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized_label_en-US" xlink:label="lab_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Research and Development Capitalized</link:label>
    <link:label id="lab_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized_documentation_en-US" xlink:label="lab_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Research and Development Capitalized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized" xlink:href="ftnt-20211231.xsd#ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized" xlink:to="lab_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_50c0def6-8065-40fa-8227-5160e5c58b60_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_AuditInformationAbstract_label_en-US" xlink:label="lab_ftnt_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_ftnt_AuditInformationAbstract_documentation_en-US" xlink:label="lab_ftnt_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AuditInformationAbstract" xlink:href="ftnt-20211231.xsd#ftnt_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_AuditInformationAbstract" xlink:to="lab_ftnt_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_65f56e30-5da6-4662-bca6-45dca6b39dfc_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink: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 Interest Rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm_67d24c5e-1df3-441f-a3da-cfa382ba93aa_terseLabel_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial term</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm_label_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Initial Term</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm_documentation_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm" 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">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Initial Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm" xlink:to="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_afca2b88-c9ed-4125-931e-722362cb1aba_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7e035ce5-bbf1-4fbd-86dc-75dc425a9178_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" 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 purchase consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_f7cd146a-aa0f-44fb-9e91-680f9a522451_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of deferred contract costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_df7fc890-cad5-4feb-811b-4e46ccee1d9d_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_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/2021/elts/us-gaap-2021-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_c5f8bad7-0af1-4d76-8034-6851266313d7_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink: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, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_132766ee-209b-4ec6-8882-aa28a1743d63_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0e2668a4-ceca-4f43-9949-8c5d487e3504_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued under the ESPP (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_d18e6e0c-daf7-4b7b-8fe1-8aa431650104_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/2021q4/dei-2021q4.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_417546b0-8491-454c-8764-a7d4ae389211_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ConcentrationRiskTable_91f90084-0e86-40f7-82fb-7100550bbb9d_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_7687dd9c-712c-4206-a313-283f8348b650_terseLabel_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimate of Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_8a439163-c34a-478e-be4c-74348027b432_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink: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 Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c618b4bb-d147-49c4-a48d-d5ea62791bd1_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">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/2021/elts/us-gaap-2021-01-31.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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_67492c58-1bd5-4ccd-9f49-06c448942ca6_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" 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 equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e76ace35-fd44-4ed2-b9fe-e7b64e42407f_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" 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, beginning of period</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_601b5c07-b132-41ee-9a47-6d69e53947ca_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" 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, end of period</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink: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, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_db3bdb2d-acee-4e8a-b756-f8b3931e166a_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/2021q4/dei-2021q4.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_ProceedsFromIssuanceOfLongTermDebt_f8319873-f42e-4e3e-abe7-acd0b77713c4_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink: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 long-term borrowings, net of discount and underwriting fees</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink: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 Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_a63b4aeb-ef75-4863-bd3d-7a79c12aa3cb_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_7c93be2c-ff34-40e0-897a-3d6fa6ea9a1c_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_23db9d25-b0ce-4bb8-8052-4b00349cc191_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_847397eb-c5e5-4bca-905f-6ba4c41105e7_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_d9567158-cfc2-49fe-aa04-bf5a920cfee8_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_31955065-6fc1-49bc-bbe8-25e46acbfd3c_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" 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">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryNet_177e7d8d-211c-4ab4-8860-0f1c83133e8a_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">Inventory</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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_20c6d0f2-9e36-4a02-8fd4-5b242c2ad6fe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink: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, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ca423080-51f8-42f7-aec9-ff5678b069d5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9a516ddf-fbce-4d41-8541-4f4f535fa743_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_a6186960-580b-41d6-a32d-2abe5e07beda_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_c3063869-2f68-45b5-bc05-a9a9fd989bd4_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_a3bfdde7-e52e-4b57-933e-8c3f076236a3_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink: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 in equity securities of privately-held companies</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink: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 Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_0084c9e1-a35a-4fce-8acc-f38e9eeff4d1_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_5c552858-5edf-4578-9746-4c9bbabd0e23_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_CyberSponseInc.Member_b636d5f3-1f72-4abc-879e-fa1037dcedb3_terseLabel_en-US" xlink:label="lab_ftnt_CyberSponseInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CyberSponse, Inc.</link:label>
    <link:label id="lab_ftnt_CyberSponseInc.Member_label_en-US" xlink:label="lab_ftnt_CyberSponseInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CyberSponse, Inc. [Member]</link:label>
    <link:label id="lab_ftnt_CyberSponseInc.Member_documentation_en-US" xlink:label="lab_ftnt_CyberSponseInc.Member" 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">CyberSponse, Inc. [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CyberSponseInc.Member" xlink:href="ftnt-20211231.xsd#ftnt_CyberSponseInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_CyberSponseInc.Member" xlink:to="lab_ftnt_CyberSponseInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_3b4b254c-411f-44c0-af16-37591b469348_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease expense</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_282efe9a-7ad5-4221-8772-a2f36346a389_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" 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">Gross decreases for tax positions related to the current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink: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, Decrease Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_e65f0aff-dbce-42cb-a052-65501e4dfdc4_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_122d48fa-55a5-4396-ac97-535b48e9d490_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink: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 repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink: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 During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6d0aeb99-34a9-4895-816b-7f96bd516b5b_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">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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_a272a89f-a5e7-46ef-a8c2-c499659be577_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">Other 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_648fec73-e87f-4da0-91f5-499ce6588918_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInContractWithCustomerLiability_5532e6fb-df03-46a4-b38c-7b5eb17f7872_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_8b87446f-1fc7-4a01-bfaf-1edd346f44f3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserves and accruals</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity_ed3401ad-cce9-4bed-acfa-8b119ca64e2e_terseLabel_en-US" xlink:label="lab_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity" xlink: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, minimum original maturity</link:label>
    <link:label id="lab_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity_label_en-US" xlink:label="lab_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity" xlink: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, Classification as Short-term, Minimum Original Maturity</link:label>
    <link:label id="lab_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity_documentation_en-US" xlink:label="lab_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity" 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">Investments, Classification as Short-term, Minimum Original Maturity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity" xlink:href="ftnt-20211231.xsd#ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity" xlink:to="lab_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_06ad7505-eeda-4db1-9f60-2e9d7dd4f3c6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_6206f204-3511-474f-8bac-530393859627_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal [Member]</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_084e0043-6cd9-4ea8-b5d5-50169f8415f9_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_fb15ff0e-7b4f-4295-8b6a-3f801fe8d2ec_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">Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_18cb5fa3-29d4-488c-969d-25d1ccb00cf8_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Fair Value Disclosure</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/2021/elts/us-gaap-2021-01-31.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_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentByTypeAxis_e65590bb-8038-4441-8319-59b7a4ee231c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment by Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_ec3df711-b936-4de3-baee-83e6e3a7f180_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_35ba523e-7f32-4fd2-b53b-820a26797466_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsForeign_bfd2ddce-8172-4134-a0b6-e23d74f08959_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsForeign" 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">Foreign tax credit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsForeign_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink: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, Tax Credit, Foreign, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c4adf88a-952c-4ee6-b6eb-ef0b2ca4456a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink: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 Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink: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 Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_de47d79a-1b08-4aaa-b699-3ae9fe49f945_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_c1aed0b4-1305-4884-a0f4-64a420283d26_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_e6a25a5c-4c67-4c6b-9e80-482c19d8a036_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink: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 assumed</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_9462434f-65f6-42e1-907d-c64011cfbcd5_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from 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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossTax_edc87d18-41b4-40b5-be87-a89e7e25c0ec_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink: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: tax provision (benefit) related to items of other comprehensive income or loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink: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), Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_a6a5633f-7bca-434e-a54a-d16f046ecefd_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_b6a4271a-2a8b-4db7-9bea-f68a411a3689_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/2021/elts/us-gaap-2021-01-31.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_InterestPaidNet_4a6eaf7d-e9a6-4c74-af79-96ea4c185398_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_0bdce3bd-f64a-493c-9056-1251439aa5a6_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_b3caea2b-5276-496c-b053-7327b037cca1_verboseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" 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">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/2021/elts/srt-2021-01-31.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_ftnt_ComprehensiveIncomeLossPolicyTextBlock_b796189f-95e9-4c20-82d6-26f0c3a2db7b_terseLabel_en-US" xlink:label="lab_ftnt_ComprehensiveIncomeLossPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_ftnt_ComprehensiveIncomeLossPolicyTextBlock_label_en-US" xlink:label="lab_ftnt_ComprehensiveIncomeLossPolicyTextBlock" xlink: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 [Policy Text Block]</link:label>
    <link:label id="lab_ftnt_ComprehensiveIncomeLossPolicyTextBlock_documentation_en-US" xlink:label="lab_ftnt_ComprehensiveIncomeLossPolicyTextBlock" 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">Comprehensive Income Loss [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ComprehensiveIncomeLossPolicyTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_ComprehensiveIncomeLossPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ComprehensiveIncomeLossPolicyTextBlock" xlink:to="lab_ftnt_ComprehensiveIncomeLossPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow_ed23cf32-2700-4c21-858b-912d3463f3a3_terseLabel_en-US" xlink:label="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow" xlink: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 held in indemnity escrow</link:label>
    <link:label id="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow_label_en-US" xlink:label="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow</link:label>
    <link:label id="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow_documentation_en-US" xlink:label="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow" 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">Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow" xlink:to="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_e91019c3-b5a4-415f-ba5c-1630d530350e_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink: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-Controlling Interests</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_9f7394f4-9942-41d2-bc27-054a50c43746_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/2021/elts/us-gaap-2021-01-31.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_ftnt_A2031SeniorNotesMember_da0603db-07ab-4c16-ab32-e025da9680d1_terseLabel_en-US" xlink:label="lab_ftnt_A2031SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2031 Senior Notes</link:label>
    <link:label id="lab_ftnt_A2031SeniorNotesMember_label_en-US" xlink:label="lab_ftnt_A2031SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2031 Senior Notes [Member]</link:label>
    <link:label id="lab_ftnt_A2031SeniorNotesMember_documentation_en-US" xlink:label="lab_ftnt_A2031SeniorNotesMember" 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">2031 Senior Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_A2031SeniorNotesMember" xlink:href="ftnt-20211231.xsd#ftnt_A2031SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_A2031SeniorNotesMember" xlink:to="lab_ftnt_A2031SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate_25d9b3e1-4e9a-4dc5-84a1-b353053a7c1e_terseLabel_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of market price for non-statutory options</link:label>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate_label_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate" xlink: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, Minimum Exercise Price as Percent of Fair Value On Grant Date</link:label>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate_documentation_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Minimum Exercise Price as Percent of Fair Value On Grant Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate" xlink:to="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_PriceRangeOneMember_bf898ede-d752-4ada-aba3-497a003a0036_terseLabel_en-US" xlink:label="lab_ftnt_PriceRangeOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$23.83-$23.83</link:label>
    <link:label id="lab_ftnt_PriceRangeOneMember_label_en-US" xlink:label="lab_ftnt_PriceRangeOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Price Range One [Member]</link:label>
    <link:label id="lab_ftnt_PriceRangeOneMember_documentation_en-US" xlink:label="lab_ftnt_PriceRangeOneMember" 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">Price Range One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PriceRangeOneMember" xlink:href="ftnt-20211231.xsd#ftnt_PriceRangeOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_PriceRangeOneMember" xlink:to="lab_ftnt_PriceRangeOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent_720fc693-f6b2-4288-8177-e5c127247ccd_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimate for sales return reserve</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink: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, Refund Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerRefundLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_d25e7a13-c33b-43c1-a649-84d149121541_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">THE COMPANY AND 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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1ebdbed8-1059-4711-8685-ca6225a03229_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">Performance obligation expected recognition 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/2021/elts/us-gaap-2021-01-31.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_srt_CumulativeEffectPeriodOfAdoptionDomain_0d08c796-d656-431d-a6fe-29899d2b46db_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_4984720a-6be1-4703-b281-79a977896fc9_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/2021/elts/us-gaap-2021-01-31.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_TaxCreditCarryforwardAmount_fd9e83e8-727f-4ada-9688-c16709238fd7_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax credit carryforwards</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink: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 Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d22e2403-505b-4a14-aa19-19534da955ac_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FurnitureAndFixturesMember_ea476f28-d17c-4558-95dd-1bd0057ffbb0_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_b739f40f-1dcd-4c09-b037-47754764fbe2_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_8838cadc-0dd7-475b-af6b-33a8cd74ffca_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/2021/elts/us-gaap-2021-01-31.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_WeightedAverageNumberOfSharesOutstandingBasic_166dd559-8dc2-47cf-8553-cea8b8b9bc37_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_9ffbd4bc-8955-4e0a-9543-f02722fab4d3_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_4b5e8590-7168-4708-8d69-e23ff83dc2f3_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 dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_bea85cdf-337f-4b50-828b-4c87d3be6214_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">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ftnt_A2026SeniorNotesMember_632fba39-c84d-43e8-86d5-36bbc1bb7042_terseLabel_en-US" xlink:label="lab_ftnt_A2026SeniorNotesMember" xlink: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 Senior Notes</link:label>
    <link:label id="lab_ftnt_A2026SeniorNotesMember_label_en-US" xlink:label="lab_ftnt_A2026SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026 Senior Notes [Member]</link:label>
    <link:label id="lab_ftnt_A2026SeniorNotesMember_documentation_en-US" xlink:label="lab_ftnt_A2026SeniorNotesMember" 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">2026 Senior Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_A2026SeniorNotesMember" xlink:href="ftnt-20211231.xsd#ftnt_A2026SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_A2026SeniorNotesMember" xlink:to="lab_ftnt_A2026SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_2d65287a-0e63-4234-8947-366b7408b988_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink: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 potentially dilutive securities:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ShareRepurchaseProgramMember_6b342aac-3b52-4be0-8251-cbc12f2878e6_verboseLabel_en-US" xlink:label="lab_ftnt_ShareRepurchaseProgramMember" 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">2016 Share Repurchase Program</link:label>
    <link:label id="lab_ftnt_ShareRepurchaseProgramMember_label_en-US" xlink:label="lab_ftnt_ShareRepurchaseProgramMember" xlink: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 [Member]</link:label>
    <link:label id="lab_ftnt_ShareRepurchaseProgramMember_documentation_en-US" xlink:label="lab_ftnt_ShareRepurchaseProgramMember" 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 Repurchase Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareRepurchaseProgramMember" xlink:href="ftnt-20211231.xsd#ftnt_ShareRepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ShareRepurchaseProgramMember" xlink:to="lab_ftnt_ShareRepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_af4e4bbd-3a69-4f88-b4d9-51af454c1953_terseLabel_en-US" xlink:label="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Inventory Purchase Commitments</link:label>
    <link:label id="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_label_en-US" xlink:label="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:to="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod_0121b429-5b85-42ea-a25d-369e9580d9c5_terseLabel_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod" xlink: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 expiration period</link:label>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod_label_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod" xlink: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 Expiration Period</link:label>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod_documentation_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod" xlink:to="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_fdedafd3-1ee0-4aed-a5b3-d364acee54b2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink: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 income taxes&#8212;net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_d4bf60cf-ce9e-422a-824c-b1a1f4d4bc66_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leaseholds and Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdsAndLeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy_18477f0f-4201-4816-9b68-cfad2ac6fee7_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink: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 Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink: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, Finite-Lived, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_1dea7f34-71cd-46ae-bbe4-abc024be2da7_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_2dc63efd-70a6-46fb-a135-4fa9caed7e90_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 attributable to Fortinet, Inc.</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_0f187450-cee3-40ff-9880-f158fc0d7707_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">OTHER INTANGIBLE ASSETS&#8212;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/2021/elts/us-gaap-2021-01-31.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_DeferredIncomeTaxLiabilitiesNet_ba1fe3a5-21c6-4f8e-8930-f0c6d3065d34_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liability recorded</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_99511286-0595-4957-ad7a-e862a5db9fe1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink: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 Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_6ab5174a-cae4-40ef-a519-597939f77125_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_028376df-8f4d-46f0-b73a-9f46cae78d5d_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink: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 debt securities</link:label>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink: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 Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:to="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_23e89d93-a833-4df2-b599-87e5a177142e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_3ee9314d-88c3-45f4-bce6-d86031b5213d_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/2021/elts/us-gaap-2021-01-31.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_ftnt_EmployeeMember_46859a02-e767-4464-b655-8f729a12cc4c_terseLabel_en-US" xlink:label="lab_ftnt_EmployeeMember" xlink: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</link:label>
    <link:label id="lab_ftnt_EmployeeMember_label_en-US" xlink:label="lab_ftnt_EmployeeMember" xlink: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 [Member]</link:label>
    <link:label id="lab_ftnt_EmployeeMember_documentation_en-US" xlink:label="lab_ftnt_EmployeeMember" 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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EmployeeMember" xlink:href="ftnt-20211231.xsd#ftnt_EmployeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_EmployeeMember" xlink:to="lab_ftnt_EmployeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_5fb47a77-cb64-45aa-86c6-eb3a5cb830fb_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_5c550d6a-c211-41c1-8ee1-10e6622d3296_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink: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 Fair Value, Assets and Liabilities Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink: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 Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_RevenueRecognitionPeriod_2e17531d-9b52-4234-bd48-03bb23c54eee_terseLabel_en-US" xlink:label="lab_ftnt_RevenueRecognitionPeriod" xlink: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 recognition period (in years)</link:label>
    <link:label id="lab_ftnt_RevenueRecognitionPeriod_label_en-US" xlink:label="lab_ftnt_RevenueRecognitionPeriod" xlink: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 Recognition Period</link:label>
    <link:label id="lab_ftnt_RevenueRecognitionPeriod_documentation_en-US" xlink:label="lab_ftnt_RevenueRecognitionPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RevenueRecognitionPeriod" xlink:href="ftnt-20211231.xsd#ftnt_RevenueRecognitionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_RevenueRecognitionPeriod" xlink:to="lab_ftnt_RevenueRecognitionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_0ea6acc1-1460-4952-88b8-cbbff311fafc_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)</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_baed7d3c-408e-4f86-aea5-18aeed21da34_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" 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">Inventory</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/2021/elts/us-gaap-2021-01-31.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_CommonStockSharesOutstanding_10b4ecc4-4927-482f-baa8-1702e18bf5be_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/2021/elts/us-gaap-2021-01-31.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_ftnt_IngramMicroMember_fc2b4258-df2a-49ca-a0eb-547a95d4ddff_terseLabel_en-US" xlink:label="lab_ftnt_IngramMicroMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ingram Micro [Member]</link:label>
    <link:label id="lab_ftnt_IngramMicroMember_label_en-US" xlink:label="lab_ftnt_IngramMicroMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ingram Micro [Member]</link:label>
    <link:label id="lab_ftnt_IngramMicroMember_documentation_en-US" xlink:label="lab_ftnt_IngramMicroMember" 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">Ingram Micro [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IngramMicroMember" xlink:href="ftnt-20211231.xsd#ftnt_IngramMicroMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_IngramMicroMember" xlink:to="lab_ftnt_IngramMicroMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermInvestments_b1554251-2451-480d-ac8a-08c21f98f2bc_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink: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_LongTermInvestments_label_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink: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 Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermInvestments" xlink:to="lab_us-gaap_LongTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3ee5a759-9a59-4312-9bfb-0f01fa1eef2f_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/2021/elts/us-gaap-2021-01-31.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_CostOfGoodsAndServicesSold_ecb48217-d6bc-43d9-94cb-7cae3531e82c_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_SalesCommissionsMember_6aca7473-3434-41ee-956b-b855ee5e5bc7_terseLabel_en-US" xlink:label="lab_ftnt_SalesCommissionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Commissions [Member]</link:label>
    <link:label id="lab_ftnt_SalesCommissionsMember_label_en-US" xlink:label="lab_ftnt_SalesCommissionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Commissions [Member]</link:label>
    <link:label id="lab_ftnt_SalesCommissionsMember_documentation_en-US" xlink:label="lab_ftnt_SalesCommissionsMember" 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">Sales Commissions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SalesCommissionsMember" xlink:href="ftnt-20211231.xsd#ftnt_SalesCommissionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_SalesCommissionsMember" xlink:to="lab_ftnt_SalesCommissionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_96784328-304e-4618-8311-6fa0c09ff0fa_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/2021q4/dei-2021q4.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_c3236b44-c7ea-412f-b78c-c9690d082968_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_fffd1161-d89f-44e8-b63a-d56058f1e95d_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease expense</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate_6b5bbdf4-576e-45c5-8aec-ca72de8a5110_terseLabel_en-US" xlink:label="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate" xlink: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 held in indemnity escrow, expected to be held for 36 months</link:label>
    <link:label id="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate_label_en-US" xlink:label="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Thirty-Six Months After Closing Date</link:label>
    <link:label id="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate_documentation_en-US" xlink:label="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate" 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">Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Thirty-Six Months After Closing Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate" xlink:to="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_2c8eab96-8829-4e51-8601-5b2364ebfc1a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price, maximum (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_4f55cc48-13f7-4bf3-b4e8-ccd15902f241_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" 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">Gross decreases for tax positions related to prior year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink: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, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_13ccbef0-3222-416c-a62d-e10f239b4bc4_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CommissionsExpensePolicyPolicyTextBlock_e3c05f24-2939-471b-996e-68191d083d18_terseLabel_en-US" xlink:label="lab_us-gaap_CommissionsExpensePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Contract Costs</link:label>
    <link:label id="lab_us-gaap_CommissionsExpensePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CommissionsExpensePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commissions Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommissionsExpensePolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommissionsExpensePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommissionsExpensePolicyPolicyTextBlock" xlink:to="lab_us-gaap_CommissionsExpensePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_ce137416-df00-41a4-872b-f2114d69c763_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PROPERTY AND EQUIPMENT&#8212;Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_ea5c79dd-d6d4-4c42-becb-5fd76376bed0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OTHER LIABILITIES</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_81119337-8d21-486f-9652-fa67e41cc622_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a6f78fbf-482a-4f3a-a805-c979714f5eb8_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">Share-based Payment Arrangement, Expensed and Capitalized, Amount [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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_c10c433b-78d8-4220-a7fd-6d0a064929bb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_2e849627-6ec6-41ba-992d-0e01e784ba9f_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/2021q4/dei-2021q4.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_us-gaap_BusinessAcquisitionsProFormaRevenue_5e9982e7-14cb-44f3-aa41-ddfc66ee0173_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pro forma revenue</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_PurchaseObligationToBePaidThereafter_e695e0b3-f0de-4d19-ba67-6b7f0d6f29e9_terseLabel_en-US" xlink:label="lab_ftnt_PurchaseObligationToBePaidThereafter" xlink: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_ftnt_PurchaseObligationToBePaidThereafter_label_en-US" xlink:label="lab_ftnt_PurchaseObligationToBePaidThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, To Be Paid, Thereafter</link:label>
    <link:label id="lab_ftnt_PurchaseObligationToBePaidThereafter_documentation_en-US" xlink:label="lab_ftnt_PurchaseObligationToBePaidThereafter" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, To Be Paid, Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PurchaseObligationToBePaidThereafter" xlink:href="ftnt-20211231.xsd#ftnt_PurchaseObligationToBePaidThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_PurchaseObligationToBePaidThereafter" xlink:to="lab_ftnt_PurchaseObligationToBePaidThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_0c154eff-7827-4ada-a353-f09b5eb7a99a_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">Total, Unrealized Losses</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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInOtherOperatingAssets_f423a470-4f71-4bf2-b03d-873f4f4a8a56_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" 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 assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink: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 Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals_c219409b-af7d-4878-b745-3ce9ac6be2ff_terseLabel_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals" xlink: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 stock ownership percent triggering early award expiration</link:label>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals_label_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals</link:label>
    <link:label id="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals_documentation_en-US" xlink:label="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals" xlink:to="lab_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_71057a0a-0ad8-4357-9c50-fa6a70cf1438_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and expected to vest, Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_339242cb-1cd9-4c44-9eee-60ccc8b87e1d_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">Sales of investments</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/2021/elts/us-gaap-2021-01-31.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_ftnt_MarketableEquitySecuritiesLineItemMember_11bdfc47-6ef2-42bb-88f6-d14213964602_terseLabel_en-US" xlink:label="lab_ftnt_MarketableEquitySecuritiesLineItemMember" xlink: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 equity securities</link:label>
    <link:label id="lab_ftnt_MarketableEquitySecuritiesLineItemMember_label_en-US" xlink:label="lab_ftnt_MarketableEquitySecuritiesLineItemMember" xlink: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 Equity Securities, Line Item [Member]</link:label>
    <link:label id="lab_ftnt_MarketableEquitySecuritiesLineItemMember_documentation_en-US" xlink:label="lab_ftnt_MarketableEquitySecuritiesLineItemMember" 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 Equity Securities, Line Item</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MarketableEquitySecuritiesLineItemMember" xlink:href="ftnt-20211231.xsd#ftnt_MarketableEquitySecuritiesLineItemMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_MarketableEquitySecuritiesLineItemMember" xlink:to="lab_ftnt_MarketableEquitySecuritiesLineItemMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_ScheduleOfDeferredTaxesTable_59574562-9e36-40d6-afca-d88a9ca5f706_terseLabel_en-US" xlink:label="lab_ftnt_ScheduleOfDeferredTaxesTable" xlink: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 Taxes [Table]</link:label>
    <link:label id="lab_ftnt_ScheduleOfDeferredTaxesTable_label_en-US" xlink:label="lab_ftnt_ScheduleOfDeferredTaxesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Taxes [Table]</link:label>
    <link:label id="lab_ftnt_ScheduleOfDeferredTaxesTable_documentation_en-US" xlink:label="lab_ftnt_ScheduleOfDeferredTaxesTable" 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">Schedule of Deferred Taxes [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfDeferredTaxesTable" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfDeferredTaxesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ScheduleOfDeferredTaxesTable" xlink:to="lab_ftnt_ScheduleOfDeferredTaxesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_c5088bd2-ee73-49f0-a39b-afa02b13670c_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LONG-TERM DEBT</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_0455795c-2eed-458c-836a-1505ed56a1b1_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" 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 long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_e0617b59-d327-4ae8-af4c-576e86173410_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/2021/elts/us-gaap-2021-01-31.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_AllocatedShareBasedCompensationExpense_2fc7249d-e470-456b-b67e-6194c1d414f4_verboseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_feb8a02e-4878-4feb-a4a7-6f40ab27e055_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability incurred in connection with business combination</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Liabilities Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_SalesRevenueMember_45491685-7516-46d0-9ec4-a54223081b7b_terseLabel_en-US" xlink:label="lab_ftnt_SalesRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Revenue [Member]</link:label>
    <link:label id="lab_ftnt_SalesRevenueMember_label_en-US" xlink:label="lab_ftnt_SalesRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Revenue [Member]</link:label>
    <link:label id="lab_ftnt_SalesRevenueMember_documentation_en-US" xlink:label="lab_ftnt_SalesRevenueMember" 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">Sales Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SalesRevenueMember" xlink:href="ftnt-20211231.xsd#ftnt_SalesRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_SalesRevenueMember" xlink:to="lab_ftnt_SalesRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_90d0445b-5b8d-46d3-96b8-ff8b7bba4404_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, Weighted average remaining contractual life (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_475e3705-f5a3-4de6-beaf-805688ebc8e6_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink: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 attributable to Fortinet, Inc. common stockholders:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink: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 and Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_WarrantiesLineItems_ac0b4eff-1d50-4906-89fb-fc16066046a2_terseLabel_en-US" xlink:label="lab_ftnt_WarrantiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranties [Line Items]</link:label>
    <link:label id="lab_ftnt_WarrantiesLineItems_label_en-US" xlink:label="lab_ftnt_WarrantiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranties [Line Items]</link:label>
    <link:label id="lab_ftnt_WarrantiesLineItems_documentation_en-US" xlink:label="lab_ftnt_WarrantiesLineItems" 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">Warranties [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_WarrantiesLineItems" xlink:href="ftnt-20211231.xsd#ftnt_WarrantiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_WarrantiesLineItems" xlink:to="lab_ftnt_WarrantiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_3e5759b8-9fb3-4d2c-bbf8-eadae86c4948_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" 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 INCLUDING NON-CONTROLLING INTERESTS</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_069aed06-7a55-4705-b208-2fde6af01295_verboseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" 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 including non-controlling interests</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink: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), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_056e1639-151b-486a-b677-d9db692c908a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_5618f4f4-c978-4492-afe7-db6e3bf64eda_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink: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 assumed</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_1827841a-4607-45ca-908e-aafe3abc0ca5_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_4b52ad8a-f950-416e-9efa-a65958dc3a3f_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction-in-progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_db64b04e-405c-44af-bd29-40236670c2c0_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH AND CASH EQUIVALENTS&#8212;Beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_dedb5891-e15e-4c4f-a698-a1824d41cf74_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH AND CASH EQUIVALENTS&#8212;End of year</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/2021/elts/us-gaap-2021-01-31.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_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock_3e6f6222-5ee5-45b5-86d3-305fb1e769ac_terseLabel_en-US" xlink:label="lab_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock" xlink: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, Stock Options, Valuation Assumptions</link:label>
    <link:label id="lab_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock_label_en-US" xlink:label="lab_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions And Allocation of Recognized Period Costs [Table Text Block]</link:label>
    <link:label id="lab_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock_documentation_en-US" xlink:label="lab_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock" 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">Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions. Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock" xlink:to="lab_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany_71004c76-4a32-4df7-8318-6a3398029a5f_terseLabel_en-US" xlink:label="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indemnity funds held in escrow, received by the company</link:label>
    <link:label id="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany_label_en-US" xlink:label="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Received By The Company</link:label>
    <link:label id="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany_documentation_en-US" xlink:label="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany" 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">Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Received By The Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany" xlink:to="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_828f15d1-7412-4812-ba87-db63d7c8d9ae_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 (dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_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/2021/elts/us-gaap-2021-01-31.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_AssetsCurrentAbstract_9f91543b-2c2f-4b0d-b934-355276817f2f_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/2021/elts/us-gaap-2021-01-31.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_ProceedsFromPaymentsForOtherFinancingActivities_f9e7571c-ca32-4c54-b160-939f58162677_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink: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 (Payments for) Other Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_68e14fdf-1f9c-4f8f-be72-74167b8a846d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink: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</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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_482dd481-2379-4c3e-a9c1-4d5b7d245553_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 Finite-Lived Intangible Assets by Major Class</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_0242483b-4460-44d3-a7de-b5d9de7df9e2_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRevenueCurrent_e67e859a-1e3a-429e-a3ec-cf7b93521803_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ftnt_MoneyMarketFundsExcludingCommercialPaperMember_26b87cb9-c82e-4f2f-866a-4cdbaf4c977d_terseLabel_en-US" xlink:label="lab_ftnt_MoneyMarketFundsExcludingCommercialPaperMember" xlink: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_ftnt_MoneyMarketFundsExcludingCommercialPaperMember_label_en-US" xlink:label="lab_ftnt_MoneyMarketFundsExcludingCommercialPaperMember" xlink: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, Excluding Commercial Paper [Member]</link:label>
    <link:label id="lab_ftnt_MoneyMarketFundsExcludingCommercialPaperMember_documentation_en-US" xlink:label="lab_ftnt_MoneyMarketFundsExcludingCommercialPaperMember" 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">Money Market Funds, Excluding Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MoneyMarketFundsExcludingCommercialPaperMember" xlink:href="ftnt-20211231.xsd#ftnt_MoneyMarketFundsExcludingCommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_MoneyMarketFundsExcludingCommercialPaperMember" xlink:to="lab_ftnt_MoneyMarketFundsExcludingCommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_6239b849-b092-4641-9e11-65d9d1bb9cc8_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink: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</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink: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 and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_af96b536-fcc5-4a61-874b-95ba29d08940_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_2733318b-511d-492f-8b7a-a4eeb9900741_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_4fff6713-a1e2-4dd8-bb18-e5ce39ba5aba_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_b6d5c527-45e0-4b6a-8db0-1468dc6b0e95_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">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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_cf31eee5-68aa-48f0-9ce6-bb6fa0f1e54e_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross decreases for tax positions related to expiration of statute of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink: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, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_01f39cad-e1f4-4ee9-8e20-9463ea760f0d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink: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 Basis [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink: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 Basis [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:to="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_ebe70521-6705-4eff-8b51-e850b7693e1f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_2dac0ddc-18e3-406c-a113-b259425f6291_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink: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 and Fair Value</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink: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 of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_ddb3c2ee-0ea5-4d94-9444-36ab6c6b2c98_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment_e43b2771-0c37-4fcc-85fb-ef39be5b1001_terseLabel_en-US" xlink:label="lab_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transfers of evaluation units from inventory to property and equipment</link:label>
    <link:label id="lab_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment_label_en-US" xlink:label="lab_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transfers of Evaluation Units from Inventory to Property and Equipment</link:label>
    <link:label id="lab_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment_documentation_en-US" xlink:label="lab_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment" 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">Transfers of Evaluation Units from Inventory to Property and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment" xlink:href="ftnt-20211231.xsd#ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment" xlink:to="lab_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_7bf7def3-3308-4b55-9a73-e7cdb14d56bd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of investment in privately held company</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_4a8d8d32-b24c-431e-9a27-7a31cc90d71a_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of investment in privately held company</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_f48a6b06-a2a0-45ba-b4e3-98f13c7188a5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink: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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink: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), before Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_ef778719-8f9e-4408-b365-3deb06cf4ffb_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_d91081c8-5046-4f5a-bc60-a24d930b18f1_terseLabel_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion at Fair Value Measurement [Member]</link:label>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion at Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_b0813974-a41f-4d44-b6e4-0ddd55f2090a_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9c9e6d82-d97f-4c1f-96bb-490e94037f3e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ClassOfStockDomain_0bd05d54-830c-4a4b-a951-03cf993fd129_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_d3f9bb40-15a2-4dda-b0e3-1578836e6525_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink: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 consideration</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink: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 Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_43fd30df-9f49-458f-8bea-acc69e31c669_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/2021/elts/us-gaap-2021-01-31.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_SegmentReportingInformationLineItems_ce1bfeb9-0b3c-42e3-a963-2acb60bb771d_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/2021/elts/us-gaap-2021-01-31.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_srt_LatinAmericaMember_26134757-9b4d-4631-9e35-29ca8836f953_terseLabel_en-US" xlink:label="lab_srt_LatinAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Latin America</link:label>
    <link:label id="lab_srt_LatinAmericaMember_label_en-US" xlink:label="lab_srt_LatinAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Latin America [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LatinAmericaMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LatinAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LatinAmericaMember" xlink:to="lab_srt_LatinAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForLegalSettlements_81433826-9fe9-4dab-8b44-552d5ea07881_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForLegalSettlements" xlink: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 legal settlements</link:label>
    <link:label id="lab_us-gaap_PaymentsForLegalSettlements_label_en-US" xlink:label="lab_us-gaap_PaymentsForLegalSettlements" xlink: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 Legal Settlements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLegalSettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForLegalSettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForLegalSettlements" xlink:to="lab_us-gaap_PaymentsForLegalSettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_d01ff5f6-283d-41f3-814f-64966c853c75_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/2021/elts/us-gaap-2021-01-31.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_ftnt_IndividualOwning10PercentOrMoreOfStockMember_44291d3f-7884-4069-8c42-47663d6c7a47_terseLabel_en-US" xlink:label="lab_ftnt_IndividualOwning10PercentOrMoreOfStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Individual Owning 10 Percent or More of Stock</link:label>
    <link:label id="lab_ftnt_IndividualOwning10PercentOrMoreOfStockMember_label_en-US" xlink:label="lab_ftnt_IndividualOwning10PercentOrMoreOfStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Individual Owning 10 Percent or More of Stock [Member]</link:label>
    <link:label id="lab_ftnt_IndividualOwning10PercentOrMoreOfStockMember_documentation_en-US" xlink:label="lab_ftnt_IndividualOwning10PercentOrMoreOfStockMember" 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">Individual Owning 10 Percent or More of Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IndividualOwning10PercentOrMoreOfStockMember" xlink:href="ftnt-20211231.xsd#ftnt_IndividualOwning10PercentOrMoreOfStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_IndividualOwning10PercentOrMoreOfStockMember" xlink:to="lab_ftnt_IndividualOwning10PercentOrMoreOfStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized_3843453f-55de-460f-abc4-a0cdcb560d7c_terseLabel_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized" xlink: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 proceeds if extension option utilized</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized_label_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Total Proceeds Expected If Extension Option Utilized</link:label>
    <link:label id="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized_documentation_en-US" xlink:label="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized" 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">Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Total Proceeds Expected If Extension Option Utilized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized" xlink:to="lab_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_DeferredTaxesLineItems_59c9a000-b690-4d46-a790-01b83ba3ef13_terseLabel_en-US" xlink:label="lab_ftnt_DeferredTaxesLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_ftnt_DeferredTaxesLineItems_label_en-US" xlink:label="lab_ftnt_DeferredTaxesLineItems" xlink: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 Taxes [Line Items]</link:label>
    <link:label id="lab_ftnt_DeferredTaxesLineItems_documentation_en-US" xlink:label="lab_ftnt_DeferredTaxesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Taxes [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DeferredTaxesLineItems" xlink:href="ftnt-20211231.xsd#ftnt_DeferredTaxesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_DeferredTaxesLineItems" xlink:to="lab_ftnt_DeferredTaxesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_3af62bf2-d1c7-4609-9904-7b7adf96c24b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax at federal statutory tax rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_e70d3779-c7cb-4857-afd8-4054f55d0d1c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Outstanding, Number Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_TechnicalSupportAndOtherMember_769ec8f0-070b-4c30-acb4-e3ff3a8c7fb2_terseLabel_en-US" xlink:label="lab_ftnt_TechnicalSupportAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technical Support and Other [Member]</link:label>
    <link:label id="lab_ftnt_TechnicalSupportAndOtherMember_label_en-US" xlink:label="lab_ftnt_TechnicalSupportAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technical Support and Other [Member]</link:label>
    <link:label id="lab_ftnt_TechnicalSupportAndOtherMember_documentation_en-US" xlink:label="lab_ftnt_TechnicalSupportAndOtherMember" 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">Technical Support and Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_TechnicalSupportAndOtherMember" xlink:href="ftnt-20211231.xsd#ftnt_TechnicalSupportAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_TechnicalSupportAndOtherMember" xlink:to="lab_ftnt_TechnicalSupportAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_2b950c57-03de-4f03-b7ed-3f0049b5af35_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_74c8631a-66d1-4534-b0ac-9a0d0319fa40_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_917cfc31-83a2-4766-a203-a0184b02533e_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_b5e13816-d552-4e72-96f3-6779377653c4_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 within one year</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ConcentrationRiskByBenchmarkAxis_16e1207e-0888-43a6-8e35-fe344b921e08_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk by Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate_72d0ba95-7b50-41c1-8855-6934bd28b3b8_terseLabel_en-US" xlink:label="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate" xlink: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 held in indemnity escrow, expected to be held for 12 months</link:label>
    <link:label id="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate_label_en-US" xlink:label="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Twelve Months After Closing Date</link:label>
    <link:label id="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate_documentation_en-US" xlink:label="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate" 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">Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Twelve Months After Closing Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate" xlink:to="lab_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a35716f9-9b65-4020-b33a-f7ee6a8bc539_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/2021/elts/us-gaap-2021-01-31.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_AccountingStandardsUpdate201802Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201802Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2018-02 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201802Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201802Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201802Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201802Member" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>ftnt-20211231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:ed3e6092-8757-4d56-8210-30b00c5ca124,g:7bc22eae-5a74-4eec-8abb-6b9bd838edb6-->
<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.fortinet.com/role/DocumentandEntityInformation" xlink:type="simple" xlink:href="ftnt-20211231.xsd#DocumentandEntityInformation"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/DocumentandEntityInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_1b84075b-5138-4da1-9302-cfa0e470cece" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_DocumentType_1b84075b-5138-4da1-9302-cfa0e470cece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_958f15d6-0ad8-4ea1-8bce-3782ad339c14" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_DocumentAnnualReport_958f15d6-0ad8-4ea1-8bce-3782ad339c14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_73af4f7a-e62b-466a-8f03-1828f639d91f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_DocumentPeriodEndDate_73af4f7a-e62b-466a-8f03-1828f639d91f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_da62bc39-6a3f-4ce3-8280-d988a7c70773" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_CurrentFiscalYearEndDate_da62bc39-6a3f-4ce3-8280-d988a7c70773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_f06c2515-03a5-4679-b274-d9f1b8de00c2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_DocumentTransitionReport_f06c2515-03a5-4679-b274-d9f1b8de00c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_7617a20c-fae5-490b-9b2c-4f161f80e83c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityFileNumber_7617a20c-fae5-490b-9b2c-4f161f80e83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_43f8686d-1d21-4b20-8680-f26f1570781f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityRegistrantName_43f8686d-1d21-4b20-8680-f26f1570781f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_0e4c7666-8a67-4e71-bb99-92cb7ce7b609" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityIncorporationStateCountryCode_0e4c7666-8a67-4e71-bb99-92cb7ce7b609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_a3aea58f-7d3b-43b9-b7ba-ac1b12342fc1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityTaxIdentificationNumber_a3aea58f-7d3b-43b9-b7ba-ac1b12342fc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_4d0ffb63-436d-472d-ae1c-5eca6add2568" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityAddressAddressLine1_4d0ffb63-436d-472d-ae1c-5eca6add2568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_e0d2901e-c0bb-44e1-a219-cbcaef9cb33e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityAddressCityOrTown_e0d2901e-c0bb-44e1-a219-cbcaef9cb33e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_4e48d43e-f294-4ad1-9e09-9e9b07439842" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityAddressStateOrProvince_4e48d43e-f294-4ad1-9e09-9e9b07439842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_3273b0bf-0367-4a24-8328-b6ba0fb43cd5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityAddressPostalZipCode_3273b0bf-0367-4a24-8328-b6ba0fb43cd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_26b4846f-dee2-4ba1-bdfd-95e3deb78120" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_CityAreaCode_26b4846f-dee2-4ba1-bdfd-95e3deb78120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_9b808948-0a4c-4b7f-9ae7-12bd16f3a622" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_LocalPhoneNumber_9b808948-0a4c-4b7f-9ae7-12bd16f3a622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_c1b9f021-3479-40bd-be9c-105d8d119fdf" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_Security12bTitle_c1b9f021-3479-40bd-be9c-105d8d119fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_3ac661fe-5cab-4fe3-a543-4e273f4c072e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_TradingSymbol_3ac661fe-5cab-4fe3-a543-4e273f4c072e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_9f4c0c67-9c5e-40e9-ac6d-722af174fb32" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_SecurityExchangeName_9f4c0c67-9c5e-40e9-ac6d-722af174fb32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_374601a0-c6d0-4a72-8f40-3a896654827b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_374601a0-c6d0-4a72-8f40-3a896654827b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_4d5a3634-a232-4534-9e36-c3044ccdde07" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityVoluntaryFilers_4d5a3634-a232-4534-9e36-c3044ccdde07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_4317d60a-e93f-41f2-b532-e38dd672c87c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityCurrentReportingStatus_4317d60a-e93f-41f2-b532-e38dd672c87c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_022564ef-df7d-4114-bc2f-cd2143407f95" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityInteractiveDataCurrent_022564ef-df7d-4114-bc2f-cd2143407f95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_8e8ae166-e3fa-4518-8d86-1af5477657cf" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityFilerCategory_8e8ae166-e3fa-4518-8d86-1af5477657cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_f943e49b-ac1b-4eb2-875f-cecb99ac99d9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntitySmallBusiness_f943e49b-ac1b-4eb2-875f-cecb99ac99d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_c1dc6c75-5e24-43cf-9b91-088eb5e6e734" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityEmergingGrowthCompany_c1dc6c75-5e24-43cf-9b91-088eb5e6e734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_d7462340-c700-4615-bb5e-2c849b87560d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_IcfrAuditorAttestationFlag_d7462340-c700-4615-bb5e-2c849b87560d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_a8769c45-8f77-4c32-93e8-53e125bebe15" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityShellCompany_a8769c45-8f77-4c32-93e8-53e125bebe15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_6bc3242b-6b9c-49ac-84ac-c7cb1e6e5b51" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityPublicFloat_6bc3242b-6b9c-49ac-84ac-c7cb1e6e5b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_c3ed1830-e315-44d4-ac80-cfe537130a8d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_c3ed1830-e315-44d4-ac80-cfe537130a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_31b535d5-bce1-4860-9283-8cbbf9a03bbc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_31b535d5-bce1-4860-9283-8cbbf9a03bbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_e00debf0-d26b-4195-8b30-5f74bacd4f7c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_EntityCentralIndexKey_e00debf0-d26b-4195-8b30-5f74bacd4f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_1010f224-e893-406a-9f7e-937df44ec83b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_AmendmentFlag_1010f224-e893-406a-9f7e-937df44ec83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_d71a73b9-6a46-466f-bf10-5d8682537901" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_DocumentFiscalYearFocus_d71a73b9-6a46-466f-bf10-5d8682537901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_89d1f9e9-560a-45de-99a5-4a3780865da2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_33a342aa-b401-4e15-9563-c6592dee88ad" xlink:to="loc_dei_DocumentFiscalPeriodFocus_89d1f9e9-560a-45de-99a5-4a3780865da2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/AuditInformation" xlink:type="simple" xlink:href="ftnt-20211231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AuditInformationAbstract_331ce5f8-1fe4-40bf-b3ae-84f64e12766b" xlink:href="ftnt-20211231.xsd#ftnt_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_64b087da-9f38-453f-aafc-c69e956c2171" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_AuditInformationAbstract_331ce5f8-1fe4-40bf-b3ae-84f64e12766b" xlink:to="loc_dei_AuditorFirmId_64b087da-9f38-453f-aafc-c69e956c2171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_e9d85983-000d-4f7b-85a4-febf56f4ff68" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_AuditInformationAbstract_331ce5f8-1fe4-40bf-b3ae-84f64e12766b" xlink:to="loc_dei_AuditorName_e9d85983-000d-4f7b-85a4-febf56f4ff68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_307d5519-3134-4a7b-ae0b-0f9e3f9b90a1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_AuditInformationAbstract_331ce5f8-1fe4-40bf-b3ae-84f64e12766b" xlink:to="loc_dei_AuditorLocation_307d5519-3134-4a7b-ae0b-0f9e3f9b90a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="ftnt-20211231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_c66650dd-9f3d-42ee-a2ed-1230fc42d1d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_2be9faa2-bc40-408f-8b11-d72973dbd4ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c66650dd-9f3d-42ee-a2ed-1230fc42d1d6" xlink:to="loc_us-gaap_AssetsAbstract_2be9faa2-bc40-408f-8b11-d72973dbd4ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_85acaf00-e486-4a03-a01a-bb01757ed55b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2be9faa2-bc40-408f-8b11-d72973dbd4ca" xlink:to="loc_us-gaap_AssetsCurrentAbstract_85acaf00-e486-4a03-a01a-bb01757ed55b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_74d36b16-efe4-453b-bdad-334b9b81305f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85acaf00-e486-4a03-a01a-bb01757ed55b" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_74d36b16-efe4-453b-bdad-334b9b81305f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherShortTermInvestments_fdb5678d-340b-4714-b096-9d06cdca2733" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherShortTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85acaf00-e486-4a03-a01a-bb01757ed55b" xlink:to="loc_us-gaap_OtherShortTermInvestments_fdb5678d-340b-4714-b096-9d06cdca2733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi_ed16ee22-b74b-4f98-9b47-d6aafa95a310" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85acaf00-e486-4a03-a01a-bb01757ed55b" xlink:to="loc_us-gaap_EquitySecuritiesFvNi_ed16ee22-b74b-4f98-9b47-d6aafa95a310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_1f7f9ac8-8d48-49bf-874f-a7c5ce71b0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85acaf00-e486-4a03-a01a-bb01757ed55b" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_1f7f9ac8-8d48-49bf-874f-a7c5ce71b0f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_58f7c616-28e4-4089-9ed9-9871640bc181" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85acaf00-e486-4a03-a01a-bb01757ed55b" xlink:to="loc_us-gaap_InventoryNet_58f7c616-28e4-4089-9ed9-9871640bc181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_68408a82-ea16-4e90-8b77-34ad5459c6a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85acaf00-e486-4a03-a01a-bb01757ed55b" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_68408a82-ea16-4e90-8b77-34ad5459c6a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_f6011dda-b3a8-478f-a0ee-ca3aa993892a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85acaf00-e486-4a03-a01a-bb01757ed55b" xlink:to="loc_us-gaap_AssetsCurrent_f6011dda-b3a8-478f-a0ee-ca3aa993892a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_ef268f62-1c1a-4783-a6a0-85d6ab824a5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2be9faa2-bc40-408f-8b11-d72973dbd4ca" xlink:to="loc_us-gaap_LongTermInvestments_ef268f62-1c1a-4783-a6a0-85d6ab824a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_5bc68d97-c2d3-4ae4-85ad-027ab52e3349" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2be9faa2-bc40-408f-8b11-d72973dbd4ca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_5bc68d97-c2d3-4ae4-85ad-027ab52e3349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_6f92511b-c5e9-4f36-a9f8-cc6da724bb9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2be9faa2-bc40-408f-8b11-d72973dbd4ca" xlink:to="loc_us-gaap_CapitalizedContractCostNet_6f92511b-c5e9-4f36-a9f8-cc6da724bb9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_469c1c69-ed36-4f40-8e00-c154ed075ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2be9faa2-bc40-408f-8b11-d72973dbd4ca" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_469c1c69-ed36-4f40-8e00-c154ed075ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b154f563-53a8-4430-be95-6a4377c845ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2be9faa2-bc40-408f-8b11-d72973dbd4ca" xlink:to="loc_us-gaap_Goodwill_b154f563-53a8-4430-be95-6a4377c845ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_eb9a3308-b0b0-4a13-b538-978eaea6e219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2be9faa2-bc40-408f-8b11-d72973dbd4ca" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_eb9a3308-b0b0-4a13-b538-978eaea6e219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_040b2b94-953c-4725-9faf-77a538e4db8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2be9faa2-bc40-408f-8b11-d72973dbd4ca" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_040b2b94-953c-4725-9faf-77a538e4db8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_2f8b04e0-7c7b-48fa-ae18-a76399e09d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2be9faa2-bc40-408f-8b11-d72973dbd4ca" xlink:to="loc_us-gaap_Assets_2f8b04e0-7c7b-48fa-ae18-a76399e09d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c66650dd-9f3d-42ee-a2ed-1230fc42d1d6" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_4cb5982a-8972-4ce0-9834-5b91c106aa5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_4cb5982a-8972-4ce0-9834-5b91c106aa5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_ddd3d20d-fcfc-4fc6-ad1d-7162c033434f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4cb5982a-8972-4ce0-9834-5b91c106aa5c" xlink:to="loc_us-gaap_AccountsPayableCurrent_ddd3d20d-fcfc-4fc6-ad1d-7162c033434f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b1ef1e40-d255-46a1-bb4a-094796ec52ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4cb5982a-8972-4ce0-9834-5b91c106aa5c" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b1ef1e40-d255-46a1-bb4a-094796ec52ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8b7c496b-9298-445f-a06c-10be0728b6aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4cb5982a-8972-4ce0-9834-5b91c106aa5c" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8b7c496b-9298-445f-a06c-10be0728b6aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent_f1358286-fb4a-40e7-89cd-388bc5a0a6f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4cb5982a-8972-4ce0-9834-5b91c106aa5c" xlink:to="loc_us-gaap_DeferredRevenueCurrent_f1358286-fb4a-40e7-89cd-388bc5a0a6f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_2380941b-40be-45af-9295-6863c97dbfa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4cb5982a-8972-4ce0-9834-5b91c106aa5c" xlink:to="loc_us-gaap_LiabilitiesCurrent_2380941b-40be-45af-9295-6863c97dbfa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueNoncurrent_b9a3e6f5-dce4-4900-a9f4-891024081557" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:to="loc_us-gaap_DeferredRevenueNoncurrent_b9a3e6f5-dce4-4900-a9f4-891024081557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_434233b9-241c-42b9-926b-46dda743c82a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_434233b9-241c-42b9-926b-46dda743c82a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_6450a583-c643-4eb6-8611-879863dd99d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_6450a583-c643-4eb6-8611-879863dd99d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_c94bb9ac-0f3d-420e-929f-d6c94c369c37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_c94bb9ac-0f3d-420e-929f-d6c94c369c37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_29d1aef0-828d-477e-83b9-3f2e923cbfe8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:to="loc_us-gaap_Liabilities_29d1aef0-828d-477e-83b9-3f2e923cbfe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_888f35ae-eed1-4d2e-9a95-5bf3839c945a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:to="loc_us-gaap_CommitmentsAndContingencies_888f35ae-eed1-4d2e-9a95-5bf3839c945a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_c78854b7-f66c-4e3c-8736-ec6c4b5d7e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:to="loc_us-gaap_StockholdersEquityAbstract_c78854b7-f66c-4e3c-8736-ec6c4b5d7e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_6af8b296-58cf-4b43-a69c-4ac9d93b79f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c78854b7-f66c-4e3c-8736-ec6c4b5d7e4a" xlink:to="loc_us-gaap_CommonStockValue_6af8b296-58cf-4b43-a69c-4ac9d93b79f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_3a608017-8f80-4709-8322-ac0013a704f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c78854b7-f66c-4e3c-8736-ec6c4b5d7e4a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_3a608017-8f80-4709-8322-ac0013a704f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_fdbf8dfd-5d28-4335-9242-acbcdd5352e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c78854b7-f66c-4e3c-8736-ec6c4b5d7e4a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_fdbf8dfd-5d28-4335-9242-acbcdd5352e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5419749c-e66c-4242-a72d-fa73d0a09e97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c78854b7-f66c-4e3c-8736-ec6c4b5d7e4a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5419749c-e66c-4242-a72d-fa73d0a09e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_468f3293-a138-4091-a4ff-c985621a9d15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c78854b7-f66c-4e3c-8736-ec6c4b5d7e4a" xlink:to="loc_us-gaap_StockholdersEquity_468f3293-a138-4091-a4ff-c985621a9d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_e192b083-dec9-4d4e-94ca-8308a2a62601" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:to="loc_us-gaap_MinorityInterest_e192b083-dec9-4d4e-94ca-8308a2a62601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_00d0e8b1-4a2c-47c1-8ef4-608609fd8723" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_00d0e8b1-4a2c-47c1-8ef4-608609fd8723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_beb21d71-77d2-465e-aecf-4de03af78ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd9f75be-e92e-4316-bc8e-d23f9d9d6053" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_beb21d71-77d2-465e-aecf-4de03af78ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="ftnt-20211231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_4adb220d-60b2-4494-9ecb-aaf33643a6e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_b3ac843b-1f22-4a8d-b317-561c813652b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_4adb220d-60b2-4494-9ecb-aaf33643a6e8" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_b3ac843b-1f22-4a8d-b317-561c813652b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_3ea07d3f-3aaa-4969-ac55-de3c1b42fd4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_4adb220d-60b2-4494-9ecb-aaf33643a6e8" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_3ea07d3f-3aaa-4969-ac55-de3c1b42fd4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_2ab24eee-6864-4f0f-9469-aaf0e5546164" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_4adb220d-60b2-4494-9ecb-aaf33643a6e8" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_2ab24eee-6864-4f0f-9469-aaf0e5546164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_f7ad0a83-d89d-4f86-be45-036d8823a22c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_4adb220d-60b2-4494-9ecb-aaf33643a6e8" xlink:to="loc_us-gaap_CommonStockSharesIssued_f7ad0a83-d89d-4f86-be45-036d8823a22c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_3535b435-6c1a-4a8f-b644-0ce9346ac41a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_4adb220d-60b2-4494-9ecb-aaf33643a6e8" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_3535b435-6c1a-4a8f-b644-0ce9346ac41a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="ftnt-20211231.xsd#ConsolidatedStatementsofIncome"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_da1b3f90-f93f-4d00-b72b-be868bc491ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2bd5a3fd-0c9e-4996-84ec-17dc9f5acdfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da1b3f90-f93f-4d00-b72b-be868bc491ce" xlink:to="loc_us-gaap_StatementTable_2bd5a3fd-0c9e-4996-84ec-17dc9f5acdfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_da84ad6d-9882-40bc-a70f-32c8f0bae7c5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2bd5a3fd-0c9e-4996-84ec-17dc9f5acdfe" xlink:to="loc_srt_ProductOrServiceAxis_da84ad6d-9882-40bc-a70f-32c8f0bae7c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_33c3ca5c-59c6-4b1f-915d-fa8d5820ce7f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_da84ad6d-9882-40bc-a70f-32c8f0bae7c5" xlink:to="loc_srt_ProductsAndServicesDomain_33c3ca5c-59c6-4b1f-915d-fa8d5820ce7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_bcd53ffb-f34b-4d59-902d-bb57b29ca93c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_33c3ca5c-59c6-4b1f-915d-fa8d5820ce7f" xlink:to="loc_us-gaap_ProductMember_bcd53ffb-f34b-4d59-902d-bb57b29ca93c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_23938f90-fbef-43c6-b2b1-fcbad93cd4d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_33c3ca5c-59c6-4b1f-915d-fa8d5820ce7f" xlink:to="loc_us-gaap_ServiceMember_23938f90-fbef-43c6-b2b1-fcbad93cd4d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2bd5a3fd-0c9e-4996-84ec-17dc9f5acdfe" xlink:to="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_58c09623-375f-4038-8430-4240f9ed662f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerAbstract_58c09623-375f-4038-8430-4240f9ed662f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_834a6c90-ee22-415d-b496-241d446a69e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_58c09623-375f-4038-8430-4240f9ed662f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_834a6c90-ee22-415d-b496-241d446a69e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_1d2ad519-0e48-4b59-9edd-79c12a2e7fdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_1d2ad519-0e48-4b59-9edd-79c12a2e7fdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_e0d5b829-599f-4d6d-ac44-790ad3bbbb59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_1d2ad519-0e48-4b59-9edd-79c12a2e7fdb" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_e0d5b829-599f-4d6d-ac44-790ad3bbbb59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfitAbstract_f3f1a6f1-1f13-465e-9bc8-3cb83154c314" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfitAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_GrossProfitAbstract_f3f1a6f1-1f13-465e-9bc8-3cb83154c314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e42049ae-7c06-4e09-afec-1f007be12f62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GrossProfitAbstract_f3f1a6f1-1f13-465e-9bc8-3cb83154c314" xlink:to="loc_us-gaap_GrossProfit_e42049ae-7c06-4e09-afec-1f007be12f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5785bb8f-0966-4f3c-8286-7a9da883ded2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5785bb8f-0966-4f3c-8286-7a9da883ded2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_af451f67-cb3c-4d7e-8b68-11c8fcc9e273" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:to="loc_us-gaap_SellingAndMarketingExpense_af451f67-cb3c-4d7e-8b68-11c8fcc9e273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_bbc5d81a-1ee8-4093-90f0-5b6d29c155b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_bbc5d81a-1ee8-4093-90f0-5b6d29c155b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty_540275ec-0b03-4148-95a8-132ed6b31ce5" xlink:href="ftnt-20211231.xsd#ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:to="loc_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty_540275ec-0b03-4148-95a8-132ed6b31ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_c5220413-4965-458d-b3ca-fe14c7410421" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_29bcc153-66bf-4c76-94e7-9406bea114d8" xlink:to="loc_us-gaap_OperatingExpenses_c5220413-4965-458d-b3ca-fe14c7410421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a6880e6c-d4fc-43fe-ac23-50bf2ed539bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_OperatingIncomeLoss_a6880e6c-d4fc-43fe-ac23-50bf2ed539bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNet_b717aebe-67b9-4892-a118-309ab58b0c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_InvestmentIncomeNet_b717aebe-67b9-4892-a118-309ab58b0c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_005dc24c-dfd8-4994-990c-fd5c7696a11e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_InterestExpense_005dc24c-dfd8-4994-990c-fd5c7696a11e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_4eeff5f0-30b9-49d8-a6ba-cba94cba6192" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_4eeff5f0-30b9-49d8-a6ba-cba94cba6192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_9fb37747-d0b8-4768-8257-dd8892897090" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_9fb37747-d0b8-4768-8257-dd8892897090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_28e17ce3-9489-479d-b37b-2b7714bebbff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_28e17ce3-9489-479d-b37b-2b7714bebbff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_d59cf6ed-a783-470f-a8e2-8345983c4b78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_d59cf6ed-a783-470f-a8e2-8345983c4b78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_1ad2be32-0f59-49d8-a3c5-2eadf921ff0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_ProfitLoss_1ad2be32-0f59-49d8-a3c5-2eadf921ff0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_651945f3-5c3b-4994-ad4d-e72276691f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_651945f3-5c3b-4994-ad4d-e72276691f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2070db10-d546-45e0-902f-08fac864001f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_NetIncomeLoss_2070db10-d546-45e0-902f-08fac864001f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_0bacbdee-4f37-4b3c-b6f8-004511acb033" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_EarningsPerShareAbstract_0bacbdee-4f37-4b3c-b6f8-004511acb033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_3a1f7eb1-3f9a-4c32-88a9-4fcc9bcf5777" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0bacbdee-4f37-4b3c-b6f8-004511acb033" xlink:to="loc_us-gaap_EarningsPerShareBasic_3a1f7eb1-3f9a-4c32-88a9-4fcc9bcf5777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_e5348f62-008a-46ed-89ab-24a31be38d85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0bacbdee-4f37-4b3c-b6f8-004511acb033" xlink:to="loc_us-gaap_EarningsPerShareDiluted_e5348f62-008a-46ed-89ab-24a31be38d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0c22f8b-ea8c-4c7d-8051-f78cbe9ce322" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ce4cd364-8145-41d0-811b-4e7df982313b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0c22f8b-ea8c-4c7d-8051-f78cbe9ce322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b3d4bba1-846c-459d-889c-366e66fa9241" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0c22f8b-ea8c-4c7d-8051-f78cbe9ce322" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b3d4bba1-846c-459d-889c-366e66fa9241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_949ecad5-722e-4777-948f-3f01843e0fed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0c22f8b-ea8c-4c7d-8051-f78cbe9ce322" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_949ecad5-722e-4777-948f-3f01843e0fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="ftnt-20211231.xsd#CondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_78ea84fa-27b8-4994-9975-74ae9a09f37f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_eed799e9-6b4c-411c-8eda-f78722c3c1c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_78ea84fa-27b8-4994-9975-74ae9a09f37f" xlink:to="loc_us-gaap_ProfitLoss_eed799e9-6b4c-411c-8eda-f78722c3c1c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_954aee40-43d5-41b4-9d8d-1414be3a69e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_78ea84fa-27b8-4994-9975-74ae9a09f37f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_954aee40-43d5-41b4-9d8d-1414be3a69e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_70e48b35-b252-4d1f-ad8d-d75d5fbee8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_954aee40-43d5-41b4-9d8d-1414be3a69e8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_70e48b35-b252-4d1f-ad8d-d75d5fbee8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_3c726411-db3a-472b-af8e-b80d69f425b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_954aee40-43d5-41b4-9d8d-1414be3a69e8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_3c726411-db3a-472b-af8e-b80d69f425b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_f306e898-9f39-48c0-99c4-36d2f7ef3cec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_954aee40-43d5-41b4-9d8d-1414be3a69e8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_f306e898-9f39-48c0-99c4-36d2f7ef3cec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dc6b50a1-c59c-41b4-9fd1-717935ecc2e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_954aee40-43d5-41b4-9d8d-1414be3a69e8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dc6b50a1-c59c-41b4-9fd1-717935ecc2e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_5d60af20-b3c8-4b24-a606-5c51f7f96d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_78ea84fa-27b8-4994-9975-74ae9a09f37f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_5d60af20-b3c8-4b24-a606-5c51f7f96d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_3a45e6dd-9111-4258-9460-d721cb1ee906" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_78ea84fa-27b8-4994-9975-74ae9a09f37f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_3a45e6dd-9111-4258-9460-d721cb1ee906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_06220e0a-6cb2-4dbf-b36e-4503064524b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_78ea84fa-27b8-4994-9975-74ae9a09f37f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_06220e0a-6cb2-4dbf-b36e-4503064524b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="ftnt-20211231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_c6828d62-08d1-4856-a437-80917c1f17f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3081a266-1851-489b-b2f9-ee12d88ab91d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_c6828d62-08d1-4856-a437-80917c1f17f3" xlink:to="loc_us-gaap_StatementTable_3081a266-1851-489b-b2f9-ee12d88ab91d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_500c724d-20cb-48fa-aa7f-036474058e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3081a266-1851-489b-b2f9-ee12d88ab91d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_500c724d-20cb-48fa-aa7f-036474058e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_500c724d-20cb-48fa-aa7f-036474058e2b" xlink:to="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_f6a1f172-207b-45df-9029-663750ae9946" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:to="loc_us-gaap_CommonStockMember_f6a1f172-207b-45df-9029-663750ae9946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_d588b665-545a-464e-b906-831bb0888266" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_d588b665-545a-464e-b906-831bb0888266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_758daecd-88fb-4e87-a80f-df2ac6d65b2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_758daecd-88fb-4e87-a80f-df2ac6d65b2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_1b7af2ed-f268-4344-9dc5-92ad88f4f6c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:to="loc_us-gaap_RetainedEarningsMember_1b7af2ed-f268-4344-9dc5-92ad88f4f6c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_451cba30-920d-4134-adb8-b7781a74b305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5dd9a50b-d3a7-4b21-b5c2-e667a6c88926" xlink:to="loc_us-gaap_NoncontrollingInterestMember_451cba30-920d-4134-adb8-b7781a74b305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_131eb70f-0b66-49c4-aa1d-e4d66948a71d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3081a266-1851-489b-b2f9-ee12d88ab91d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_131eb70f-0b66-49c4-aa1d-e4d66948a71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c69f70a0-9912-435b-af3a-374d831833f8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_131eb70f-0b66-49c4-aa1d-e4d66948a71d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c69f70a0-9912-435b-af3a-374d831833f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a5f69120-73ff-4e3c-aace-0bef3031ade5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c69f70a0-9912-435b-af3a-374d831833f8" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a5f69120-73ff-4e3c-aace-0bef3031ade5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_73a650c2-79ee-4c41-a2bc-d8913c6d73eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3081a266-1851-489b-b2f9-ee12d88ab91d" xlink:to="loc_us-gaap_StatementLineItems_73a650c2-79ee-4c41-a2bc-d8913c6d73eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_73a650c2-79ee-4c41-a2bc-d8913c6d73eb" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_e4c6232d-d984-4b35-833c-8014d25f0444" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_SharesIssued_e4c6232d-d984-4b35-833c-8014d25f0444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f352305d-ce12-46e7-9f07-362740443439" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f352305d-ce12-46e7-9f07-362740443439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans_7dfa53bf-e129-4637-803d-55610de06bd4" xlink:href="ftnt-20211231.xsd#ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans_7dfa53bf-e129-4637-803d-55610de06bd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld_d1d85726-4a62-4e42-a311-7b6c460fea5a" xlink:href="ftnt-20211231.xsd#ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld_d1d85726-4a62-4e42-a311-7b6c460fea5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_46a7ef9a-c5d9-42ab-92fa-e8f16989ab11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_46a7ef9a-c5d9-42ab-92fa-e8f16989ab11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_9beaede3-83aa-4db7-8231-8822c4913164" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_9beaede3-83aa-4db7-8231-8822c4913164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e31dff02-22f7-4351-bf09-15c66532f467" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e31dff02-22f7-4351-bf09-15c66532f467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestPeriodIncreaseDecrease_f9cc24ad-2ef7-42ee-a52a-74ea2a89ac1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestPeriodIncreaseDecrease"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_MinorityInterestPeriodIncreaseDecrease_f9cc24ad-2ef7-42ee-a52a-74ea2a89ac1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5e751637-bb8a-4ebf-8b94-4592b45901d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5e751637-bb8a-4ebf-8b94-4592b45901d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d199d5e5-ed99-4bf0-9688-9808340e91b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d199d5e5-ed99-4bf0-9688-9808340e91b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_719b9bb9-ac6d-4441-9c20-5637697ba8a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_ProfitLoss_719b9bb9-ac6d-4441-9c20-5637697ba8a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_efbdac77-96a2-49ae-b6aa-0cfbe2124dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_SharesIssued_efbdac77-96a2-49ae-b6aa-0cfbe2124dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6fc939e5-1794-4a2d-abbd-521b84a3acd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5236d38c-d0f6-4297-8b87-938de127c728" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6fc939e5-1794-4a2d-abbd-521b84a3acd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="ftnt-20211231.xsd#ConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_41379ec1-a458-4534-9dec-91fb08c462c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_c964925d-63fc-4193-a109-8b67bf91ac4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_41379ec1-a458-4534-9dec-91fb08c462c8" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_c964925d-63fc-4193-a109-8b67bf91ac4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="ftnt-20211231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_2d183247-6cf3-4c14-99fb-25c03efb88bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_563a50d0-9627-429d-b241-6476e43654be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d183247-6cf3-4c14-99fb-25c03efb88bc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_563a50d0-9627-429d-b241-6476e43654be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_6909a4f9-617e-424a-8b00-52679f3423a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_563a50d0-9627-429d-b241-6476e43654be" xlink:to="loc_us-gaap_ProfitLoss_6909a4f9-617e-424a-8b00-52679f3423a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_82389f73-8f2f-4dff-8c3e-9d27d83e295d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_563a50d0-9627-429d-b241-6476e43654be" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_82389f73-8f2f-4dff-8c3e-9d27d83e295d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_64cad3ea-d9f0-4f9f-a52c-c8985aa5834a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_82389f73-8f2f-4dff-8c3e-9d27d83e295d" xlink:to="loc_us-gaap_ShareBasedCompensation_64cad3ea-d9f0-4f9f-a52c-c8985aa5834a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_8b5e191c-afa9-40e2-bcc9-3bafd66a6eab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_82389f73-8f2f-4dff-8c3e-9d27d83e295d" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_8b5e191c-afa9-40e2-bcc9-3bafd66a6eab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_ea0d751a-89bb-4d85-b47f-c451ec8396e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_82389f73-8f2f-4dff-8c3e-9d27d83e295d" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_ea0d751a-89bb-4d85-b47f-c451ec8396e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_d5d40705-93df-46a8-8078-fa37358e167c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_82389f73-8f2f-4dff-8c3e-9d27d83e295d" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_d5d40705-93df-46a8-8078-fa37358e167c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_0aa8bcb1-3b9c-4a45-9134-06b8c50912c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_82389f73-8f2f-4dff-8c3e-9d27d83e295d" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_0aa8bcb1-3b9c-4a45-9134-06b8c50912c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_bb279669-1954-4543-a04e-dfcba62d4469" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_82389f73-8f2f-4dff-8c3e-9d27d83e295d" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_bb279669-1954-4543-a04e-dfcba62d4469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_563a50d0-9627-429d-b241-6476e43654be" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_d7277f9b-9089-4bce-b798-75ded6fbabae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_d7277f9b-9089-4bce-b798-75ded6fbabae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_f1254c1f-70ed-424a-8fd1-1eaa832521cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_f1254c1f-70ed-424a-8fd1-1eaa832521cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_362e9242-75bb-43fe-9275-d59f69090471" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_362e9242-75bb-43fe-9275-d59f69090471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges_11f7de59-3757-43aa-9f7b-26dd2f243ba3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCharges_11f7de59-3757-43aa-9f7b-26dd2f243ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_c49945ed-7bb1-4ed5-ae6c-f432ca89eaf2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_c49945ed-7bb1-4ed5-ae6c-f432ca89eaf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_add364bc-bf2d-4470-817d-754404ef457f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_add364bc-bf2d-4470-817d-754404ef457f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_fb451d94-9c5a-4cd8-9539-bc6759b42eba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_fb451d94-9c5a-4cd8-9539-bc6759b42eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_82fb7f50-1e6e-4164-af34-a90f25f86dd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_82fb7f50-1e6e-4164-af34-a90f25f86dd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_2feba77c-df87-4dd6-a3be-549834da4389" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_2feba77c-df87-4dd6-a3be-549834da4389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_69a5657a-690c-4ee6-bcd2-3dffedd05f33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_69a5657a-690c-4ee6-bcd2-3dffedd05f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_4b3231f6-8435-4c0a-a8c1-73c70059c421" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_b000379f-3b3f-4d6f-9cdd-063945934472" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_4b3231f6-8435-4c0a-a8c1-73c70059c421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_33487b2b-45a5-45a9-860b-090f8ef6a8c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_563a50d0-9627-429d-b241-6476e43654be" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_33487b2b-45a5-45a9-860b-090f8ef6a8c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4c061e3e-4c30-4b09-9ca2-98fd2643eeb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d183247-6cf3-4c14-99fb-25c03efb88bc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4c061e3e-4c30-4b09-9ca2-98fd2643eeb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments_e2d52e0c-1d68-4d69-869e-59eb110bb68b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4c061e3e-4c30-4b09-9ca2-98fd2643eeb0" xlink:to="loc_us-gaap_PaymentsToAcquireOtherInvestments_e2d52e0c-1d68-4d69-869e-59eb110bb68b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_26858ef6-1717-4c43-95b2-24e21002f940" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4c061e3e-4c30-4b09-9ca2-98fd2643eeb0" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_26858ef6-1717-4c43-95b2-24e21002f940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_769b6967-2d31-4777-beae-244035ab1f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4c061e3e-4c30-4b09-9ca2-98fd2643eeb0" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_769b6967-2d31-4777-beae-244035ab1f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_8e42feae-5ed1-43a3-9dd8-bf66693ab3c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4c061e3e-4c30-4b09-9ca2-98fd2643eeb0" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_8e42feae-5ed1-43a3-9dd8-bf66693ab3c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_0e7f5a9e-3319-4d86-be08-891d7fd0521c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4c061e3e-4c30-4b09-9ca2-98fd2643eeb0" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_0e7f5a9e-3319-4d86-be08-891d7fd0521c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_c9cbe77a-782e-47e5-80f3-47b8ce414ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4c061e3e-4c30-4b09-9ca2-98fd2643eeb0" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_c9cbe77a-782e-47e5-80f3-47b8ce414ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi_90757116-1624-45a5-bd2a-ac762b94ba01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquitySecuritiesFvNi"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4c061e3e-4c30-4b09-9ca2-98fd2643eeb0" xlink:to="loc_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi_90757116-1624-45a5-bd2a-ac762b94ba01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_a42dfd30-2883-4c39-9388-62d4194caac6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4c061e3e-4c30-4b09-9ca2-98fd2643eeb0" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_a42dfd30-2883-4c39-9388-62d4194caac6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e286eef5-b542-4806-89f9-af51540b1456" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4c061e3e-4c30-4b09-9ca2-98fd2643eeb0" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e286eef5-b542-4806-89f9-af51540b1456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a86860e2-f29e-4c09-8ea9-46419e589a64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d183247-6cf3-4c14-99fb-25c03efb88bc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a86860e2-f29e-4c09-8ea9-46419e589a64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_37dc9e59-d2fe-4a53-aea0-e4b40ca401a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a86860e2-f29e-4c09-8ea9-46419e589a64" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_37dc9e59-d2fe-4a53-aea0-e4b40ca401a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_dc2e6a3f-9db8-45a2-89b9-79c3a5f39f92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a86860e2-f29e-4c09-8ea9-46419e589a64" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_dc2e6a3f-9db8-45a2-89b9-79c3a5f39f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAssumedDebt_58d0dbab-65a2-40db-9865-4dbd7b6edfc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfAssumedDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a86860e2-f29e-4c09-8ea9-46419e589a64" xlink:to="loc_us-gaap_RepaymentsOfAssumedDebt_58d0dbab-65a2-40db-9865-4dbd7b6edfc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_4c0ff982-5c1e-4594-94a4-18507c5085fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a86860e2-f29e-4c09-8ea9-46419e589a64" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_4c0ff982-5c1e-4594-94a4-18507c5085fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_185fb848-e628-4825-bbb0-f099aad0e5fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a86860e2-f29e-4c09-8ea9-46419e589a64" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_185fb848-e628-4825-bbb0-f099aad0e5fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_66213303-ffad-425e-96c3-8ed147d8cdc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a86860e2-f29e-4c09-8ea9-46419e589a64" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_66213303-ffad-425e-96c3-8ed147d8cdc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_8d3159d9-f200-446c-81cf-6c7da04bbdf3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a86860e2-f29e-4c09-8ea9-46419e589a64" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_8d3159d9-f200-446c-81cf-6c7da04bbdf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1334cc8b-83db-4297-80f9-e9747f690e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a86860e2-f29e-4c09-8ea9-46419e589a64" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1334cc8b-83db-4297-80f9-e9747f690e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5f1a5797-8678-4e9d-8efe-17d3b10a7d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d183247-6cf3-4c14-99fb-25c03efb88bc" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5f1a5797-8678-4e9d-8efe-17d3b10a7d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6675d671-946a-4f8a-b820-67c1d7508df7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d183247-6cf3-4c14-99fb-25c03efb88bc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6675d671-946a-4f8a-b820-67c1d7508df7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0ebf14e4-660b-4827-8b67-ed10c8aa2854" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d183247-6cf3-4c14-99fb-25c03efb88bc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0ebf14e4-660b-4827-8b67-ed10c8aa2854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6e8d4ade-f7f8-4cc8-8cfc-28353c85af60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d183247-6cf3-4c14-99fb-25c03efb88bc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6e8d4ade-f7f8-4cc8-8cfc-28353c85af60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_fff5227b-6f4c-4271-8ae8-0078be792600" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d183247-6cf3-4c14-99fb-25c03efb88bc" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_fff5227b-6f4c-4271-8ae8-0078be792600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_822376b0-71ab-42ef-8477-1e5ac3c9c8a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_fff5227b-6f4c-4271-8ae8-0078be792600" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_822376b0-71ab-42ef-8477-1e5ac3c9c8a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_1979821c-e848-4502-aba9-9de7b932b829" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_fff5227b-6f4c-4271-8ae8-0078be792600" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_1979821c-e848-4502-aba9-9de7b932b829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_14ed93f0-8e57-4831-8c7c-9270c3b2fd99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_fff5227b-6f4c-4271-8ae8-0078be792600" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_14ed93f0-8e57-4831-8c7c-9270c3b2fd99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred_b380286e-3f4b-45cd-94be-a8c499d593d1" xlink:href="ftnt-20211231.xsd#ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_fff5227b-6f4c-4271-8ae8-0078be792600" xlink:to="loc_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred_b380286e-3f4b-45cd-94be-a8c499d593d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_cb509b65-e95f-4793-ad49-0ad6ffd37511" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d183247-6cf3-4c14-99fb-25c03efb88bc" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_cb509b65-e95f-4793-ad49-0ad6ffd37511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment_7b0d6a21-745c-4b42-88bc-a2ff4a58694e" xlink:href="ftnt-20211231.xsd#ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_cb509b65-e95f-4793-ad49-0ad6ffd37511" xlink:to="loc_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment_7b0d6a21-745c-4b42-88bc-a2ff4a58694e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_5c4e4665-fa27-45f0-a130-36e8783ca747" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_cb509b65-e95f-4793-ad49-0ad6ffd37511" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_5c4e4665-fa27-45f0-a130-36e8783ca747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_96277a37-2993-40f1-9e78-2fbc1fb42282" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_cb509b65-e95f-4793-ad49-0ad6ffd37511" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_96277a37-2993-40f1-9e78-2fbc1fb42282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_bbfc6282-8135-4069-94cd-f5ae46a328f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_1291ca7c-0cc1-44cf-a7ed-c6fda35a03e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bbfc6282-8135-4069-94cd-f5ae46a328f7" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_1291ca7c-0cc1-44cf-a7ed-c6fda35a03e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock_d756b95d-cfb6-426e-ba91-4916d2cd291b" xlink:href="ftnt-20211231.xsd#ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock_d756b95d-cfb6-426e-ba91-4916d2cd291b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_0540b46a-2971-4a5a-b6fc-a8455156bca0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_UseOfEstimates_0540b46a-2971-4a5a-b6fc-a8455156bca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ConcentrationRiskPolicyTextBlock_bf2ae74c-ade7-4085-95a0-9a2c861c65dd" xlink:href="ftnt-20211231.xsd#ftnt_ConcentrationRiskPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_ftnt_ConcentrationRiskPolicyTextBlock_bf2ae74c-ade7-4085-95a0-9a2c861c65dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_c8454975-a652-46ff-9c87-1caf7c2a7489" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_c8454975-a652-46ff-9c87-1caf7c2a7489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ComprehensiveIncomeLossPolicyTextBlock_1374bf7b-230f-41b3-b6a4-990f71e0ed08" xlink:href="ftnt-20211231.xsd#ftnt_ComprehensiveIncomeLossPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_ftnt_ComprehensiveIncomeLossPolicyTextBlock_1374bf7b-230f-41b3-b6a4-990f71e0ed08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_b04195e1-355e-46be-9572-436722b373f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_b04195e1-355e-46be-9572-436722b373f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock_6fac7aa3-21f2-4d99-9755-fbf1436e2d9d" xlink:href="ftnt-20211231.xsd#ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock_6fac7aa3-21f2-4d99-9755-fbf1436e2d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy_541e7ac8-1281-431d-ad88-b80ad5387f43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_MarketableSecuritiesPolicy_541e7ac8-1281-431d-ad88-b80ad5387f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy_d8b6a58f-5dd9-4313-af80-899eda38ab6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_EquityMethodInvestmentsPolicy_d8b6a58f-5dd9-4313-af80-899eda38ab6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_88fbc050-ea97-47a3-86d2-727a7ed0ac1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_88fbc050-ea97-47a3-86d2-727a7ed0ac1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_956be96c-72de-4dc9-b4dd-8676c3fc3d36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_956be96c-72de-4dc9-b4dd-8676c3fc3d36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2e3b148f-67b4-4eb1-a56f-959ad1f5c5a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2e3b148f-67b4-4eb1-a56f-959ad1f5c5a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_9ce1d59f-6e08-4910-9b67-8450839f7055" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_9ce1d59f-6e08-4910-9b67-8450839f7055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_4e5269fb-49b9-4453-85b2-1c76acf07974" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_4e5269fb-49b9-4453-85b2-1c76acf07974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_bfa191d5-419c-4523-bea6-e9de9922c084" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_bfa191d5-419c-4523-bea6-e9de9922c084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_2127105d-2717-415c-bf39-7f07001be0e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_2127105d-2717-415c-bf39-7f07001be0e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_3826a285-456a-48e4-89d0-06569041e365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_3826a285-456a-48e4-89d0-06569041e365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_91440e98-bc36-44bf-9a7a-161c9c17d514" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_91440e98-bc36-44bf-9a7a-161c9c17d514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_9482664d-4ddc-4dd4-819d-78415c90df90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_9482664d-4ddc-4dd4-819d-78415c90df90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_1f1ad34f-d722-48d5-a6d5-9d885da0710b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_1f1ad34f-d722-48d5-a6d5-9d885da0710b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_5ce67089-86cd-4c0c-a849-7eaa8ddd2377" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_5ce67089-86cd-4c0c-a849-7eaa8ddd2377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommissionsExpensePolicyPolicyTextBlock_62412b35-123f-4d72-80cb-a5afb15600c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommissionsExpensePolicyPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_CommissionsExpensePolicyPolicyTextBlock_62412b35-123f-4d72-80cb-a5afb15600c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_6ab01a61-5d7a-4e65-96ca-ad57fb77b9bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_6ab01a61-5d7a-4e65-96ca-ad57fb77b9bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_921e1660-e231-40af-9242-3d102c898ae8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_921e1660-e231-40af-9242-3d102c898ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_939f708d-bbf7-497d-8c37-162e6e473547" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_939f708d-bbf7-497d-8c37-162e6e473547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_ba626162-8a79-4d62-93ed-36b48b59c9bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_ba626162-8a79-4d62-93ed-36b48b59c9bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8dd35451-e45d-4a39-8c10-247c442a0e04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7dc213c9-1955-4d15-9f16-e28a83ff41ba" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8dd35451-e45d-4a39-8c10-247c442a0e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1c7f5aa4-2f16-4206-aa6f-1754b3d2d254" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock_82952aa1-b466-41b3-902e-f17d3b8e2c8b" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1c7f5aa4-2f16-4206-aa6f-1754b3d2d254" xlink:to="loc_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock_82952aa1-b466-41b3-902e-f17d3b8e2c8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0116b3ad-bc59-47a7-9758-cb217fe0926b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_04b5c3c3-ecba-4d5f-a3bc-582918d9d657" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0116b3ad-bc59-47a7-9758-cb217fe0926b" xlink:to="loc_us-gaap_ConcentrationRiskTable_04b5c3c3-ecba-4d5f-a3bc-582918d9d657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b99b3d79-eb4f-46f3-a3eb-3fcb56233673" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_04b5c3c3-ecba-4d5f-a3bc-582918d9d657" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b99b3d79-eb4f-46f3-a3eb-3fcb56233673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d37e85f0-6293-472c-9c3f-11eb30ee35a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b99b3d79-eb4f-46f3-a3eb-3fcb56233673" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d37e85f0-6293-472c-9c3f-11eb30ee35a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_47d47e8f-935a-4bee-9ecd-348dc2239cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d37e85f0-6293-472c-9c3f-11eb30ee35a7" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_47d47e8f-935a-4bee-9ecd-348dc2239cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_35753159-f8de-4d3a-bb88-4258929edc36" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_04b5c3c3-ecba-4d5f-a3bc-582918d9d657" xlink:to="loc_srt_MajorCustomersAxis_35753159-f8de-4d3a-bb88-4258929edc36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_705c1f16-b8e5-4239-a5e4-f35a2d03e724" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_35753159-f8de-4d3a-bb88-4258929edc36" xlink:to="loc_srt_NameOfMajorCustomerDomain_705c1f16-b8e5-4239-a5e4-f35a2d03e724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ExclusiveNetworksGroupMember_2eeef1e2-890c-4179-9ae1-0d54a354aba8" xlink:href="ftnt-20211231.xsd#ftnt_ExclusiveNetworksGroupMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_705c1f16-b8e5-4239-a5e4-f35a2d03e724" xlink:to="loc_ftnt_ExclusiveNetworksGroupMember_2eeef1e2-890c-4179-9ae1-0d54a354aba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_TDSynnexMember_a16f8385-24bc-4f75-b690-b37abd079067" xlink:href="ftnt-20211231.xsd#ftnt_TDSynnexMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_705c1f16-b8e5-4239-a5e4-f35a2d03e724" xlink:to="loc_ftnt_TDSynnexMember_a16f8385-24bc-4f75-b690-b37abd079067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IngramMicroMember_31e97416-0dcb-4e49-bb6d-ee9c9f3ee209" xlink:href="ftnt-20211231.xsd#ftnt_IngramMicroMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_705c1f16-b8e5-4239-a5e4-f35a2d03e724" xlink:to="loc_ftnt_IngramMicroMember_31e97416-0dcb-4e49-bb6d-ee9c9f3ee209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_501672cd-5156-4320-94b0-1b60667038c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_04b5c3c3-ecba-4d5f-a3bc-582918d9d657" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_501672cd-5156-4320-94b0-1b60667038c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_19abf366-f468-4d31-a0fa-5ea59fed896f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_501672cd-5156-4320-94b0-1b60667038c8" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_19abf366-f468-4d31-a0fa-5ea59fed896f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_9eca3360-4e8a-4cd5-b1c1-34ee2e410f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_19abf366-f468-4d31-a0fa-5ea59fed896f" xlink:to="loc_us-gaap_AccountsReceivableMember_9eca3360-4e8a-4cd5-b1c1-34ee2e410f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SalesRevenueMember_3a3054dd-1fab-4e85-b389-f7166f5660ec" xlink:href="ftnt-20211231.xsd#ftnt_SalesRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_19abf366-f468-4d31-a0fa-5ea59fed896f" xlink:to="loc_ftnt_SalesRevenueMember_3a3054dd-1fab-4e85-b389-f7166f5660ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_e7e0265a-f33b-444f-b6af-5a49781a7ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_04b5c3c3-ecba-4d5f-a3bc-582918d9d657" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_e7e0265a-f33b-444f-b6af-5a49781a7ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a8116cfb-ce2f-4040-b58c-bbed1d40c2ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_e7e0265a-f33b-444f-b6af-5a49781a7ad3" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a8116cfb-ce2f-4040-b58c-bbed1d40c2ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesForeignCurrencyTranslationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesForeignCurrencyTranslationDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesForeignCurrencyTranslationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_cb263512-40ea-4405-9217-818e1778d983" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_fa0a076f-43a1-4bf9-93c4-950197c6db75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb263512-40ea-4405-9217-818e1778d983" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_fa0a076f-43a1-4bf9-93c4-950197c6db75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ff46389b-f747-4cbd-9d86-87ebd89d8d69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity_92f9ce89-75f4-46de-9f2d-9b9d96e89fea" xlink:href="ftnt-20211231.xsd#ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff46389b-f747-4cbd-9d86-87ebd89d8d69" xlink:to="loc_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity_92f9ce89-75f4-46de-9f2d-9b9d96e89fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity_17838257-e223-401b-8dd3-a4aa76d193c3" xlink:href="ftnt-20211231.xsd#ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff46389b-f747-4cbd-9d86-87ebd89d8d69" xlink:to="loc_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity_17838257-e223-401b-8dd3-a4aa76d193c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity_4b2f1bc9-6a85-481b-8571-c603381d3fc7" xlink:href="ftnt-20211231.xsd#ftnt_InvestmentsClassificationAsLongTermMinimumMaturity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff46389b-f747-4cbd-9d86-87ebd89d8d69" xlink:to="loc_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity_4b2f1bc9-6a85-481b-8571-c603381d3fc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_c9e9e7c2-07cc-416d-90da-8c60ce4e29e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_8f3a87b8-fa4d-4d06-91bf-750aee219b35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c9e9e7c2-07cc-416d-90da-8c60ce4e29e9" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_8f3a87b8-fa4d-4d06-91bf-750aee219b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_4fb713f2-7360-4502-856a-fd85b5412519" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030a8717-a8c1-4445-be51-0269d39036b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4fb713f2-7360-4502-856a-fd85b5412519" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030a8717-a8c1-4445-be51-0269d39036b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fbb0a1d5-a5bf-4dd6-ba70-0e3a4f7fb792" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030a8717-a8c1-4445-be51-0269d39036b3" xlink:to="loc_srt_RangeAxis_fbb0a1d5-a5bf-4dd6-ba70-0e3a4f7fb792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8ec34855-99ff-42d3-8e6a-584fc6358597" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_fbb0a1d5-a5bf-4dd6-ba70-0e3a4f7fb792" xlink:to="loc_srt_RangeMember_8ec34855-99ff-42d3-8e6a-584fc6358597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e8b384e7-1d1c-413e-ac88-0468cdd4b9c7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8ec34855-99ff-42d3-8e6a-584fc6358597" xlink:to="loc_srt_MinimumMember_e8b384e7-1d1c-413e-ac88-0468cdd4b9c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2fd1e3fa-ab78-4971-a0ec-a335b720240d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8ec34855-99ff-42d3-8e6a-584fc6358597" xlink:to="loc_srt_MaximumMember_2fd1e3fa-ab78-4971-a0ec-a335b720240d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_466b3a27-b00c-4309-82c1-f7b5c5ecfc01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030a8717-a8c1-4445-be51-0269d39036b3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_466b3a27-b00c-4309-82c1-f7b5c5ecfc01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32d4880d-d172-454b-9312-23b45534fd80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_466b3a27-b00c-4309-82c1-f7b5c5ecfc01" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32d4880d-d172-454b-9312-23b45534fd80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_905e84e4-bd7a-40f1-abc7-177c5be3b609" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32d4880d-d172-454b-9312-23b45534fd80" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_905e84e4-bd7a-40f1-abc7-177c5be3b609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_9e354e3c-8430-4d63-ac5d-35a4bb81050d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32d4880d-d172-454b-9312-23b45534fd80" xlink:to="loc_us-gaap_ComputerEquipmentMember_9e354e3c-8430-4d63-ac5d-35a4bb81050d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EvaluationUnitsMember_e11919bf-8c05-4871-bdcf-55c4ff228f7a" xlink:href="ftnt-20211231.xsd#ftnt_EvaluationUnitsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32d4880d-d172-454b-9312-23b45534fd80" xlink:to="loc_ftnt_EvaluationUnitsMember_e11919bf-8c05-4871-bdcf-55c4ff228f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_3bf4296d-ef14-45e5-88ce-bcb03cfcc864" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32d4880d-d172-454b-9312-23b45534fd80" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_3bf4296d-ef14-45e5-88ce-bcb03cfcc864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b8fba4-e52d-4ee4-b42c-70e2a138930f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030a8717-a8c1-4445-be51-0269d39036b3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b8fba4-e52d-4ee4-b42c-70e2a138930f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_2737c080-aa75-471b-87ee-9c3a0f101b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b8fba4-e52d-4ee4-b42c-70e2a138930f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_2737c080-aa75-471b-87ee-9c3a0f101b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b94fc7da-aba8-4d74-902d-abfb494192eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_ee2a8868-b5e4-4f51-a6fb-8f2479161605" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b94fc7da-aba8-4d74-902d-abfb494192eb" xlink:to="loc_us-gaap_NumberOfReportingUnits_ee2a8868-b5e4-4f51-a6fb-8f2479161605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_33f07994-7ba4-48cc-9f7f-adb1845f91e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_7e5af0a3-1ada-48d4-8aa0-b553fd0784e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_33f07994-7ba4-48cc-9f7f-adb1845f91e1" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_7e5af0a3-1ada-48d4-8aa0-b553fd0784e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7f1ef2c4-0197-4bcb-9cb1-43ab2699a94a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_7e5af0a3-1ada-48d4-8aa0-b553fd0784e2" xlink:to="loc_srt_RangeAxis_7f1ef2c4-0197-4bcb-9cb1-43ab2699a94a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bf875850-2d7c-485d-ba17-ec57c22158b2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_7f1ef2c4-0197-4bcb-9cb1-43ab2699a94a" xlink:to="loc_srt_RangeMember_bf875850-2d7c-485d-ba17-ec57c22158b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2161c2e0-cae2-4908-bfca-60902daa7328" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bf875850-2d7c-485d-ba17-ec57c22158b2" xlink:to="loc_srt_MinimumMember_2161c2e0-cae2-4908-bfca-60902daa7328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5e4ec910-cfc0-4b04-9dbd-56e0cae0b057" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bf875850-2d7c-485d-ba17-ec57c22158b2" xlink:to="loc_srt_MaximumMember_5e4ec910-cfc0-4b04-9dbd-56e0cae0b057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_19034dd4-3347-4163-b3ab-49e975f67e58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_7e5af0a3-1ada-48d4-8aa0-b553fd0784e2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_19034dd4-3347-4163-b3ab-49e975f67e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c9006cb8-c556-4d66-9efd-31de8138aa2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_19034dd4-3347-4163-b3ab-49e975f67e58" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c9006cb8-c556-4d66-9efd-31de8138aa2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_3672e842-ff90-47c8-b631-85d0191ad2f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CommissionsExpenseTable_52de10fd-43ca-4789-b488-0bf09986c86d" xlink:href="ftnt-20211231.xsd#ftnt_CommissionsExpenseTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3672e842-ff90-47c8-b631-85d0191ad2f4" xlink:to="loc_ftnt_CommissionsExpenseTable_52de10fd-43ca-4789-b488-0bf09986c86d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fb8d0a80-00f0-4e3f-8ca2-0199061cd5c0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_CommissionsExpenseTable_52de10fd-43ca-4789-b488-0bf09986c86d" xlink:to="loc_srt_RangeAxis_fb8d0a80-00f0-4e3f-8ca2-0199061cd5c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2df81398-b7d6-41fd-89a7-3d2da67e8c30" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_fb8d0a80-00f0-4e3f-8ca2-0199061cd5c0" xlink:to="loc_srt_RangeMember_2df81398-b7d6-41fd-89a7-3d2da67e8c30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d5388967-de3c-4346-b09a-9edfc975e80c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2df81398-b7d6-41fd-89a7-3d2da67e8c30" xlink:to="loc_srt_MaximumMember_d5388967-de3c-4346-b09a-9edfc975e80c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CommissionsExpenseLineItems_756eabc0-0787-4586-9424-01d1ed3a8a29" xlink:href="ftnt-20211231.xsd#ftnt_CommissionsExpenseLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_CommissionsExpenseTable_52de10fd-43ca-4789-b488-0bf09986c86d" xlink:to="loc_ftnt_CommissionsExpenseLineItems_756eabc0-0787-4586-9424-01d1ed3a8a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RevenueRecognitionPeriod_ee6d10dc-9ae0-4bc1-adcd-d36734051ae8" xlink:href="ftnt-20211231.xsd#ftnt_RevenueRecognitionPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_CommissionsExpenseLineItems_756eabc0-0787-4586-9424-01d1ed3a8a29" xlink:to="loc_ftnt_RevenueRecognitionPeriod_ee6d10dc-9ae0-4bc1-adcd-d36734051ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_b1f15cf2-9e8c-4bf8-bc8d-da6edce86899" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_CommissionsExpenseLineItems_756eabc0-0787-4586-9424-01d1ed3a8a29" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_b1f15cf2-9e8c-4bf8-bc8d-da6edce86899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_856554ff-258e-43f0-a883-029e7b5f345a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_CommissionsExpenseLineItems_756eabc0-0787-4586-9424-01d1ed3a8a29" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_856554ff-258e-43f0-a883-029e7b5f345a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_cd59a128-3207-49dc-a06b-92a1800602be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_4a1b451d-a434-4b4e-895a-0d254d591316" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cd59a128-3207-49dc-a06b-92a1800602be" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_4a1b451d-a434-4b4e-895a-0d254d591316" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1f89f0c8-c890-49a8-bea8-d96b5288c6b9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_4a1b451d-a434-4b4e-895a-0d254d591316" xlink:to="loc_srt_ProductOrServiceAxis_1f89f0c8-c890-49a8-bea8-d96b5288c6b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f8bae023-e0f6-4e01-a37c-a1f18ec6b9df" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_1f89f0c8-c890-49a8-bea8-d96b5288c6b9" xlink:to="loc_srt_ProductsAndServicesDomain_f8bae023-e0f6-4e01-a37c-a1f18ec6b9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SalesCommissionsMember_515d73b7-23f1-4e65-912f-e10b1481adc9" xlink:href="ftnt-20211231.xsd#ftnt_SalesCommissionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f8bae023-e0f6-4e01-a37c-a1f18ec6b9df" xlink:to="loc_ftnt_SalesCommissionsMember_515d73b7-23f1-4e65-912f-e10b1481adc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a4797f68-d7c6-4bd6-9e03-15a1d829931e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_4a1b451d-a434-4b4e-895a-0d254d591316" xlink:to="loc_srt_RangeAxis_a4797f68-d7c6-4bd6-9e03-15a1d829931e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_afa050f6-31ca-445f-bb82-c576b61cddad" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a4797f68-d7c6-4bd6-9e03-15a1d829931e" xlink:to="loc_srt_RangeMember_afa050f6-31ca-445f-bb82-c576b61cddad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e49bd8c0-94d1-4838-ae87-4a87a7259184" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_afa050f6-31ca-445f-bb82-c576b61cddad" xlink:to="loc_srt_MinimumMember_e49bd8c0-94d1-4838-ae87-4a87a7259184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cf531e04-b6eb-42cd-8076-5f542b9490ef" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_afa050f6-31ca-445f-bb82-c576b61cddad" xlink:to="loc_srt_MaximumMember_cf531e04-b6eb-42cd-8076-5f542b9490ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5926c82c-25a4-446b-8ceb-4ee16560d15a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_4a1b451d-a434-4b4e-895a-0d254d591316" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5926c82c-25a4-446b-8ceb-4ee16560d15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RevenueRecognitionPeriod_0207cc8c-4160-4e5d-a029-62e38243186d" xlink:href="ftnt-20211231.xsd#ftnt_RevenueRecognitionPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5926c82c-25a4-446b-8ceb-4ee16560d15a" xlink:to="loc_ftnt_RevenueRecognitionPeriod_0207cc8c-4160-4e5d-a029-62e38243186d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent_3b2ab914-2361-4382-959d-c711d84f855b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerRefundLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5926c82c-25a4-446b-8ceb-4ee16560d15a" xlink:to="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent_3b2ab914-2361-4382-959d-c711d84f855b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod_f600b41f-7fc6-4f63-9964-9299e9e6f7b9" xlink:href="ftnt-20211231.xsd#ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5926c82c-25a4-446b-8ceb-4ee16560d15a" xlink:to="loc_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod_f600b41f-7fc6-4f63-9964-9299e9e6f7b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0a80e825-ba44-49df-9f5f-0160f01d7c84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfWarrantiesTable_99513c7e-7bbb-4a79-840a-4bbe9a815b02" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfWarrantiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0a80e825-ba44-49df-9f5f-0160f01d7c84" xlink:to="loc_ftnt_ScheduleOfWarrantiesTable_99513c7e-7bbb-4a79-840a-4bbe9a815b02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_29c454a7-4604-47ad-8695-37f3ed396d31" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_ScheduleOfWarrantiesTable_99513c7e-7bbb-4a79-840a-4bbe9a815b02" xlink:to="loc_srt_ProductOrServiceAxis_29c454a7-4604-47ad-8695-37f3ed396d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_afdb8f37-849d-419c-9f76-f15ced2cb338" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_29c454a7-4604-47ad-8695-37f3ed396d31" xlink:to="loc_srt_ProductsAndServicesDomain_afdb8f37-849d-419c-9f76-f15ced2cb338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_HardwareProductWarrantyMember_f6f50b11-1579-47a5-b60c-b6e969aeba58" xlink:href="ftnt-20211231.xsd#ftnt_HardwareProductWarrantyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_afdb8f37-849d-419c-9f76-f15ced2cb338" xlink:to="loc_ftnt_HardwareProductWarrantyMember_f6f50b11-1579-47a5-b60c-b6e969aeba58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SoftwareProductWarrantyMember_26a88f53-9953-4e25-a757-4b8c093ac926" xlink:href="ftnt-20211231.xsd#ftnt_SoftwareProductWarrantyMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_afdb8f37-849d-419c-9f76-f15ced2cb338" xlink:to="loc_ftnt_SoftwareProductWarrantyMember_26a88f53-9953-4e25-a757-4b8c093ac926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_WarrantiesLineItems_f3a1fea1-83d2-42d3-9caf-89535e8e5379" xlink:href="ftnt-20211231.xsd#ftnt_WarrantiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_ScheduleOfWarrantiesTable_99513c7e-7bbb-4a79-840a-4bbe9a815b02" xlink:to="loc_ftnt_WarrantiesLineItems_f3a1fea1-83d2-42d3-9caf-89535e8e5379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_WarrantyLength_3db887eb-63d5-4170-9cb9-d2c7d8015d6b" xlink:href="ftnt-20211231.xsd#ftnt_WarrantyLength"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_WarrantiesLineItems_f3a1fea1-83d2-42d3-9caf-89535e8e5379" xlink:to="loc_ftnt_WarrantyLength_3db887eb-63d5-4170-9cb9-d2c7d8015d6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d9f22fe6-69fb-4e04-a1ec-edd6cf6d3f9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_b1120f54-73a6-48b9-8b34-2c907f01b89a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d9f22fe6-69fb-4e04-a1ec-edd6cf6d3f9f" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_b1120f54-73a6-48b9-8b34-2c907f01b89a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_496778f8-c70a-4a95-a617-298fec101b22" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b1120f54-73a6-48b9-8b34-2c907f01b89a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_496778f8-c70a-4a95-a617-298fec101b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8b51e26b-9e9b-4751-819a-76d262529bac" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_496778f8-c70a-4a95-a617-298fec101b22" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8b51e26b-9e9b-4751-819a-76d262529bac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_91251750-fe02-4d73-8ca6-e46900f90957" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8b51e26b-9e9b-4751-819a-76d262529bac" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_91251750-fe02-4d73-8ca6-e46900f90957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_8fd96dff-5cb6-4e5a-9848-504109320210" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b1120f54-73a6-48b9-8b34-2c907f01b89a" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_8fd96dff-5cb6-4e5a-9848-504109320210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_15d44c43-2751-4c90-b09a-e3318fff275a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_8fd96dff-5cb6-4e5a-9848-504109320210" xlink:to="loc_us-gaap_TypeOfAdoptionMember_15d44c43-2751-4c90-b09a-e3318fff275a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AccountingStandardsUpdate202108Member_5510d3e3-b736-4f26-b11e-6ce914237129" xlink:href="ftnt-20211231.xsd#ftnt_AccountingStandardsUpdate202108Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_15d44c43-2751-4c90-b09a-e3318fff275a" xlink:to="loc_ftnt_AccountingStandardsUpdate202108Member_5510d3e3-b736-4f26-b11e-6ce914237129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_9c962e75-fcb9-41f0-9d35-c815ebed0d82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b1120f54-73a6-48b9-8b34-2c907f01b89a" xlink:to="loc_us-gaap_GoodwillLineItems_9c962e75-fcb9-41f0-9d35-c815ebed0d82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d024306f-9776-4af0-bb71-a8333f33502f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_9c962e75-fcb9-41f0-9d35-c815ebed0d82" xlink:to="loc_us-gaap_Goodwill_d024306f-9776-4af0-bb71-a8333f33502f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/RevenueRecognition" xlink:type="simple" xlink:href="ftnt-20211231.xsd#RevenueRecognition"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/RevenueRecognition" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8ee59d01-52cf-4abf-a39d-7b2325ab2a49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_6c4242e5-16db-42c8-9a94-e4233cf4cbcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8ee59d01-52cf-4abf-a39d-7b2325ab2a49" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_6c4242e5-16db-42c8-9a94-e4233cf4cbcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/RevenueRecognitionTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#RevenueRecognitionTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/RevenueRecognitionTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ec3374be-2453-47e3-9865-a53d2a5d5a12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_8728dfbb-44ae-4ec7-8f7b-823d882a8d16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ec3374be-2453-47e3-9865-a53d2a5d5a12" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_8728dfbb-44ae-4ec7-8f7b-823d882a8d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#RevenueRecognitionDisaggregatedRevenuesDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_681326ea-65fa-453e-bf10-f8d25712d982" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2e139041-2088-43e5-b4f6-febeb1e9cc6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_681326ea-65fa-453e-bf10-f8d25712d982" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2e139041-2088-43e5-b4f6-febeb1e9cc6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_3d4e9154-0a25-41e1-bb14-72c248d56f06" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2e139041-2088-43e5-b4f6-febeb1e9cc6c" xlink:to="loc_srt_ProductOrServiceAxis_3d4e9154-0a25-41e1-bb14-72c248d56f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3b1e4244-1a47-4e7c-b808-9dbde448961c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_3d4e9154-0a25-41e1-bb14-72c248d56f06" xlink:to="loc_srt_ProductsAndServicesDomain_3b1e4244-1a47-4e7c-b808-9dbde448961c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_9c206ce9-98d5-472d-aa5e-21e3b0e34227" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3b1e4244-1a47-4e7c-b808-9dbde448961c" xlink:to="loc_us-gaap_ProductMember_9c206ce9-98d5-472d-aa5e-21e3b0e34227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_8b369f99-71f1-4a8a-897f-e2a9e9e3ea76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3b1e4244-1a47-4e7c-b808-9dbde448961c" xlink:to="loc_us-gaap_ServiceMember_8b369f99-71f1-4a8a-897f-e2a9e9e3ea76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SecuritySubscriptionMember_3359a8a9-196b-47d9-b4ec-ce99005ab51d" xlink:href="ftnt-20211231.xsd#ftnt_SecuritySubscriptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ServiceMember_8b369f99-71f1-4a8a-897f-e2a9e9e3ea76" xlink:to="loc_ftnt_SecuritySubscriptionMember_3359a8a9-196b-47d9-b4ec-ce99005ab51d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_TechnicalSupportAndOtherMember_2b592b23-a23d-4bb3-aac2-eb8785f98f7f" xlink:href="ftnt-20211231.xsd#ftnt_TechnicalSupportAndOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ServiceMember_8b369f99-71f1-4a8a-897f-e2a9e9e3ea76" xlink:to="loc_ftnt_TechnicalSupportAndOtherMember_2b592b23-a23d-4bb3-aac2-eb8785f98f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_03ac8cec-2bc6-4f54-a2c1-4d72921074e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2e139041-2088-43e5-b4f6-febeb1e9cc6c" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_03ac8cec-2bc6-4f54-a2c1-4d72921074e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_45da61b1-c062-4241-b5d1-0f1c2e244ce5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_03ac8cec-2bc6-4f54-a2c1-4d72921074e4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_45da61b1-c062-4241-b5d1-0f1c2e244ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/RevenueRecognitionDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#RevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/RevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5c1bec45-7ee3-4acd-9019-32cbefd261f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_0a957abf-8f78-44fb-8e61-3c23b67a2035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5c1bec45-7ee3-4acd-9019-32cbefd261f9" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_0a957abf-8f78-44fb-8e61-3c23b67a2035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1a6043c6-59c5-477d-afed-81280e1b69d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5c1bec45-7ee3-4acd-9019-32cbefd261f9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1a6043c6-59c5-477d-afed-81280e1b69d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cdd2ed0c-a42c-4135-9d96-e5c6765ee323" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_833b5c43-0523-4f22-9d99-19fed2961bed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cdd2ed0c-a42c-4135-9d96-e5c6765ee323" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_833b5c43-0523-4f22-9d99-19fed2961bed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4b10c88f-0d0f-4948-b954-9c90a0d925b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_833b5c43-0523-4f22-9d99-19fed2961bed" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4b10c88f-0d0f-4948-b954-9c90a0d925b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_27c0d605-31f8-4e10-ac27-fd6a18d55f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_833b5c43-0523-4f22-9d99-19fed2961bed" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_27c0d605-31f8-4e10-ac27-fd6a18d55f3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_5cb76a74-3bb7-44e9-8e1b-d6be4ededbcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_27c0d605-31f8-4e10-ac27-fd6a18d55f3b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_5cb76a74-3bb7-44e9-8e1b-d6be4ededbcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_c2370ab6-0ae7-430a-989a-c2c8b5b6acf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_27c0d605-31f8-4e10-ac27-fd6a18d55f3b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_c2370ab6-0ae7-430a-989a-c2c8b5b6acf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails_1" xlink:type="simple" xlink:href="ftnt-20211231.xsd#RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails_1"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValue" xlink:type="simple" xlink:href="ftnt-20211231.xsd#FinancialInstrumentsandFairValue"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/FinancialInstrumentsandFairValue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_b6cff18a-9153-4012-a56c-cb3f8b039ffc" xlink:href="ftnt-20211231.xsd#ftnt_FinancialInstrumentsAndFairValueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentsDisclosureTextBlock_990867c5-97d8-4be3-8a27-f865667ff444" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_b6cff18a-9153-4012-a56c-cb3f8b039ffc" xlink:to="loc_us-gaap_FinancialInstrumentsDisclosureTextBlock_990867c5-97d8-4be3-8a27-f865667ff444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#FinancialInstrumentsandFairValueTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_1d5792f1-b487-4cc1-8231-d2eca4b534ae" xlink:href="ftnt-20211231.xsd#ftnt_FinancialInstrumentsAndFairValueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock_48b3ab59-92bf-47bf-8d48-8f8649f14381" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_1d5792f1-b487-4cc1-8231-d2eca4b534ae" xlink:to="loc_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock_48b3ab59-92bf-47bf-8d48-8f8649f14381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_c9efd115-367d-438e-8b3f-0d9b42b4f9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_1d5792f1-b487-4cc1-8231-d2eca4b534ae" xlink:to="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_c9efd115-367d-438e-8b3f-0d9b42b4f9f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_19b33665-45b7-44ef-95df-0ccf0115cb8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_1d5792f1-b487-4cc1-8231-d2eca4b534ae" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_19b33665-45b7-44ef-95df-0ccf0115cb8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_619b6d3d-fa26-4e62-85b5-db7938fe201f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_1d5792f1-b487-4cc1-8231-d2eca4b534ae" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_619b6d3d-fa26-4e62-85b5-db7938fe201f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#FinancialInstrumentsandFairValueInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_1506aea9-3af9-4a50-b7b9-5c92fe645d46" xlink:href="ftnt-20211231.xsd#ftnt_FinancialInstrumentsAndFairValueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_35a70fbc-9483-4347-9583-dc1fbc21277b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_1506aea9-3af9-4a50-b7b9-5c92fe645d46" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_35a70fbc-9483-4347-9583-dc1fbc21277b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_89367d2b-8fa1-45eb-bacc-c87f5e8b63e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_35a70fbc-9483-4347-9583-dc1fbc21277b" xlink:to="loc_us-gaap_FinancialInstrumentAxis_89367d2b-8fa1-45eb-bacc-c87f5e8b63e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_89367d2b-8fa1-45eb-bacc-c87f5e8b63e6" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_aa8332e7-3872-4330-8d66-ee29cf1c847e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:to="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_aa8332e7-3872-4330-8d66-ee29cf1c847e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_47a4d903-3613-44fe-b3b5-75bc9aeeffa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_47a4d903-3613-44fe-b3b5-75bc9aeeffa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryAndGovernmentMember_a0da7e6b-ed71-4c59-b22b-85c915f3ccff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasuryAndGovernmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:to="loc_us-gaap_USTreasuryAndGovernmentMember_a0da7e6b-ed71-4c59-b22b-85c915f3ccff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_047b54b1-222b-4bba-a87c-713a1c8dc15b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:to="loc_us-gaap_CertificatesOfDepositMember_047b54b1-222b-4bba-a87c-713a1c8dc15b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_5d88a20f-5004-4176-9e65-f7690e76fcb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c9d9343-bb69-462c-9cf7-e5affabb348b" xlink:to="loc_us-gaap_MunicipalBondsMember_5d88a20f-5004-4176-9e65-f7690e76fcb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_35a70fbc-9483-4347-9583-dc1fbc21277b" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_6a354679-0298-4607-a32f-0680c71ae5ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_6a354679-0298-4607-a32f-0680c71ae5ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_d4c92153-9d55-4d5a-b8c5-42b3327c1d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_d4c92153-9d55-4d5a-b8c5-42b3327c1d1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e2861682-e8b7-4159-ad44-883824bd05dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e2861682-e8b7-4159-ad44-883824bd05dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_dad8f082-6708-4594-910c-ca7b50e190ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_dad8f082-6708-4594-910c-ca7b50e190ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:href="ftnt-20211231.xsd#ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_ab800f16-b989-4562-854a-dac68522f1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_ab800f16-b989-4562-854a-dac68522f1fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_942efa18-4301-4002-b109-39ccdee25368" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_942efa18-4301-4002-b109-39ccdee25368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_f4a23646-a15a-4e98-b617-a107b059bd44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_f4a23646-a15a-4e98-b617-a107b059bd44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_0803b9dc-ec44-415f-b3a7-a4df79d022d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_0803b9dc-ec44-415f-b3a7-a4df79d022d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_7a2f7bf2-6ea9-4d32-93ee-9804b3925ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_7a2f7bf2-6ea9-4d32-93ee-9804b3925ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_d2929f87-b9a8-4c66-b98a-8c0793a4aac3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract_0f251437-0176-4847-a2a8-3c96eb274cf8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_d2929f87-b9a8-4c66-b98a-8c0793a4aac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_cc962c51-b0ce-44e5-9b2a-c0d205ddaeb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4d38545a-1ab6-4479-a40e-0cb5205431c6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_cc962c51-b0ce-44e5-9b2a-c0d205ddaeb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_d3c916a0-fc77-4fa5-a116-551316180ade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_cc962c51-b0ce-44e5-9b2a-c0d205ddaeb8" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_d3c916a0-fc77-4fa5-a116-551316180ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue_f310a950-5974-4013-a051-9092b228c0a8" xlink:href="ftnt-20211231.xsd#ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_cc962c51-b0ce-44e5-9b2a-c0d205ddaeb8" xlink:to="loc_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue_f310a950-5974-4013-a051-9092b228c0a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_6141f400-842e-48d6-a46c-868a9a42f487" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_cc962c51-b0ce-44e5-9b2a-c0d205ddaeb8" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_6141f400-842e-48d6-a46c-868a9a42f487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValueAdditionalInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#FinancialInstrumentsandFairValueAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/FinancialInstrumentsandFairValueAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_39fc93b2-a1d6-435e-84c7-8a9f41926c67" xlink:href="ftnt-20211231.xsd#ftnt_FinancialInstrumentsAndFairValueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi_adc5b0d5-d6b6-407d-bb57-6eaf2832cdbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_39fc93b2-a1d6-435e-84c7-8a9f41926c67" xlink:to="loc_us-gaap_EquitySecuritiesFvNi_adc5b0d5-d6b6-407d-bb57-6eaf2832cdbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_0cf397d0-5da4-4c69-946c-d9fe361598b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNiRealizedGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_39fc93b2-a1d6-435e-84c7-8a9f41926c67" xlink:to="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_0cf397d0-5da4-4c69-946c-d9fe361598b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#FinancialInstrumentsandFairValueFairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_9345dbb8-18fc-4bfe-9662-a024f462871f" xlink:href="ftnt-20211231.xsd#ftnt_FinancialInstrumentsAndFairValueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_FinancialInstrumentsAndFairValueAbstract_9345dbb8-18fc-4bfe-9662-a024f462871f" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_432bb6b0-7435-4568-ac30-6ff0c17f98e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_432bb6b0-7435-4568-ac30-6ff0c17f98e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_df618a24-84e6-4443-a63e-156c5f666e5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_432bb6b0-7435-4568-ac30-6ff0c17f98e9" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_df618a24-84e6-4443-a63e-156c5f666e5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_2e7f3b3e-abf8-4e8c-8086-5a87a146ba4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_df618a24-84e6-4443-a63e-156c5f666e5e" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_2e7f3b3e-abf8-4e8c-8086-5a87a146ba4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_10a9764c-59de-4b0d-a44a-9989327e7da8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_df618a24-84e6-4443-a63e-156c5f666e5e" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_10a9764c-59de-4b0d-a44a-9989327e7da8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_1553ae51-0609-4769-8f6b-29d5909a3f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_df618a24-84e6-4443-a63e-156c5f666e5e" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_1553ae51-0609-4769-8f6b-29d5909a3f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c2d4b8ff-aabe-4df0-b8c3-64f659dae31c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c2d4b8ff-aabe-4df0-b8c3-64f659dae31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c2d4b8ff-aabe-4df0-b8c3-64f659dae31c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_d0494bf0-06b0-413f-bfcb-139f3e75b73c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_d0494bf0-06b0-413f-bfcb-139f3e75b73c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_b6cd7d39-391b-4916-a3de-6ba1268feb23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_b6cd7d39-391b-4916-a3de-6ba1268feb23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryAndGovernmentMember_2ca043b5-4832-4f70-b32e-712d5ed5209f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasuryAndGovernmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_us-gaap_USTreasuryAndGovernmentMember_2ca043b5-4832-4f70-b32e-712d5ed5209f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_0878e1ff-3df4-43cb-abf6-1b2943e26873" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_us-gaap_CertificatesOfDepositMember_0878e1ff-3df4-43cb-abf6-1b2943e26873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MoneyMarketFundsExcludingCommercialPaperMember_52a1069f-09f5-4e34-aa30-bf41c36e424b" xlink:href="ftnt-20211231.xsd#ftnt_MoneyMarketFundsExcludingCommercialPaperMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_ftnt_MoneyMarketFundsExcludingCommercialPaperMember_52a1069f-09f5-4e34-aa30-bf41c36e424b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_0c1193e2-e9b9-4edc-99e8-38126865844b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_us-gaap_MunicipalBondsMember_0c1193e2-e9b9-4edc-99e8-38126865844b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_7364ab2a-2ed3-40d4-a706-0fccc90ba08f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b6fdbd5-b9cb-4b26-97f3-af589ddbcc32" xlink:to="loc_us-gaap_EquitySecuritiesMember_7364ab2a-2ed3-40d4-a706-0fccc90ba08f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_57bbfaa2-b980-4922-bf36-09cfa69cee3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_57bbfaa2-b980-4922-bf36-09cfa69cee3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_651344df-2442-4ffb-9948-5b4acdff047d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_57bbfaa2-b980-4922-bf36-09cfa69cee3c" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_651344df-2442-4ffb-9948-5b4acdff047d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_5ecc4536-9fc6-4f15-b988-53db68ce1e12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_651344df-2442-4ffb-9948-5b4acdff047d" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_5ecc4536-9fc6-4f15-b988-53db68ce1e12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_e0681852-0696-4463-a274-17447d99800f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_e0681852-0696-4463-a274-17447d99800f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_df6508f5-5f10-432d-8b7f-10b8d8b7bf15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_e0681852-0696-4463-a274-17447d99800f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_df6508f5-5f10-432d-8b7f-10b8d8b7bf15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CashEquivalentsLineItemMember_0e8eeb03-5d1a-4d74-9df0-0a2744dfedec" xlink:href="ftnt-20211231.xsd#ftnt_CashEquivalentsLineItemMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_df6508f5-5f10-432d-8b7f-10b8d8b7bf15" xlink:to="loc_ftnt_CashEquivalentsLineItemMember_0e8eeb03-5d1a-4d74-9df0-0a2744dfedec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MarketableEquitySecuritiesLineItemMember_f059431d-2d60-471a-a699-55248a6e3174" xlink:href="ftnt-20211231.xsd#ftnt_MarketableEquitySecuritiesLineItemMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_df6508f5-5f10-432d-8b7f-10b8d8b7bf15" xlink:to="loc_ftnt_MarketableEquitySecuritiesLineItemMember_f059431d-2d60-471a-a699-55248a6e3174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShortTermInvestmentsLineItemMember_fd83edde-a115-4369-85ea-ed16c26c4e2f" xlink:href="ftnt-20211231.xsd#ftnt_ShortTermInvestmentsLineItemMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_df6508f5-5f10-432d-8b7f-10b8d8b7bf15" xlink:to="loc_ftnt_ShortTermInvestmentsLineItemMember_fd83edde-a115-4369-85ea-ed16c26c4e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_LongTermInvestmentsLineItemMember_406e16a2-094f-4962-b328-a41e29ce3b90" xlink:href="ftnt-20211231.xsd#ftnt_LongTermInvestmentsLineItemMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_df6508f5-5f10-432d-8b7f-10b8d8b7bf15" xlink:to="loc_ftnt_LongTermInvestmentsLineItemMember_406e16a2-094f-4962-b328-a41e29ce3b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_69bf16c8-a5d6-499f-a79f-366ff901ad49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_69bf16c8-a5d6-499f-a79f-366ff901ad49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d576f73b-fa90-46bd-9155-d8f10a92b992" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_69bf16c8-a5d6-499f-a79f-366ff901ad49" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d576f73b-fa90-46bd-9155-d8f10a92b992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_d7765bb4-12dd-4666-87ff-e3b5aa1a162a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d576f73b-fa90-46bd-9155-d8f10a92b992" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_d7765bb4-12dd-4666-87ff-e3b5aa1a162a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_c97e43de-872f-4602-a04a-2e3853a74520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d576f73b-fa90-46bd-9155-d8f10a92b992" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_c97e43de-872f-4602-a04a-2e3853a74520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_d7d29e81-9b88-4e1d-8139-3de2a4e9be1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d576f73b-fa90-46bd-9155-d8f10a92b992" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_d7d29e81-9b88-4e1d-8139-3de2a4e9be1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_863264eb-66c8-4e00-8950-7d81df3f4301" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_076b8bc0-6397-4fcb-a69f-eca2410f1263" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_863264eb-66c8-4e00-8950-7d81df3f4301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_fc67c75a-8090-4a50-bdf2-37c368d8aaa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_863264eb-66c8-4e00-8950-7d81df3f4301" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_fc67c75a-8090-4a50-bdf2-37c368d8aaa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_1eb3ce3a-a8c9-416a-8ea5-8343268a8a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_863264eb-66c8-4e00-8950-7d81df3f4301" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_1eb3ce3a-a8c9-416a-8ea5-8343268a8a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/Inventory" xlink:type="simple" xlink:href="ftnt-20211231.xsd#Inventory"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/Inventory" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_7c2a3e67-5d16-4af0-817e-297d37c0b5a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_e7c34e2c-59a0-4681-89a0-659f5777a322" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_7c2a3e67-5d16-4af0-817e-297d37c0b5a0" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_e7c34e2c-59a0-4681-89a0-659f5777a322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/InventoryTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#InventoryTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/InventoryTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_e339415c-0be6-4a35-86dc-ddfd32d24cc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_9815b6e8-0579-44cd-9519-b03d76c09274" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_e339415c-0be6-4a35-86dc-ddfd32d24cc6" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_9815b6e8-0579-44cd-9519-b03d76c09274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/InventoryDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#InventoryDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/InventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_0b9925ce-c0fa-4bae-b573-6a916180d614" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNetAbstract_2757f7b4-7b57-460a-80a1-9cc58a20b290" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_0b9925ce-c0fa-4bae-b573-6a916180d614" xlink:to="loc_us-gaap_InventoryNetAbstract_2757f7b4-7b57-460a-80a1-9cc58a20b290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_fd0dd18e-28be-4557-a803-c9b44fcd2f22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryNetAbstract_2757f7b4-7b57-460a-80a1-9cc58a20b290" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_fd0dd18e-28be-4557-a803-c9b44fcd2f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_a7b3d8fa-b8aa-4932-b0e5-22e9f9cf92eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryNetAbstract_2757f7b4-7b57-460a-80a1-9cc58a20b290" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_a7b3d8fa-b8aa-4932-b0e5-22e9f9cf92eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_8af596d5-25bd-4b33-96e6-27ec60523281" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryNetAbstract_2757f7b4-7b57-460a-80a1-9cc58a20b290" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_8af596d5-25bd-4b33-96e6-27ec60523281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6e2fbec4-19c4-4f29-89da-9e6fbeda2881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryNetAbstract_2757f7b4-7b57-460a-80a1-9cc58a20b290" xlink:to="loc_us-gaap_InventoryNet_6e2fbec4-19c4-4f29-89da-9e6fbeda2881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="ftnt-20211231.xsd#PropertyandEquipmentNet"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/PropertyandEquipmentNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_6637aedc-f15c-4d7e-8127-ec08e2fdd09f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_ab769617-f8eb-4d1e-8c5c-adf363ebd602" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_6637aedc-f15c-4d7e-8127-ec08e2fdd09f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_ab769617-f8eb-4d1e-8c5c-adf363ebd602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/PropertyandEquipmentNetTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#PropertyandEquipmentNetTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/PropertyandEquipmentNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_11809a1a-2604-4da1-9762-7f1786e0ca41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_f4ed1bee-b669-41a2-903b-2dedc3d069bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_11809a1a-2604-4da1-9762-7f1786e0ca41" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_f4ed1bee-b669-41a2-903b-2dedc3d069bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_09752501-b561-4784-a321-e1cf1149a2de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4038d3e9-2a1e-4019-8929-861897c9d5cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_09752501-b561-4784-a321-e1cf1149a2de" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4038d3e9-2a1e-4019-8929-861897c9d5cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d5ae568d-8da6-442b-91fe-0475925227ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4038d3e9-2a1e-4019-8929-861897c9d5cd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d5ae568d-8da6-442b-91fe-0475925227ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d5ae568d-8da6-442b-91fe-0475925227ea" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_78e259e8-4b44-49c5-9bb1-68070553c431" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_us-gaap_LandMember_78e259e8-4b44-49c5-9bb1-68070553c431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_ab632d71-50a6-4f08-9a4c-df3292406dba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_ab632d71-50a6-4f08-9a4c-df3292406dba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_663e619b-cb66-4ab8-937c-db49edd53afe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_us-gaap_ComputerEquipmentMember_663e619b-cb66-4ab8-937c-db49edd53afe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_1b2d03ba-efe3-4327-bfaa-26db613c2146" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdsAndLeaseholdImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_1b2d03ba-efe3-4327-bfaa-26db613c2146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EvaluationUnitsMember_97121504-4414-45c2-b5c0-9ecc46d81b7b" xlink:href="ftnt-20211231.xsd#ftnt_EvaluationUnitsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_ftnt_EvaluationUnitsMember_97121504-4414-45c2-b5c0-9ecc46d81b7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_0aa4e2db-112e-45d6-b417-bdfe9433e217" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_0aa4e2db-112e-45d6-b417-bdfe9433e217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_8ad7aaff-c2cd-44df-a7e1-0148a668654d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_48c2ee1f-d7cc-4f40-8d9d-37e110f2a43b" xlink:to="loc_us-gaap_ConstructionInProgressMember_8ad7aaff-c2cd-44df-a7e1-0148a668654d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_518b9994-9c39-408d-8cd5-32563d5c634b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4038d3e9-2a1e-4019-8929-861897c9d5cd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_518b9994-9c39-408d-8cd5-32563d5c634b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_80db9415-52d7-4ced-8854-930c35fbaa28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_518b9994-9c39-408d-8cd5-32563d5c634b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_80db9415-52d7-4ced-8854-930c35fbaa28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_b2d1c478-3291-4379-9ab5-bee8e551aa82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_80db9415-52d7-4ced-8854-930c35fbaa28" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_b2d1c478-3291-4379-9ab5-bee8e551aa82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d0674067-fb94-4f99-9471-db3458fefb9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_80db9415-52d7-4ced-8854-930c35fbaa28" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d0674067-fb94-4f99-9471-db3458fefb9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_014e3e18-f0ea-49b7-b69c-b0df9356013a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_80db9415-52d7-4ced-8854-930c35fbaa28" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_014e3e18-f0ea-49b7-b69c-b0df9356013a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#PropertyandEquipmentNetAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_77ddfedc-3d74-40f8-b971-ef21f744c629" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00b62abc-5871-444b-a5c5-ba6f156cb2c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_77ddfedc-3d74-40f8-b971-ef21f744c629" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00b62abc-5871-444b-a5c5-ba6f156cb2c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e2565671-9f15-480e-bd4e-f444fed26fbb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00b62abc-5871-444b-a5c5-ba6f156cb2c3" xlink:to="loc_srt_RangeAxis_e2565671-9f15-480e-bd4e-f444fed26fbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2b3d8e55-5e71-4b31-8dfd-94e89f182795" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e2565671-9f15-480e-bd4e-f444fed26fbb" xlink:to="loc_srt_RangeMember_2b3d8e55-5e71-4b31-8dfd-94e89f182795" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a72255cd-2840-4cba-a0c0-564070a626e2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2b3d8e55-5e71-4b31-8dfd-94e89f182795" xlink:to="loc_srt_MinimumMember_a72255cd-2840-4cba-a0c0-564070a626e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7e25edec-6c75-4a62-8f5e-9e74cfa8d86e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2b3d8e55-5e71-4b31-8dfd-94e89f182795" xlink:to="loc_srt_MaximumMember_7e25edec-6c75-4a62-8f5e-9e74cfa8d86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2265aab0-ff4e-4665-a22f-345a34fa6cca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00b62abc-5871-444b-a5c5-ba6f156cb2c3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2265aab0-ff4e-4665-a22f-345a34fa6cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961c0623-2fba-4b34-9c01-9d9f9e095a94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2265aab0-ff4e-4665-a22f-345a34fa6cca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961c0623-2fba-4b34-9c01-9d9f9e095a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_1642930f-9d01-401d-a86d-dd2a2e15e6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961c0623-2fba-4b34-9c01-9d9f9e095a94" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_1642930f-9d01-401d-a86d-dd2a2e15e6e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_083f168c-569e-49dd-81cf-a688da66a27d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961c0623-2fba-4b34-9c01-9d9f9e095a94" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_083f168c-569e-49dd-81cf-a688da66a27d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_43631f94-9fa6-4329-b921-995f32f42edc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961c0623-2fba-4b34-9c01-9d9f9e095a94" xlink:to="loc_us-gaap_LandMember_43631f94-9fa6-4329-b921-995f32f42edc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_d4a3dda7-c56e-4f5e-a4ec-688f746d7038" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961c0623-2fba-4b34-9c01-9d9f9e095a94" xlink:to="loc_us-gaap_ConstructionInProgressMember_d4a3dda7-c56e-4f5e-a4ec-688f746d7038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2773677f-2ec5-41eb-a740-47c647e5ce3a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00b62abc-5871-444b-a5c5-ba6f156cb2c3" xlink:to="loc_srt_StatementGeographicalAxis_2773677f-2ec5-41eb-a740-47c647e5ce3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ea317be0-9356-4ac4-bb40-5920265454f8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_2773677f-2ec5-41eb-a740-47c647e5ce3a" xlink:to="loc_srt_SegmentGeographicalDomain_ea317be0-9356-4ac4-bb40-5920265454f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_USCanadaAndFranceMember_ac349148-d866-47c1-877c-57681a9173ca" xlink:href="ftnt-20211231.xsd#ftnt_USCanadaAndFranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ea317be0-9356-4ac4-bb40-5920265454f8" xlink:to="loc_ftnt_USCanadaAndFranceMember_ac349148-d866-47c1-877c-57681a9173ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0c443219-3099-4363-a987-443109b4e405" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00b62abc-5871-444b-a5c5-ba6f156cb2c3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0c443219-3099-4363-a987-443109b4e405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_828e01ef-a81e-4de5-af1e-eeb4a5607392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0c443219-3099-4363-a987-443109b4e405" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_828e01ef-a81e-4de5-af1e-eeb4a5607392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1ba16de1-d07d-4692-9444-68e0c47d98bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0c443219-3099-4363-a987-443109b4e405" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1ba16de1-d07d-4692-9444-68e0c47d98bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_3a8175c8-6978-440b-8082-17bc0c86a169" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0c443219-3099-4363-a987-443109b4e405" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_3a8175c8-6978-440b-8082-17bc0c86a169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_e00a6738-aeab-4600-b14f-7745605e7f15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0c443219-3099-4363-a987-443109b4e405" xlink:to="loc_us-gaap_Depreciation_e00a6738-aeab-4600-b14f-7745605e7f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompanies" xlink:type="simple" xlink:href="ftnt-20211231.xsd#InvestmentsinPrivatelyHeldCompanies"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompanies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_00393912-1525-40e4-9bca-e952397f37f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_3c2c6e1c-361c-4be6-9313-071ee76ef674" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_00393912-1525-40e4-9bca-e952397f37f8" xlink:to="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_3c2c6e1c-361c-4be6-9313-071ee76ef674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#InvestmentsinPrivatelyHeldCompaniesDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_509dbd5a-0eba-4bfd-9aff-c49999f73af3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_004940bf-1347-454c-abf5-729c151a8060" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_509dbd5a-0eba-4bfd-9aff-c49999f73af3" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_004940bf-1347-454c-abf5-729c151a8060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2e9af5eb-8b5f-47e9-818c-28c2bd2e3324" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_004940bf-1347-454c-abf5-729c151a8060" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2e9af5eb-8b5f-47e9-818c-28c2bd2e3324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_c98c250b-3b60-43ac-a406-f56ef19e2dce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2e9af5eb-8b5f-47e9-818c-28c2bd2e3324" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_c98c250b-3b60-43ac-a406-f56ef19e2dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_LinksysMember_918354ce-786f-4e7c-a23d-cd10f67a9867" xlink:href="ftnt-20211231.xsd#ftnt_LinksysMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c98c250b-3b60-43ac-a406-f56ef19e2dce" xlink:to="loc_ftnt_LinksysMember_918354ce-786f-4e7c-a23d-cd10f67a9867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1197bdcf-4c80-4a12-aa25-3cb47723fd44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_004940bf-1347-454c-abf5-729c151a8060" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1197bdcf-4c80-4a12-aa25-3cb47723fd44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_7e44161a-ab7c-449c-9d06-851cb1f31d99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1197bdcf-4c80-4a12-aa25-3cb47723fd44" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_7e44161a-ab7c-449c-9d06-851cb1f31d99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_4db95283-d87e-403c-9fc5-6ceb64576065" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1197bdcf-4c80-4a12-aa25-3cb47723fd44" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_4db95283-d87e-403c-9fc5-6ceb64576065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_8f9863ba-0b8d-43e8-84a5-48280187b46e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1197bdcf-4c80-4a12-aa25-3cb47723fd44" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_8f9863ba-0b8d-43e8-84a5-48280187b46e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_0a84efcb-2ea5-441a-86dd-3b178ae8e337" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1197bdcf-4c80-4a12-aa25-3cb47723fd44" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_0a84efcb-2ea5-441a-86dd-3b178ae8e337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/BusinessCombinations" xlink:type="simple" xlink:href="ftnt-20211231.xsd#BusinessCombinations"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/BusinessCombinations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_b4e2cd4a-fa4d-4b05-9ec8-eb598e1a5095" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_a02f1a2f-c0cb-449a-8f9c-bfcc5cba89aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_b4e2cd4a-fa4d-4b05-9ec8-eb598e1a5095" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_a02f1a2f-c0cb-449a-8f9c-bfcc5cba89aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#BusinessCombinationsandAssetAcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a8e4da20-9133-425c-b39a-2a0bdabb269d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_580793ff-1a9e-4090-a60b-7bc87fa97f82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a8e4da20-9133-425c-b39a-2a0bdabb269d" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_580793ff-1a9e-4090-a60b-7bc87fa97f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_3c06bc9f-ef1d-4d25-a284-573a123cd771" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a8e4da20-9133-425c-b39a-2a0bdabb269d" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_3c06bc9f-ef1d-4d25-a284-573a123cd771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_d9e73bd2-5f85-42db-884a-179243f32f83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a8e4da20-9133-425c-b39a-2a0bdabb269d" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_d9e73bd2-5f85-42db-884a-179243f32f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#BusinessCombinationsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_9633ccac-6087-4b74-a30f-dbcfea3f2028" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d88974b4-295c-41df-86d4-d7907c63bbaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_9633ccac-6087-4b74-a30f-dbcfea3f2028" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d88974b4-295c-41df-86d4-d7907c63bbaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_bec6d644-ee7e-4882-af27-a12ea84bb1a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d88974b4-295c-41df-86d4-d7907c63bbaf" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_bec6d644-ee7e-4882-af27-a12ea84bb1a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_bec6d644-ee7e-4882-af27-a12ea84bb1a3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AlaxaIANetworksCorporationMember_97123c5a-017e-46c1-b34a-a9388893f19d" xlink:href="ftnt-20211231.xsd#ftnt_AlaxaIANetworksCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:to="loc_ftnt_AlaxaIANetworksCorporationMember_97123c5a-017e-46c1-b34a-a9388893f19d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShieldXNetworksIncShieldXMember_1ceeee25-d762-4502-8d2c-307bcf17c03c" xlink:href="ftnt-20211231.xsd#ftnt_ShieldXNetworksIncShieldXMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:to="loc_ftnt_ShieldXNetworksIncShieldXMember_1ceeee25-d762-4502-8d2c-307bcf17c03c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PanoptaHoldingsLLCMember_9c11326c-8f25-48de-a4fb-73715c4f7403" xlink:href="ftnt-20211231.xsd#ftnt_PanoptaHoldingsLLCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:to="loc_ftnt_PanoptaHoldingsLLCMember_9c11326c-8f25-48de-a4fb-73715c4f7403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_OPAQNetworksIncOPAQMember_2d79e2e9-d2ae-4b3e-b86e-85692a2914b4" xlink:href="ftnt-20211231.xsd#ftnt_OPAQNetworksIncOPAQMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:to="loc_ftnt_OPAQNetworksIncOPAQMember_2d79e2e9-d2ae-4b3e-b86e-85692a2914b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CyberSponseInc.Member_3124c5a4-4e35-47e5-8d74-e52d7bf69132" xlink:href="ftnt-20211231.xsd#ftnt_CyberSponseInc.Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:to="loc_ftnt_CyberSponseInc.Member_3124c5a4-4e35-47e5-8d74-e52d7bf69132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EnSiloLtd.Member_37eac4b1-0634-4349-99da-81891c117db7" xlink:href="ftnt-20211231.xsd#ftnt_EnSiloLtd.Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_531b7395-43dd-47e3-970b-7bdc346f6df0" xlink:to="loc_ftnt_EnSiloLtd.Member_37eac4b1-0634-4349-99da-81891c117db7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d26012b-7a04-4363-93d6-3f19ff0e669a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d88974b4-295c-41df-86d4-d7907c63bbaf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d26012b-7a04-4363-93d6-3f19ff0e669a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2b6ce9d1-dd3d-4b0d-aa64-9e40a6a19b05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d26012b-7a04-4363-93d6-3f19ff0e669a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2b6ce9d1-dd3d-4b0d-aa64-9e40a6a19b05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_fddceffc-67d1-4b16-b5a0-7d4135ff2415" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2b6ce9d1-dd3d-4b0d-aa64-9e40a6a19b05" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_fddceffc-67d1-4b16-b5a0-7d4135ff2415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d88974b4-295c-41df-86d4-d7907c63bbaf" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_2db4f320-98f3-4e4e-8144-790b38db7728" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_2db4f320-98f3-4e4e-8144-790b38db7728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_bb06567b-8ebe-409e-98b4-2456ce4ba835" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_bb06567b-8ebe-409e-98b4-2456ce4ba835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_a0838681-24ac-4706-9737-eca3b600df99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_a0838681-24ac-4706-9737-eca3b600df99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_fd27a3db-9ee6-404b-9ff5-8e2cf15d9d67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_fd27a3db-9ee6-404b-9ff5-8e2cf15d9d67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_08b0f243-54fc-4945-827a-94f7284815cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_08b0f243-54fc-4945-827a-94f7284815cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f235c183-6630-4c72-9ff6-94da7e14b374" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_Goodwill_f235c183-6630-4c72-9ff6-94da7e14b374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_7fdeb74e-935e-4872-92bd-1125639989f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_7fdeb74e-935e-4872-92bd-1125639989f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet_d38ff5bd-2cc2-40e2-a773-ace0fd1d186a" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet_d38ff5bd-2cc2-40e2-a773-ace0fd1d186a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_21ee217e-325d-4993-a1ed-1a7ce85eb0ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_21ee217e-325d-4993-a1ed-1a7ce85eb0ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_6a973cb8-7fdd-49c7-89d0-c07e39c7c941" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_6a973cb8-7fdd-49c7-89d0-c07e39c7c941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_6f7d97e4-6647-4d79-bd0e-e6a13705972a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_6f7d97e4-6647-4d79-bd0e-e6a13705972a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate_1e62b25f-f6b9-474c-888a-154f6151a94b" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate_1e62b25f-f6b9-474c-888a-154f6151a94b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany_ea52a412-053a-449f-8753-8e88dddff5ef" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany_ea52a412-053a-449f-8753-8e88dddff5ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationLiabilitiesIncurred_abef0637-2933-4ab2-991f-fe715e19978c" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationLiabilitiesIncurred"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationLiabilitiesIncurred_abef0637-2933-4ab2-991f-fe715e19978c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_285e2d6b-a0de-4772-911f-40a20a3e6bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_285e2d6b-a0de-4772-911f-40a20a3e6bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred_72006e14-b78f-4b7f-aa71-b5846d50fc80" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred_72006e14-b78f-4b7f-aa71-b5846d50fc80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow_9b4a1fb0-3fee-4b90-9d71-ad7076acb0d4" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow_9b4a1fb0-3fee-4b90-9d71-ad7076acb0d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate_a92ba820-8db8-4bba-b1e7-4f21554d77da" xlink:href="ftnt-20211231.xsd#ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate_a92ba820-8db8-4bba-b1e7-4f21554d77da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination_e3bcdb36-1b84-4589-8c8a-7f72afe54012" xlink:href="ftnt-20211231.xsd#ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d2723cb0-44aa-448f-b90c-0d98439e936b" xlink:to="loc_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination_e3bcdb36-1b84-4589-8c8a-7f72afe54012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_9791c3e9-a9d9-4177-a363-1f525403b033" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e3dc23ea-ab90-445a-996f-fa0cd2baf3cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_9791c3e9-a9d9-4177-a363-1f525403b033" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e3dc23ea-ab90-445a-996f-fa0cd2baf3cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0f271f9b-a004-4460-84ce-b45b5b1f2c47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e3dc23ea-ab90-445a-996f-fa0cd2baf3cd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0f271f9b-a004-4460-84ce-b45b5b1f2c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec5e23e4-68e4-41d3-a9c1-18bf76fd1df5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0f271f9b-a004-4460-84ce-b45b5b1f2c47" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec5e23e4-68e4-41d3-a9c1-18bf76fd1df5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AlaxaIANetworksCorporationMember_336b90ab-869c-46bf-b4a4-04462d16fba1" xlink:href="ftnt-20211231.xsd#ftnt_AlaxaIANetworksCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec5e23e4-68e4-41d3-a9c1-18bf76fd1df5" xlink:to="loc_ftnt_AlaxaIANetworksCorporationMember_336b90ab-869c-46bf-b4a4-04462d16fba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_b160109c-b341-4b40-8d05-29ff86f9e559" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e3dc23ea-ab90-445a-996f-fa0cd2baf3cd" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_b160109c-b341-4b40-8d05-29ff86f9e559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b160109c-b341-4b40-8d05-29ff86f9e559" xlink:to="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1f254b67-8272-4478-8eb5-1796a5b6f968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1f254b67-8272-4478-8eb5-1796a5b6f968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_99affc2e-2714-4139-a04b-4fabd723b2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_99affc2e-2714-4139-a04b-4fabd723b2ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_2500a72d-1c26-4f9c-bec3-fd0e43be037b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_2500a72d-1c26-4f9c-bec3-fd0e43be037b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_d77b6656-8487-4388-b4a2-0fe6eab12096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_d77b6656-8487-4388-b4a2-0fe6eab12096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ce73e8a4-0047-476e-a6d3-ffef3ff2f6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ce73e8a4-0047-476e-a6d3-ffef3ff2f6ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9437fa69-3e14-400d-a728-47f94b6efd83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_Goodwill_9437fa69-3e14-400d-a728-47f94b6efd83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2bae9731-f32a-4867-99ee-e22f1ab72215" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2bae9731-f32a-4867-99ee-e22f1ab72215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_1ef77344-9aa9-4611-8298-f1be013f905c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_1ef77344-9aa9-4611-8298-f1be013f905c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_194b3f48-5b0b-4e9e-a857-70acbbf272ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_5d524075-2a8a-4c4e-931f-595d1d8f2a66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_194b3f48-5b0b-4e9e-a857-70acbbf272ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b160109c-b341-4b40-8d05-29ff86f9e559" xlink:to="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_76a128bb-3418-4319-aa9b-372356c48c23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_76a128bb-3418-4319-aa9b-372356c48c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_7fdb926f-d8d0-4d06-8d3c-e48b5adc3052" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_7fdb926f-d8d0-4d06-8d3c-e48b5adc3052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_7d425cf3-a415-4618-b303-528d529c9c5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_7d425cf3-a415-4618-b303-528d529c9c5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_67706a8d-b52a-492e-8d1c-150a91c718fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_67706a8d-b52a-492e-8d1c-150a91c718fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_b58e3458-0305-4b2a-809a-768265b381f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_9e4ffa34-7724-4249-a28f-71b7403624e1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_b58e3458-0305-4b2a-809a-768265b381f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_60143d52-9950-4eb7-a187-d5e6f6bdcc0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b160109c-b341-4b40-8d05-29ff86f9e559" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_60143d52-9950-4eb7-a187-d5e6f6bdcc0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_c2c3f6d4-6db8-46e9-bd2f-d3953c96c0a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b160109c-b341-4b40-8d05-29ff86f9e559" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_c2c3f6d4-6db8-46e9-bd2f-d3953c96c0a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_2ca34838-9045-4536-97b0-8609e6b4f9c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ca21185-f5a8-4a82-881a-666a282097b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_2ca34838-9045-4536-97b0-8609e6b4f9c1" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ca21185-f5a8-4a82-881a-666a282097b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_42f14ea7-d288-40b6-9d09-7940716ded63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ca21185-f5a8-4a82-881a-666a282097b6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_42f14ea7-d288-40b6-9d09-7940716ded63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cd68d077-9393-49ec-adc8-97561dbe5ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_42f14ea7-d288-40b6-9d09-7940716ded63" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cd68d077-9393-49ec-adc8-97561dbe5ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AlaxaIANetworksCorporationMember_cc5f05ba-e68d-4e04-a888-e67f4946c4d6" xlink:href="ftnt-20211231.xsd#ftnt_AlaxaIANetworksCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cd68d077-9393-49ec-adc8-97561dbe5ac9" xlink:to="loc_ftnt_AlaxaIANetworksCorporationMember_cc5f05ba-e68d-4e04-a888-e67f4946c4d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f4c21c6f-06c2-4c48-9482-56fb6e623c86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ca21185-f5a8-4a82-881a-666a282097b6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f4c21c6f-06c2-4c48-9482-56fb6e623c86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4f42e223-ac68-476c-afb8-d9fcaa1019f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f4c21c6f-06c2-4c48-9482-56fb6e623c86" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4f42e223-ac68-476c-afb8-d9fcaa1019f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_fd46d36e-7c1d-4df8-8921-1a7c4c50cae2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4f42e223-ac68-476c-afb8-d9fcaa1019f8" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_fd46d36e-7c1d-4df8-8921-1a7c4c50cae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_cf9a04ba-0081-4728-af13-2ef43c12166f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4f42e223-ac68-476c-afb8-d9fcaa1019f8" xlink:to="loc_us-gaap_CustomerRelationshipsMember_cf9a04ba-0081-4728-af13-2ef43c12166f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_f9663fc5-5dcd-4810-8382-b9dabf996a41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4f42e223-ac68-476c-afb8-d9fcaa1019f8" xlink:to="loc_us-gaap_TradeNamesMember_f9663fc5-5dcd-4810-8382-b9dabf996a41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BacklogMember_7189ec7e-ae6c-4a0a-93f0-c71b16dde4da" xlink:href="ftnt-20211231.xsd#ftnt_BacklogMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4f42e223-ac68-476c-afb8-d9fcaa1019f8" xlink:to="loc_ftnt_BacklogMember_7189ec7e-ae6c-4a0a-93f0-c71b16dde4da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_81d1db4f-4216-43f9-856f-07c8e319f740" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ca21185-f5a8-4a82-881a-666a282097b6" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_81d1db4f-4216-43f9-856f-07c8e319f740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_beafae51-f86b-47f7-b9ae-a94ca5c365f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_81d1db4f-4216-43f9-856f-07c8e319f740" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_beafae51-f86b-47f7-b9ae-a94ca5c365f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_27a53b02-9998-470a-975a-40363e1ef3d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_81d1db4f-4216-43f9-856f-07c8e319f740" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_27a53b02-9998-470a-975a-40363e1ef3d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_71e73bd8-b270-4c39-bc26-f7f19f128f01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_81d1db4f-4216-43f9-856f-07c8e319f740" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_71e73bd8-b270-4c39-bc26-f7f19f128f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#BusinessCombinationsProFormaInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_59df8d7b-4a3d-43b2-a6d2-0aefaa1d37a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ce36b21b-8841-4437-8c2f-1aede4aeccad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_59df8d7b-4a3d-43b2-a6d2-0aefaa1d37a9" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ce36b21b-8841-4437-8c2f-1aede4aeccad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_03aec593-f119-4866-86dc-cfb8b4590ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ce36b21b-8841-4437-8c2f-1aede4aeccad" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_03aec593-f119-4866-86dc-cfb8b4590ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc93e40d-038d-4ae4-9ceb-a6a41d4213df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_03aec593-f119-4866-86dc-cfb8b4590ac1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc93e40d-038d-4ae4-9ceb-a6a41d4213df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AlaxaIANetworksCorporationMember_31f59ff5-de6b-4980-a56a-7022760dc6bb" xlink:href="ftnt-20211231.xsd#ftnt_AlaxaIANetworksCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc93e40d-038d-4ae4-9ceb-a6a41d4213df" xlink:to="loc_ftnt_AlaxaIANetworksCorporationMember_31f59ff5-de6b-4980-a56a-7022760dc6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_09a73b0e-d5bf-4b6e-b07e-6b8d13065854" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ce36b21b-8841-4437-8c2f-1aede4aeccad" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_09a73b0e-d5bf-4b6e-b07e-6b8d13065854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_55f65e8d-880d-4339-abe1-f31d14c9c927" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09a73b0e-d5bf-4b6e-b07e-6b8d13065854" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_55f65e8d-880d-4339-abe1-f31d14c9c927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_e5658d6c-db20-4e0d-b3bf-a9accc780303" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09a73b0e-d5bf-4b6e-b07e-6b8d13065854" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_e5658d6c-db20-4e0d-b3bf-a9accc780303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNet" xlink:type="simple" xlink:href="ftnt-20211231.xsd#GoodwillandOtherIntangibleAssetsNet"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_24008f06-0877-4407-8910-c6ef20596b64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_711531d6-5c41-405b-9148-a38226402dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_24008f06-0877-4407-8910-c6ef20596b64" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_711531d6-5c41-405b-9148-a38226402dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#GoodwillandOtherIntangibleAssetsNetTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_29ea397c-08de-41ed-8750-891254ec49c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_eeb0553f-f3d8-49b7-95a0-079626c6f021" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_29ea397c-08de-41ed-8750-891254ec49c6" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_eeb0553f-f3d8-49b7-95a0-079626c6f021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_96947bd0-80a4-49ef-b6cd-adab468f546f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_29ea397c-08de-41ed-8750-891254ec49c6" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_96947bd0-80a4-49ef-b6cd-adab468f546f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_20c81980-f537-47b2-b160-9dcf121af5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_29ea397c-08de-41ed-8750-891254ec49c6" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_20c81980-f537-47b2-b160-9dcf121af5e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#GoodwillandOtherIntangibleAssetsNetGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4f546c66-e2e6-413a-a3a6-cc5b27aecf32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_1ea0057f-2912-4625-8b32-cf5e740580ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4f546c66-e2e6-413a-a3a6-cc5b27aecf32" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_1ea0057f-2912-4625-8b32-cf5e740580ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d7a2b003-6599-4b93-b93b-916faafd8b9d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1ea0057f-2912-4625-8b32-cf5e740580ed" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d7a2b003-6599-4b93-b93b-916faafd8b9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ffa26140-7950-4a35-a4a1-b76a76a26ab1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d7a2b003-6599-4b93-b93b-916faafd8b9d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ffa26140-7950-4a35-a4a1-b76a76a26ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_aef5f2c0-7204-4c33-b882-1879b57de7bc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ffa26140-7950-4a35-a4a1-b76a76a26ab1" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_aef5f2c0-7204-4c33-b882-1879b57de7bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2d631831-79cf-428d-959f-7ac7b67f00af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1ea0057f-2912-4625-8b32-cf5e740580ed" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2d631831-79cf-428d-959f-7ac7b67f00af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_3971e2ea-95ee-4e99-a00e-9d2c73e07c4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2d631831-79cf-428d-959f-7ac7b67f00af" xlink:to="loc_us-gaap_TypeOfAdoptionMember_3971e2ea-95ee-4e99-a00e-9d2c73e07c4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AccountingStandardsUpdate202108Member_9bfb32d0-8345-4386-94cc-85ac10f0abff" xlink:href="ftnt-20211231.xsd#ftnt_AccountingStandardsUpdate202108Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_3971e2ea-95ee-4e99-a00e-9d2c73e07c4c" xlink:to="loc_ftnt_AccountingStandardsUpdate202108Member_9bfb32d0-8345-4386-94cc-85ac10f0abff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_59383cc9-6d77-4364-947f-bb8aae837e79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1ea0057f-2912-4625-8b32-cf5e740580ed" xlink:to="loc_us-gaap_GoodwillLineItems_59383cc9-6d77-4364-947f-bb8aae837e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_bfee885a-6ab3-40e0-a5ba-ab85e20b31dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_59383cc9-6d77-4364-947f-bb8aae837e79" xlink:to="loc_us-gaap_GoodwillRollForward_bfee885a-6ab3-40e0-a5ba-ab85e20b31dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7765dcff-a1e1-4e3c-9ed7-96533b151fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_bfee885a-6ab3-40e0-a5ba-ab85e20b31dd" xlink:to="loc_us-gaap_Goodwill_7765dcff-a1e1-4e3c-9ed7-96533b151fe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_5d325862-0841-4df8-8cf3-28020068ff23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_bfee885a-6ab3-40e0-a5ba-ab85e20b31dd" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_5d325862-0841-4df8-8cf3-28020068ff23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_a60ef5e8-5b20-4f9d-b2a3-03f1ff175dfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_bfee885a-6ab3-40e0-a5ba-ab85e20b31dd" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_a60ef5e8-5b20-4f9d-b2a3-03f1ff175dfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_90735e5d-9abb-4275-b3e4-80a5b75a61db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_bfee885a-6ab3-40e0-a5ba-ab85e20b31dd" xlink:to="loc_us-gaap_Goodwill_90735e5d-9abb-4275-b3e4-80a5b75a61db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_3613b4b2-36c1-4e80-9964-65d0c46abd84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_59383cc9-6d77-4364-947f-bb8aae837e79" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_3613b4b2-36c1-4e80-9964-65d0c46abd84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_17f31752-cbf3-471d-a258-ba40ed4df2fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_04c1d7ae-3dd0-485f-b606-b83a2743cda9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_17f31752-cbf3-471d-a258-ba40ed4df2fd" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_04c1d7ae-3dd0-485f-b606-b83a2743cda9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3d838a4-2207-4bd7-9627-38d24fbf7517" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_04c1d7ae-3dd0-485f-b606-b83a2743cda9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3d838a4-2207-4bd7-9627-38d24fbf7517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2ebf4a98-ac79-43df-9e1c-86f599109091" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b3d838a4-2207-4bd7-9627-38d24fbf7517" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2ebf4a98-ac79-43df-9e1c-86f599109091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_18fe725a-8cbf-423a-8759-5007477513dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2ebf4a98-ac79-43df-9e1c-86f599109091" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_18fe725a-8cbf-423a-8759-5007477513dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_459e9d58-efb3-4214-8d5b-964ea5b1ac60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2ebf4a98-ac79-43df-9e1c-86f599109091" xlink:to="loc_us-gaap_CustomerRelationshipsMember_459e9d58-efb3-4214-8d5b-964ea5b1ac60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_26b66aaf-4c60-4858-86f5-a30f73e2f2e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2ebf4a98-ac79-43df-9e1c-86f599109091" xlink:to="loc_us-gaap_TradeNamesMember_26b66aaf-4c60-4858-86f5-a30f73e2f2e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_BacklogMember_e225eff8-e5fb-4144-acbc-bcce4b20c1a4" xlink:href="ftnt-20211231.xsd#ftnt_BacklogMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2ebf4a98-ac79-43df-9e1c-86f599109091" xlink:to="loc_ftnt_BacklogMember_e225eff8-e5fb-4144-acbc-bcce4b20c1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_04c1d7ae-3dd0-485f-b606-b83a2743cda9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_afb41227-16a1-4410-9c80-6e499a0012b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_afb41227-16a1-4410-9c80-6e499a0012b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_66d16d2b-1e9d-4447-84fe-41ecc1f01dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_66d16d2b-1e9d-4447-84fe-41ecc1f01dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_9e6a2100-6dae-4905-95b2-764f650047cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_9e6a2100-6dae-4905-95b2-764f650047cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0e73e839-7213-4761-8527-461a89108169" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0e73e839-7213-4761-8527-461a89108169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_4c11ad76-e173-4076-b15e-6a47df85ccd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_65d58c84-f1ef-4c23-9944-5fc5dd154ef3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_4c11ad76-e173-4076-b15e-6a47df85ccd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_eb55869e-360a-49d2-9293-c6ff5183dcb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_55c93c4e-71b3-4a29-9e64-c7087ea0d29d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_eb55869e-360a-49d2-9293-c6ff5183dcb2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_55c93c4e-71b3-4a29-9e64-c7087ea0d29d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_82087603-4366-4acc-9626-e66d33ea8d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_55c93c4e-71b3-4a29-9e64-c7087ea0d29d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_82087603-4366-4acc-9626-e66d33ea8d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1fac7984-153d-4dad-bf82-5a600cefb133" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_55c93c4e-71b3-4a29-9e64-c7087ea0d29d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1fac7984-153d-4dad-bf82-5a600cefb133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bfd3b8ad-395a-4f08-bddb-67d4094f68db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_55c93c4e-71b3-4a29-9e64-c7087ea0d29d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bfd3b8ad-395a-4f08-bddb-67d4094f68db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f53ef2d0-a6bf-4a04-9b50-36d651bf51d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_55c93c4e-71b3-4a29-9e64-c7087ea0d29d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f53ef2d0-a6bf-4a04-9b50-36d651bf51d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_2fca7c60-699d-4492-9402-456b654530c5" xlink:href="ftnt-20211231.xsd#ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_55c93c4e-71b3-4a29-9e64-c7087ea0d29d" xlink:to="loc_ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_2fca7c60-699d-4492-9402-456b654530c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cea2ae41-eb60-4071-a343-658f7f00bcc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_55c93c4e-71b3-4a29-9e64-c7087ea0d29d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cea2ae41-eb60-4071-a343-658f7f00bcc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/NetIncomePerShare" xlink:type="simple" xlink:href="ftnt-20211231.xsd#NetIncomePerShare"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/NetIncomePerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_2b93d389-c80e-4e8e-bbf1-eb13168dd56a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_0922ed88-cd37-4d27-81b1-3ee86046dc60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2b93d389-c80e-4e8e-bbf1-eb13168dd56a" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_0922ed88-cd37-4d27-81b1-3ee86046dc60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/NetIncomePerShareTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#NetIncomePerShareTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/NetIncomePerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a02be0a4-4ae9-424c-b014-53d98080d652" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_b2406029-cf74-44ad-a28f-6c1f05c7e402" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a02be0a4-4ae9-424c-b014-53d98080d652" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_b2406029-cf74-44ad-a28f-6c1f05c7e402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_a9ed4c36-e994-4628-b26a-d4e5eb67a863" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a02be0a4-4ae9-424c-b014-53d98080d652" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_a9ed4c36-e994-4628-b26a-d4e5eb67a863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#NetIncomePerShareCalculationofBasicandDilutedDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a0299681-9d25-4d9a-a67e-02a9eb18c902" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfEarningsPerShareTable_42713335-3eac-4eb6-b15d-c89df428d0f3" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a0299681-9d25-4d9a-a67e-02a9eb18c902" xlink:to="loc_ftnt_ScheduleOfEarningsPerShareTable_42713335-3eac-4eb6-b15d-c89df428d0f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5c9e7ab6-883b-4b07-bc24-3b918207d620" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_ScheduleOfEarningsPerShareTable_42713335-3eac-4eb6-b15d-c89df428d0f3" xlink:to="loc_us-gaap_AwardTypeAxis_5c9e7ab6-883b-4b07-bc24-3b918207d620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75f54b73-8d4c-44e5-abe5-c2a27c128f36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_5c9e7ab6-883b-4b07-bc24-3b918207d620" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75f54b73-8d4c-44e5-abe5-c2a27c128f36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_38837b5e-168d-46c3-a84c-7f06d95a3b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75f54b73-8d4c-44e5-abe5-c2a27c128f36" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_38837b5e-168d-46c3-a84c-7f06d95a3b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_47a4c160-fc76-4266-ad89-8352904bbba8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75f54b73-8d4c-44e5-abe5-c2a27c128f36" xlink:to="loc_us-gaap_EmployeeStockOptionMember_47a4c160-fc76-4266-ad89-8352904bbba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:href="ftnt-20211231.xsd#ftnt_EarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_ScheduleOfEarningsPerShareTable_42713335-3eac-4eb6-b15d-c89df428d0f3" xlink:to="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f13597ba-7ae3-4c29-a531-4426ebc68788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_ProfitLoss_f13597ba-7ae3-4c29-a531-4426ebc68788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_9f06e616-a35e-4aee-91b0-b985d04c271d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_9f06e616-a35e-4aee-91b0-b985d04c271d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2d2c3f5a-a53f-4f8c-92e2-f64971677555" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_NetIncomeLoss_2d2c3f5a-a53f-4f8c-92e2-f64971677555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_32532cbf-d853-4be7-a0a1-5da0808e0369" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_32532cbf-d853-4be7-a0a1-5da0808e0369" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b8ba9b52-37b8-4c14-b051-790b9f261ffa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_32532cbf-d853-4be7-a0a1-5da0808e0369" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b8ba9b52-37b8-4c14-b051-790b9f261ffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ab885807-9a43-4ba4-aa88-f73032da0b71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ab885807-9a43-4ba4-aa88-f73032da0b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4900800b-53f4-45e9-b686-7014cd8fb6b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ab885807-9a43-4ba4-aa88-f73032da0b71" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4900800b-53f4-45e9-b686-7014cd8fb6b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_32dec03a-012e-4d38-ba31-3ae6481f3938" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_32dec03a-012e-4d38-ba31-3ae6481f3938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_2a2718d7-75bd-4392-a136-d4aed6f2f03f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_32dec03a-012e-4d38-ba31-3ae6481f3938" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_2a2718d7-75bd-4392-a136-d4aed6f2f03f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ec822dbe-f910-4386-bf0e-76148294e0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ec822dbe-f910-4386-bf0e-76148294e0c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_074927d1-9f63-451e-9e3d-3617535db671" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_EarningsPerShareLineItems_d5ff206d-a043-4a2b-b691-f334f3642221" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_074927d1-9f63-451e-9e3d-3617535db671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_30cf2b09-4ee9-47db-9aed-a6bd2d53011c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_074927d1-9f63-451e-9e3d-3617535db671" xlink:to="loc_us-gaap_EarningsPerShareBasic_30cf2b09-4ee9-47db-9aed-a6bd2d53011c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_bbdc1535-3545-4800-b9e7-411952000652" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_074927d1-9f63-451e-9e3d-3617535db671" xlink:to="loc_us-gaap_EarningsPerShareDiluted_bbdc1535-3545-4800-b9e7-411952000652" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#NetIncomePerShareAntiDilutiveSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a13e4234-2392-42d1-b74b-81ddd564130f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b454c49c-cf9f-42c6-a4c3-0a3e62030ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a13e4234-2392-42d1-b74b-81ddd564130f" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b454c49c-cf9f-42c6-a4c3-0a3e62030ebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_68467659-5df8-4806-9d32-603abfb6f3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b454c49c-cf9f-42c6-a4c3-0a3e62030ebe" xlink:to="loc_us-gaap_AwardTypeAxis_68467659-5df8-4806-9d32-603abfb6f3a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c13d9b03-c0dd-44cd-bfe3-92ddbf4616d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_68467659-5df8-4806-9d32-603abfb6f3a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c13d9b03-c0dd-44cd-bfe3-92ddbf4616d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_bf5fceec-7ad0-4c1d-a04e-230ae18ae8d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c13d9b03-c0dd-44cd-bfe3-92ddbf4616d6" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_bf5fceec-7ad0-4c1d-a04e-230ae18ae8d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_37565f25-6224-4f75-8400-51d1f97653a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c13d9b03-c0dd-44cd-bfe3-92ddbf4616d6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_37565f25-6224-4f75-8400-51d1f97653a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a9260881-ffa8-45cb-969f-6699c4b85a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b454c49c-cf9f-42c6-a4c3-0a3e62030ebe" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a9260881-ffa8-45cb-969f-6699c4b85a9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b7184a4c-6d9f-4ac2-91e1-e0e21619d7e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a9260881-ffa8-45cb-969f-6699c4b85a9d" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b7184a4c-6d9f-4ac2-91e1-e0e21619d7e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_5a0ed5d8-f2b9-40b1-b394-d911b375b4a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b7184a4c-6d9f-4ac2-91e1-e0e21619d7e1" xlink:to="loc_us-gaap_StockCompensationPlanMember_5a0ed5d8-f2b9-40b1-b394-d911b375b4a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_93572bee-3512-4dcc-80ba-e19ec2d73e5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b454c49c-cf9f-42c6-a4c3-0a3e62030ebe" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_93572bee-3512-4dcc-80ba-e19ec2d73e5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_91b6ab9b-bfdd-40fb-a8ae-19402ed86293" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_93572bee-3512-4dcc-80ba-e19ec2d73e5a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_91b6ab9b-bfdd-40fb-a8ae-19402ed86293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/Leases" xlink:type="simple" xlink:href="ftnt-20211231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_7e5dc8a5-f243-48de-9137-7e437a351f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_6e013d5b-aaad-4f8a-9a84-4c8436a1dc4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7e5dc8a5-f243-48de-9137-7e437a351f6c" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_6e013d5b-aaad-4f8a-9a84-4c8436a1dc4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_7b0f5fae-e7f9-4140-bc58-fc25d788cd97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7e5dc8a5-f243-48de-9137-7e437a351f6c" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_7b0f5fae-e7f9-4140-bc58-fc25d788cd97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/LeasesTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_af2f7bc2-84b8-4b89-b49d-1173b18a8ca5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_46bf02b3-e297-4718-8d48-ea1c15483d1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_af2f7bc2-84b8-4b89-b49d-1173b18a8ca5" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_46bf02b3-e297-4718-8d48-ea1c15483d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock_05ee56e4-32d8-48f2-b9fb-84cffde2a4bc" xlink:href="ftnt-20211231.xsd#ftnt_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_af2f7bc2-84b8-4b89-b49d-1173b18a8ca5" xlink:to="loc_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock_05ee56e4-32d8-48f2-b9fb-84cffde2a4bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d06f485a-5976-49be-8a9d-5c3c1b02c450" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_af2f7bc2-84b8-4b89-b49d-1173b18a8ca5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d06f485a-5976-49be-8a9d-5c3c1b02c450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#LeasesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/LeasesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_927072cb-0842-405d-835b-a2385d961692" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e12f7719-93d1-4bba-af5a-ec6f5f8efb2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_927072cb-0842-405d-835b-a2385d961692" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e12f7719-93d1-4bba-af5a-ec6f5f8efb2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_080b5e4b-addd-43d8-b7b1-732f3ce2deb1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e12f7719-93d1-4bba-af5a-ec6f5f8efb2c" xlink:to="loc_srt_RangeAxis_080b5e4b-addd-43d8-b7b1-732f3ce2deb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_693d907f-8c61-4a47-a79d-08711164db5d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_080b5e4b-addd-43d8-b7b1-732f3ce2deb1" xlink:to="loc_srt_RangeMember_693d907f-8c61-4a47-a79d-08711164db5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_29233093-ef28-4656-923a-a03efce18b7d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_693d907f-8c61-4a47-a79d-08711164db5d" xlink:to="loc_srt_MinimumMember_29233093-ef28-4656-923a-a03efce18b7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f21193e9-ecf5-4798-9857-19b8e8da6a86" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_693d907f-8c61-4a47-a79d-08711164db5d" xlink:to="loc_srt_MaximumMember_f21193e9-ecf5-4798-9857-19b8e8da6a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_f9a20fae-f2fe-415b-aee6-39e93ba06b05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e12f7719-93d1-4bba-af5a-ec6f5f8efb2c" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_f9a20fae-f2fe-415b-aee6-39e93ba06b05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_OperatingLeaseRemainingLeaseTerm_423fb391-f7b6-4274-ad68-2b42f8723792" xlink:href="ftnt-20211231.xsd#ftnt_OperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f9a20fae-f2fe-415b-aee6-39e93ba06b05" xlink:to="loc_ftnt_OperatingLeaseRemainingLeaseTerm_423fb391-f7b6-4274-ad68-2b42f8723792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_4d46bc3d-d4a1-48d7-963c-cab6d179e899" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f9a20fae-f2fe-415b-aee6-39e93ba06b05" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_4d46bc3d-d4a1-48d7-963c-cab6d179e899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_OperatingLeaseLeaseNotyetCommencedExpense_16155fb1-ed7c-490e-b4d4-3bb7fde81fcb" xlink:href="ftnt-20211231.xsd#ftnt_OperatingLeaseLeaseNotyetCommencedExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f9a20fae-f2fe-415b-aee6-39e93ba06b05" xlink:to="loc_ftnt_OperatingLeaseLeaseNotyetCommencedExpense_16155fb1-ed7c-490e-b4d4-3bb7fde81fcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_2ef680ed-aa52-41dc-b3d2-6382d86ee664" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f9a20fae-f2fe-415b-aee6-39e93ba06b05" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_2ef680ed-aa52-41dc-b3d2-6382d86ee664" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ee60c458-ca3f-4b49-b1b1-9efe0da65d22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_fc1c01f8-22f3-456e-a639-8c43c6576214" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ee60c458-ca3f-4b49-b1b1-9efe0da65d22" xlink:to="loc_us-gaap_OperatingLeaseCost_fc1c01f8-22f3-456e-a639-8c43c6576214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_2ba61694-85d9-40ed-80a0-4a3df8d5404b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ee60c458-ca3f-4b49-b1b1-9efe0da65d22" xlink:to="loc_us-gaap_VariableLeaseCost_2ba61694-85d9-40ed-80a0-4a3df8d5404b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_a66205be-627d-43b9-a51b-13fe60376b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ee60c458-ca3f-4b49-b1b1-9efe0da65d22" xlink:to="loc_us-gaap_ShortTermLeaseCost_a66205be-627d-43b9-a51b-13fe60376b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_e0ea8491-37e9-46ae-9c08-9991ec3e82d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ee60c458-ca3f-4b49-b1b1-9efe0da65d22" xlink:to="loc_us-gaap_LeaseCost_e0ea8491-37e9-46ae-9c08-9991ec3e82d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f35b6a84-2026-4d7a-ad89-aa636e8a1e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_b5c045e3-13e5-4054-b5ae-1098e902100d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f35b6a84-2026-4d7a-ad89-aa636e8a1e8c" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_b5c045e3-13e5-4054-b5ae-1098e902100d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5c398ec2-9182-45c2-89f4-f0fc2c22f8c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f35b6a84-2026-4d7a-ad89-aa636e8a1e8c" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5c398ec2-9182-45c2-89f4-f0fc2c22f8c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_c4afb214-be88-4d0b-b912-186c9a26e002" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f35b6a84-2026-4d7a-ad89-aa636e8a1e8c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_c4afb214-be88-4d0b-b912-186c9a26e002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e3e85da8-9e38-40da-b842-7cdf41763a94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f35b6a84-2026-4d7a-ad89-aa636e8a1e8c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e3e85da8-9e38-40da-b842-7cdf41763a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_ea0210d2-32c4-4fd2-a593-5790813bf336" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f35b6a84-2026-4d7a-ad89-aa636e8a1e8c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_ea0210d2-32c4-4fd2-a593-5790813bf336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8afbe32c-b24b-4078-a166-d21c46dcaeae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f35b6a84-2026-4d7a-ad89-aa636e8a1e8c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8afbe32c-b24b-4078-a166-d21c46dcaeae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_ef382ec7-5baf-43b6-91cd-1bdb9a91b948" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f35b6a84-2026-4d7a-ad89-aa636e8a1e8c" xlink:to="loc_us-gaap_OperatingLeaseLiability_ef382ec7-5baf-43b6-91cd-1bdb9a91b948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_7939c66b-f52c-4c14-bab2-f43bb57350f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f35b6a84-2026-4d7a-ad89-aa636e8a1e8c" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_7939c66b-f52c-4c14-bab2-f43bb57350f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2fbb045a-373d-40dc-b7bf-bbe3f464713b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f35b6a84-2026-4d7a-ad89-aa636e8a1e8c" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2fbb045a-373d-40dc-b7bf-bbe3f464713b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#LeasesSupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_dc12dde6-0a5f-40f3-b442-13122a652faa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CashFlowLesseeAbstract_69982d36-2a98-4c22-856a-3e1ed4745c70" xlink:href="ftnt-20211231.xsd#ftnt_CashFlowLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dc12dde6-0a5f-40f3-b442-13122a652faa" xlink:to="loc_ftnt_CashFlowLesseeAbstract_69982d36-2a98-4c22-856a-3e1ed4745c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_c225ea76-dc02-4e94-a228-57f556417416" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_CashFlowLesseeAbstract_69982d36-2a98-4c22-856a-3e1ed4745c70" xlink:to="loc_us-gaap_OperatingLeasePayments_c225ea76-dc02-4e94-a228-57f556417416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_20210d7c-c0d1-495e-9c5b-d2d46a85b67e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_bb753ac5-8b74-4681-98af-cbb0110e27e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_20210d7c-c0d1-495e-9c5b-d2d46a85b67e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_bb753ac5-8b74-4681-98af-cbb0110e27e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e6a06810-8727-43f7-bf0b-bd814ab2c772" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_20210d7c-c0d1-495e-9c5b-d2d46a85b67e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e6a06810-8727-43f7-bf0b-bd814ab2c772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_bb796489-9fa1-4491-852c-11a726358a00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_20210d7c-c0d1-495e-9c5b-d2d46a85b67e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_bb796489-9fa1-4491-852c-11a726358a00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e83a445f-f9b5-47b9-b220-d1877008ea1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_20210d7c-c0d1-495e-9c5b-d2d46a85b67e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e83a445f-f9b5-47b9-b220-d1877008ea1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_50c8ff03-b9fc-4b81-9990-dc7d57263564" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_20210d7c-c0d1-495e-9c5b-d2d46a85b67e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_50c8ff03-b9fc-4b81-9990-dc7d57263564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_6b89c039-898b-4831-8a28-88319c44cb39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_20210d7c-c0d1-495e-9c5b-d2d46a85b67e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_6b89c039-898b-4831-8a28-88319c44cb39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c34bb4ba-8214-4763-b9cb-10cd5941e6dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_20210d7c-c0d1-495e-9c5b-d2d46a85b67e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c34bb4ba-8214-4763-b9cb-10cd5941e6dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_32a181a2-757c-423e-a003-829ba11ea9a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_20210d7c-c0d1-495e-9c5b-d2d46a85b67e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_32a181a2-757c-423e-a003-829ba11ea9a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_278f1e82-9a1f-4b69-877a-26f5c3cfb377" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_20210d7c-c0d1-495e-9c5b-d2d46a85b67e" xlink:to="loc_us-gaap_OperatingLeaseLiability_278f1e82-9a1f-4b69-877a-26f5c3cfb377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="ftnt-20211231.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.fortinet.com/role/Debt" xlink:type="simple" xlink:href="ftnt-20211231.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b79d6c0b-6f12-405b-8f03-a122156a2330" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_fec5d4c5-3cdf-436c-a7c8-8dc5e4d7e9d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b79d6c0b-6f12-405b-8f03-a122156a2330" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_fec5d4c5-3cdf-436c-a7c8-8dc5e4d7e9d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/DebtTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_95cdbd25-455a-4341-b01b-973e49d6efe1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_6775ebae-7ba2-4572-995b-bb361ac1d0c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_95cdbd25-455a-4341-b01b-973e49d6efe1" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_6775ebae-7ba2-4572-995b-bb361ac1d0c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#DebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/DebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f7c8032c-2f5c-4600-8f52-487f77b6c2b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_8bcca6ed-468c-409a-9588-7bca922f4d92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f7c8032c-2f5c-4600-8f52-487f77b6c2b1" xlink:to="loc_us-gaap_DebtInstrumentTable_8bcca6ed-468c-409a-9588-7bca922f4d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d9458e84-720c-4d23-a07e-4d10122c2e24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8bcca6ed-468c-409a-9588-7bca922f4d92" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d9458e84-720c-4d23-a07e-4d10122c2e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4ecef9cf-5e05-4592-ad55-fec50787c94d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d9458e84-720c-4d23-a07e-4d10122c2e24" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4ecef9cf-5e05-4592-ad55-fec50787c94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_9f504880-7a01-47cd-974f-4af10496dc9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4ecef9cf-5e05-4592-ad55-fec50787c94d" xlink:to="loc_us-gaap_SeniorNotesMember_9f504880-7a01-47cd-974f-4af10496dc9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fabb935f-039e-4933-be78-ee863eec1bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8bcca6ed-468c-409a-9588-7bca922f4d92" xlink:to="loc_us-gaap_DebtInstrumentAxis_fabb935f-039e-4933-be78-ee863eec1bc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_56254fdf-da7d-4038-8a87-dc6a0176c7ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_fabb935f-039e-4933-be78-ee863eec1bc5" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_56254fdf-da7d-4038-8a87-dc6a0176c7ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_A2026SeniorNotesMember_333b9d6f-76f8-4ca4-8370-d258015a1ff3" xlink:href="ftnt-20211231.xsd#ftnt_A2026SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_56254fdf-da7d-4038-8a87-dc6a0176c7ff" xlink:to="loc_ftnt_A2026SeniorNotesMember_333b9d6f-76f8-4ca4-8370-d258015a1ff3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_A2031SeniorNotesMember_11e775d1-12c9-41cc-ac45-1cf63c82ea32" xlink:href="ftnt-20211231.xsd#ftnt_A2031SeniorNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_56254fdf-da7d-4038-8a87-dc6a0176c7ff" xlink:to="loc_ftnt_A2031SeniorNotesMember_11e775d1-12c9-41cc-ac45-1cf63c82ea32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4e8ab61-33ce-4673-b2a9-9d1d8ecf25b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8bcca6ed-468c-409a-9588-7bca922f4d92" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4e8ab61-33ce-4673-b2a9-9d1d8ecf25b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9b0ee593-b5b6-4fb1-a94f-cafc7672fd38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4e8ab61-33ce-4673-b2a9-9d1d8ecf25b3" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9b0ee593-b5b6-4fb1-a94f-cafc7672fd38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_aeb40696-20f2-4b02-957a-5139bef95416" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9b0ee593-b5b6-4fb1-a94f-cafc7672fd38" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_aeb40696-20f2-4b02-957a-5139bef95416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8bcca6ed-468c-409a-9588-7bca922f4d92" xlink:to="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_daa979ca-b718-4521-ab53-57e1335d728a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_daa979ca-b718-4521-ab53-57e1335d728a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7432d42b-972f-4548-842f-cca0601380c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7432d42b-972f-4548-842f-cca0601380c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrentAndNoncurrent_ce932901-408a-4717-ac38-94da9212f7a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_InterestPayableCurrentAndNoncurrent_ce932901-408a-4717-ac38-94da9212f7a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_fe4bf457-60ed-47f3-856b-a254d98bbd68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_InterestExpenseDebt_fe4bf457-60ed-47f3-856b-a254d98bbd68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_dc43c362-9922-48bc-979d-fbb91d25e336" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_InterestPaidNet_dc43c362-9922-48bc-979d-fbb91d25e336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_db71d4f3-458f-4670-b7e6-e62107383a1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_InterestCostsCapitalized_db71d4f3-458f-4670-b7e6-e62107383a1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_41d7c36a-07a6-4a5c-9b38-16edd1bae099" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d43b49bc-fa79-4719-8f08-17419d4875b0" xlink:to="loc_us-gaap_LongTermDebtFairValue_41d7c36a-07a6-4a5c-9b38-16edd1bae099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#DebtSummaryofOutstandingDebtDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_648c64a7-ddf0-4930-b94e-0efc1810ab3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_acff28b3-1565-4e12-bd5b-8e43930db340" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_648c64a7-ddf0-4930-b94e-0efc1810ab3f" xlink:to="loc_us-gaap_DebtInstrumentTable_acff28b3-1565-4e12-bd5b-8e43930db340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_7b09bfa7-ee69-46db-8c72-009e4fa88884" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_acff28b3-1565-4e12-bd5b-8e43930db340" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_7b09bfa7-ee69-46db-8c72-009e4fa88884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_14d1662f-bef4-46a7-9d67-3a2bc9652a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_7b09bfa7-ee69-46db-8c72-009e4fa88884" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_14d1662f-bef4-46a7-9d67-3a2bc9652a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_5bf1f079-8b5d-453d-92a9-09c8d1aa64b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_14d1662f-bef4-46a7-9d67-3a2bc9652a7c" xlink:to="loc_us-gaap_SeniorNotesMember_5bf1f079-8b5d-453d-92a9-09c8d1aa64b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a759940d-aa3c-441f-bdd1-a37fde3ae7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_acff28b3-1565-4e12-bd5b-8e43930db340" xlink:to="loc_us-gaap_DebtInstrumentAxis_a759940d-aa3c-441f-bdd1-a37fde3ae7cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7191f328-e721-4781-a192-c91a2f836a71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_a759940d-aa3c-441f-bdd1-a37fde3ae7cf" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7191f328-e721-4781-a192-c91a2f836a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_A2026SeniorNotesMember_a7f242f9-e057-4398-ad17-a50b3cee5187" xlink:href="ftnt-20211231.xsd#ftnt_A2026SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7191f328-e721-4781-a192-c91a2f836a71" xlink:to="loc_ftnt_A2026SeniorNotesMember_a7f242f9-e057-4398-ad17-a50b3cee5187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_A2031SeniorNotesMember_109d8388-af22-4dc3-9982-3beef1b0fc0e" xlink:href="ftnt-20211231.xsd#ftnt_A2031SeniorNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7191f328-e721-4781-a192-c91a2f836a71" xlink:to="loc_ftnt_A2031SeniorNotesMember_109d8388-af22-4dc3-9982-3beef1b0fc0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_acff28b3-1565-4e12-bd5b-8e43930db340" xlink:to="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2a493cb3-2d3c-4e10-bba1-26066cf6bc5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2a493cb3-2d3c-4e10-bba1-26066cf6bc5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_5bd48d19-edfd-4699-b42c-c9eee91aed5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_5bd48d19-edfd-4699-b42c-c9eee91aed5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_1003bc35-502d-4a4a-a233-eec150ec6bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_1003bc35-502d-4a4a-a233-eec150ec6bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_817634f2-654e-403e-87bc-d74d831f9871" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_817634f2-654e-403e-87bc-d74d831f9871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_5bd6c8c2-a85a-431e-9ba6-4820f458e746" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5897a139-b016-4d0f-acad-956327608498" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_5bd6c8c2-a85a-431e-9ba6-4820f458e746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreement" xlink:type="simple" xlink:href="ftnt-20211231.xsd#MutualCovenantNottoSueandReleaseAgreement"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_92b1bf24-bb5a-4f0f-8bd9-d47c36c37e0b" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock_b5323606-ba1f-4196-af96-3c707e3d1f46" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_92b1bf24-bb5a-4f0f-8bd9-d47c36c37e0b" xlink:to="loc_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock_b5323606-ba1f-4196-af96-3c707e3d1f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#MutualCovenantNottoSueandReleaseAgreementDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_db7ac721-ff12-49b1-90c5-f21b98a37834" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ProceedsFromMutualCovenantNottoSueAgreement_3fdf8c58-ef04-465c-9254-cdef8cf2c15f" xlink:href="ftnt-20211231.xsd#ftnt_ProceedsFromMutualCovenantNottoSueAgreement"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_db7ac721-ff12-49b1-90c5-f21b98a37834" xlink:to="loc_ftnt_ProceedsFromMutualCovenantNottoSueAgreement_3fdf8c58-ef04-465c-9254-cdef8cf2c15f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm_c8c35001-4e95-46ef-936e-3514661ce901" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_db7ac721-ff12-49b1-90c5-f21b98a37834" xlink:to="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm_c8c35001-4e95-46ef-936e-3514661ce901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm_533c607b-8c56-4105-b300-83351b4acd1f" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_db7ac721-ff12-49b1-90c5-f21b98a37834" xlink:to="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm_533c607b-8c56-4105-b300-83351b4acd1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds_abf1ebfe-eead-4a9f-a1d5-77080aaa13d1" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_db7ac721-ff12-49b1-90c5-f21b98a37834" xlink:to="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds_abf1ebfe-eead-4a9f-a1d5-77080aaa13d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm_acaad973-27e5-494d-90f2-52a1427c29df" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_db7ac721-ff12-49b1-90c5-f21b98a37834" xlink:to="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm_acaad973-27e5-494d-90f2-52a1427c29df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized_404d6a9c-4d51-4285-a9c4-9e685286109d" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_db7ac721-ff12-49b1-90c5-f21b98a37834" xlink:to="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized_404d6a9c-4d51-4285-a9c4-9e685286109d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue_57c270d9-a78c-4278-9a7e-8a737808b08a" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_db7ac721-ff12-49b1-90c5-f21b98a37834" xlink:to="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue_57c270d9-a78c-4278-9a7e-8a737808b08a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability_0a82e579-7f8d-4581-8274-c8828b15ee2d" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_db7ac721-ff12-49b1-90c5-f21b98a37834" xlink:to="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability_0a82e579-7f8d-4581-8274-c8828b15ee2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty_b4ff420e-0c80-4cc3-a9aa-27601fb7ae85" xlink:href="ftnt-20211231.xsd#ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_db7ac721-ff12-49b1-90c5-f21b98a37834" xlink:to="loc_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty_b4ff420e-0c80-4cc3-a9aa-27601fb7ae85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability_2f74d290-e716-4763-9041-9739d5fecfd0" xlink:href="ftnt-20211231.xsd#ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_MutualCovenantNottoSueAgreementAbstract_db7ac721-ff12-49b1-90c5-f21b98a37834" xlink:to="loc_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability_2f74d290-e716-4763-9041-9739d5fecfd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="ftnt-20211231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e95c3d17-1530-427b-95ac-d3b55b8af3b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_9971ae02-fdec-43ac-a7d6-7815e502a25b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e95c3d17-1530-427b-95ac-d3b55b8af3b0" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_9971ae02-fdec-43ac-a7d6-7815e502a25b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#CommitmentsandContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/CommitmentsandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_daa39adc-4cbe-4187-a2f8-eeb8b6eb13fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_23cf2c30-3893-4ef6-b336-ddcba0bc62d1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_daa39adc-4cbe-4187-a2f8-eeb8b6eb13fd" xlink:to="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_23cf2c30-3893-4ef6-b336-ddcba0bc62d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7fa0a269-7ec6-4b72-a4a8-8498ba3d309d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_25862695-69b1-4196-aef8-a75a79000842" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationFiscalYearMaturityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7fa0a269-7ec6-4b72-a4a8-8498ba3d309d" xlink:to="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_25862695-69b1-4196-aef8-a75a79000842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_3bc91f43-79b5-4ef1-9db7-57a4335b0fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_25862695-69b1-4196-aef8-a75a79000842" xlink:to="loc_us-gaap_PurchaseObligation_3bc91f43-79b5-4ef1-9db7-57a4335b0fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_c374d15b-23da-411a-8e05-616e448892cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_25862695-69b1-4196-aef8-a75a79000842" xlink:to="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_c374d15b-23da-411a-8e05-616e448892cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PurchaseObligationToBePaidThereafter_203d2ba8-65d4-45cb-8b7d-9dc54a4fcace" xlink:href="ftnt-20211231.xsd#ftnt_PurchaseObligationToBePaidThereafter"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_25862695-69b1-4196-aef8-a75a79000842" xlink:to="loc_ftnt_PurchaseObligationToBePaidThereafter_203d2ba8-65d4-45cb-8b7d-9dc54a4fcace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_72ff8ed1-f406-4279-ad61-03caac95f8e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_5449deb0-db0d-451e-84f5-ad4f15547d78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_72ff8ed1-f406-4279-ad61-03caac95f8e7" xlink:to="loc_us-gaap_PurchaseObligation_5449deb0-db0d-451e-84f5-ad4f15547d78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_5b4c49c4-cfe0-4ba0-9ac5-3c876f1c7704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_72ff8ed1-f406-4279-ad61-03caac95f8e7" xlink:to="loc_us-gaap_OtherCommitment_5b4c49c4-cfe0-4ba0-9ac5-3c876f1c7704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLegalSettlements_5621e30e-e4bb-4632-b6da-3802538dfb4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForLegalSettlements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_72ff8ed1-f406-4279-ad61-03caac95f8e7" xlink:to="loc_us-gaap_PaymentsForLegalSettlements_5621e30e-e4bb-4632-b6da-3802538dfb4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementExpense_e2541c14-e4cc-452e-bf56-0c0edfc7b752" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_72ff8ed1-f406-4279-ad61-03caac95f8e7" xlink:to="loc_us-gaap_LitigationSettlementExpense_e2541c14-e4cc-452e-bf56-0c0edfc7b752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime_bd42e23c-dd9d-486c-8a16-98238098a6c7" xlink:href="ftnt-20211231.xsd#ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_72ff8ed1-f406-4279-ad61-03caac95f8e7" xlink:to="loc_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime_bd42e23c-dd9d-486c-8a16-98238098a6c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/Equity" xlink:type="simple" xlink:href="ftnt-20211231.xsd#Equity"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/Equity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_445aa1e8-f944-4870-bb3c-76c9f3490bf1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d947652c-8eee-4f09-9a9c-7c492d2c2c85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_445aa1e8-f944-4870-bb3c-76c9f3490bf1" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d947652c-8eee-4f09-9a9c-7c492d2c2c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec114108-39e8-44c4-8896-7d2e16f87789" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_256cba5f-068e-4d64-8c8d-b941d39222a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec114108-39e8-44c4-8896-7d2e16f87789" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_256cba5f-068e-4d64-8c8d-b941d39222a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock_1a7e7b67-a982-448b-a5a5-9f7624b6c3f1" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec114108-39e8-44c4-8896-7d2e16f87789" xlink:to="loc_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock_1a7e7b67-a982-448b-a5a5-9f7624b6c3f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock_2c7c9688-7304-4874-82b0-5d7ea942b0f8" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec114108-39e8-44c4-8896-7d2e16f87789" xlink:to="loc_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock_2c7c9688-7304-4874-82b0-5d7ea942b0f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d518a058-a308-4c98-86ff-01a5b56d0adf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec114108-39e8-44c4-8896-7d2e16f87789" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d518a058-a308-4c98-86ff-01a5b56d0adf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock_c6bd5dbd-f5a5-4ea2-9b9a-f8a89cbb214e" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec114108-39e8-44c4-8896-7d2e16f87789" xlink:to="loc_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock_c6bd5dbd-f5a5-4ea2-9b9a-f8a89cbb214e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_6dde4583-a0e8-4540-9964-66cf9c2a1ee2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec114108-39e8-44c4-8896-7d2e16f87789" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_6dde4583-a0e8-4540-9964-66cf9c2a1ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock_74b5567e-a7c8-441c-8efd-73479d269090" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec114108-39e8-44c4-8896-7d2e16f87789" xlink:to="loc_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock_74b5567e-a7c8-441c-8efd-73479d269090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock_559f16ac-47f0-4e00-b488-6f982ee48f69" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec114108-39e8-44c4-8896-7d2e16f87789" xlink:to="loc_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock_559f16ac-47f0-4e00-b488-6f982ee48f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_dcf9a6a4-a7ab-4c54-8e40-09b0bb44bb12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec114108-39e8-44c4-8896-7d2e16f87789" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_dcf9a6a4-a7ab-4c54-8e40-09b0bb44bb12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock_5d99164e-7ded-465e-ae80-638a8d1672fa" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec114108-39e8-44c4-8896-7d2e16f87789" xlink:to="loc_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock_5d99164e-7ded-465e-ae80-638a8d1672fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock_3edfe872-cb89-46f8-9ae4-857946ba779e" xlink:href="ftnt-20211231.xsd#ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec114108-39e8-44c4-8896-7d2e16f87789" xlink:to="loc_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock_3edfe872-cb89-46f8-9ae4-857946ba779e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityNarrativeDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/EquityNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5b479d0c-8847-4fff-b674-4a033b7b8807" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa762fcd-6864-421c-807f-cb9c080ac773" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5b479d0c-8847-4fff-b674-4a033b7b8807" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa762fcd-6864-421c-807f-cb9c080ac773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_c99e0c62-91ac-4f48-a448-8073c9a99e76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa762fcd-6864-421c-807f-cb9c080ac773" xlink:to="loc_us-gaap_PlanNameAxis_c99e0c62-91ac-4f48-a448-8073c9a99e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1ad75259-6be9-4323-876b-5905b9c8392e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_c99e0c62-91ac-4f48-a448-8073c9a99e76" xlink:to="loc_us-gaap_PlanNameDomain_1ad75259-6be9-4323-876b-5905b9c8392e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockPlan2009Member_f07d3349-4c68-4ae7-af1c-17d1c8650d51" xlink:href="ftnt-20211231.xsd#ftnt_StockPlan2009Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_1ad75259-6be9-4323-876b-5905b9c8392e" xlink:to="loc_ftnt_StockPlan2009Member_f07d3349-4c68-4ae7-af1c-17d1c8650d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_b8ba4c72-2f0d-4e72-b349-ed4dc495c118" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa762fcd-6864-421c-807f-cb9c080ac773" xlink:to="loc_srt_TitleOfIndividualAxis_b8ba4c72-2f0d-4e72-b349-ed4dc495c118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_983e2ce4-1dc7-4353-98bc-9660c93c75c8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_b8ba4c72-2f0d-4e72-b349-ed4dc495c118" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_983e2ce4-1dc7-4353-98bc-9660c93c75c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IndividualOwning10PercentOrMoreOfStockMember_5dfaf9be-5d87-4f8a-b26d-389ae1341030" xlink:href="ftnt-20211231.xsd#ftnt_IndividualOwning10PercentOrMoreOfStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_983e2ce4-1dc7-4353-98bc-9660c93c75c8" xlink:to="loc_ftnt_IndividualOwning10PercentOrMoreOfStockMember_5dfaf9be-5d87-4f8a-b26d-389ae1341030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EmployeeMember_926ee841-fe60-4c00-8c6c-abf80793a663" xlink:href="ftnt-20211231.xsd#ftnt_EmployeeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_983e2ce4-1dc7-4353-98bc-9660c93c75c8" xlink:to="loc_ftnt_EmployeeMember_926ee841-fe60-4c00-8c6c-abf80793a663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DirectorsAndOtherServiceProvidersMember_a904a2bc-69a5-48c8-aab7-d4901b3cd243" xlink:href="ftnt-20211231.xsd#ftnt_DirectorsAndOtherServiceProvidersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_983e2ce4-1dc7-4353-98bc-9660c93c75c8" xlink:to="loc_ftnt_DirectorsAndOtherServiceProvidersMember_a904a2bc-69a5-48c8-aab7-d4901b3cd243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IndividualOwningLessThan10PercentOfStockMember_30835727-c9e4-4ba0-b63e-70431102e38c" xlink:href="ftnt-20211231.xsd#ftnt_IndividualOwningLessThan10PercentOfStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_983e2ce4-1dc7-4353-98bc-9660c93c75c8" xlink:to="loc_ftnt_IndividualOwningLessThan10PercentOfStockMember_30835727-c9e4-4ba0-b63e-70431102e38c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_da0871cb-4eeb-4ecf-b4d4-ba4f4c395cba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa762fcd-6864-421c-807f-cb9c080ac773" xlink:to="loc_us-gaap_AwardTypeAxis_da0871cb-4eeb-4ecf-b4d4-ba4f4c395cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c65ddeb-e64c-480a-95c3-72e244d4e337" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_da0871cb-4eeb-4ecf-b4d4-ba4f4c395cba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c65ddeb-e64c-480a-95c3-72e244d4e337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_8ff39a8f-1310-4290-a7f6-b9c7f64d5b74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c65ddeb-e64c-480a-95c3-72e244d4e337" xlink:to="loc_us-gaap_EmployeeStockOptionMember_8ff39a8f-1310-4290-a7f6-b9c7f64d5b74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockOptionsNonqualifyingMember_3953e34e-5e8d-4bea-94de-113572582198" xlink:href="ftnt-20211231.xsd#ftnt_StockOptionsNonqualifyingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c65ddeb-e64c-480a-95c3-72e244d4e337" xlink:to="loc_ftnt_StockOptionsNonqualifyingMember_3953e34e-5e8d-4bea-94de-113572582198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_060a24f8-c73e-4cab-8f67-3fec8642c702" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c65ddeb-e64c-480a-95c3-72e244d4e337" xlink:to="loc_us-gaap_EmployeeStockMember_060a24f8-c73e-4cab-8f67-3fec8642c702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_RestrictedStockUnitsAndOptionsMember_83bf8d35-044b-4529-af4f-451abbee62f1" xlink:href="ftnt-20211231.xsd#ftnt_RestrictedStockUnitsAndOptionsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c65ddeb-e64c-480a-95c3-72e244d4e337" xlink:to="loc_ftnt_RestrictedStockUnitsAndOptionsMember_83bf8d35-044b-4529-af4f-451abbee62f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa762fcd-6864-421c-807f-cb9c080ac773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans_82f52a8c-abd7-49a1-8b75-435075aff136" xlink:href="ftnt-20211231.xsd#ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans_82f52a8c-abd7-49a1-8b75-435075aff136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered_16b7ed3c-2bf2-4859-8c1d-02bbcf5e99cd" xlink:href="ftnt-20211231.xsd#ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered_16b7ed3c-2bf2-4859-8c1d-02bbcf5e99cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b4b9c0bc-76dc-4559-bbca-d50365c56b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b4b9c0bc-76dc-4559-bbca-d50365c56b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_a350abfe-99cf-449a-97c7-5266c2dfe235" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_a350abfe-99cf-449a-97c7-5266c2dfe235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration_9b2b7498-f838-4eba-9e57-096512b72554" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration_9b2b7498-f838-4eba-9e57-096512b72554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate_a9fa439a-6975-495c-910d-f0e914645b54" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate_a9fa439a-6975-495c-910d-f0e914645b54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod_ba210a85-90fa-4571-b817-0332e272e626" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod_ba210a85-90fa-4571-b817-0332e272e626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals_cf9b63dd-ec9c-40da-a777-724e5e53e3fc" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals_cf9b63dd-ec9c-40da-a777-724e5e53e3fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_2c492ccf-8bee-4f88-b328-00551723d15a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_2c492ccf-8bee-4f88-b328-00551723d15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_debda711-9aa9-4012-81d2-32f4e5e59ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_debda711-9aa9-4012-81d2-32f4e5e59ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7a5a5349-db3c-4c7a-a2fa-6b2411a98148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7a5a5349-db3c-4c7a-a2fa-6b2411a98148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_1112897e-c7dd-4db9-a7b2-c071fc64034c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_1112897e-c7dd-4db9-a7b2-c071fc64034c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod_081e4bc8-3652-4769-ac70-9fc8fc399451" xlink:href="ftnt-20211231.xsd#ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod_081e4bc8-3652-4769-ac70-9fc8fc399451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit_e475d214-8b58-4a36-b6fa-748ee5644b80" xlink:href="ftnt-20211231.xsd#ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit_e475d214-8b58-4a36-b6fa-748ee5644b80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit_c85ce5da-a709-4e4a-9a0a-e71aacbee8ef" xlink:href="ftnt-20211231.xsd#ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit_c85ce5da-a709-4e4a-9a0a-e71aacbee8ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_a920b5f4-0097-4e00-a9ff-c4105b09505b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_a920b5f4-0097-4e00-a9ff-c4105b09505b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_34a30643-aace-45b1-9d1f-34e1f44d3939" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_34a30643-aace-45b1-9d1f-34e1f44d3939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_43bf87dc-6d89-4c18-91db-dad5b36d62a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_43bf87dc-6d89-4c18-91db-dad5b36d62a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3c6b4bab-ab1f-48f7-b38a-546847fcc39b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69852338-9e64-48bb-b3e1-f4899a8771d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3c6b4bab-ab1f-48f7-b38a-546847fcc39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityRestrictedStockUnitsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c58314f2-4ca1-4280-92ba-81b0caa71b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1f33de4-cffa-448d-87af-0b62bc1abaec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c58314f2-4ca1-4280-92ba-81b0caa71b7f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1f33de4-cffa-448d-87af-0b62bc1abaec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_039622c3-04dd-4761-8da3-70db3405697a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1f33de4-cffa-448d-87af-0b62bc1abaec" xlink:to="loc_us-gaap_AwardTypeAxis_039622c3-04dd-4761-8da3-70db3405697a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c51d8d1-c6e7-48f3-af53-45185faa20bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_039622c3-04dd-4761-8da3-70db3405697a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c51d8d1-c6e7-48f3-af53-45185faa20bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_f28156bd-331d-421f-808a-1964ce5a566e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c51d8d1-c6e7-48f3-af53-45185faa20bf" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_f28156bd-331d-421f-808a-1964ce5a566e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3a604d9-e997-43b3-be6b-50d0a90555b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1f33de4-cffa-448d-87af-0b62bc1abaec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3a604d9-e997-43b3-be6b-50d0a90555b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3a604d9-e997-43b3-be6b-50d0a90555b5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_72176d1a-075c-4174-84f6-42bce2489f26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_72176d1a-075c-4174-84f6-42bce2489f26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a0db64c0-5e23-4a50-b95e-4f8b738e02de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a0db64c0-5e23-4a50-b95e-4f8b738e02de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_49d5d1a5-0050-4b8d-9088-75283a0dd267" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_49d5d1a5-0050-4b8d-9088-75283a0dd267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_716d9381-5237-4a08-a487-a8c00af136b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_716d9381-5237-4a08-a487-a8c00af136b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c3e9a525-f13c-4450-bc02-d2b60a372c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_03355dc6-953a-48e5-a4dc-4610ea40c397" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c3e9a525-f13c-4450-bc02-d2b60a372c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3a604d9-e997-43b3-be6b-50d0a90555b5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4197de72-3fda-4113-a6cf-76e50ff932db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4197de72-3fda-4113-a6cf-76e50ff932db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_80e2c83b-b1d6-42b8-bf7b-0edd6540a9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_80e2c83b-b1d6-42b8-bf7b-0edd6540a9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7b995973-a2e0-4134-895a-69ca71779e95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7b995973-a2e0-4134-895a-69ca71779e95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7925ad1f-ba15-43a9-8231-9a20de3fb7b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7925ad1f-ba15-43a9-8231-9a20de3fb7b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9c19dced-25f6-4158-9164-2ad2f691917d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8878aa20-76b8-4bb3-aac7-651583c9713c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9c19dced-25f6-4158-9164-2ad2f691917d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_25b2decc-2784-4634-8930-f4a066ff2d29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3a604d9-e997-43b3-be6b-50d0a90555b5" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_25b2decc-2784-4634-8930-f4a066ff2d29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e0e075e0-cc94-4fc1-b348-f38dd70175ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3a604d9-e997-43b3-be6b-50d0a90555b5" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e0e075e0-cc94-4fc1-b348-f38dd70175ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_079fde22-2f95-4c1d-8744-d3046943b265" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be0272b6-5eea-4071-9d06-7a9bb489d581" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_079fde22-2f95-4c1d-8744-d3046943b265" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be0272b6-5eea-4071-9d06-7a9bb489d581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_15243b85-65f1-40d0-b8dc-4e2cd29e0a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be0272b6-5eea-4071-9d06-7a9bb489d581" xlink:to="loc_us-gaap_AwardTypeAxis_15243b85-65f1-40d0-b8dc-4e2cd29e0a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c464fff9-29d1-473d-8515-325da00332d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_15243b85-65f1-40d0-b8dc-4e2cd29e0a9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c464fff9-29d1-473d-8515-325da00332d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_2c72442b-528a-4146-a518-6a03afeb8145" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c464fff9-29d1-473d-8515-325da00332d6" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_2c72442b-528a-4146-a518-6a03afeb8145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a6953e-2aef-49f5-a450-7661a6a5b298" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be0272b6-5eea-4071-9d06-7a9bb489d581" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a6953e-2aef-49f5-a450-7661a6a5b298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_7e35b776-36d6-47b7-a98d-0a28ac779900" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a6953e-2aef-49f5-a450-7661a6a5b298" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_7e35b776-36d6-47b7-a98d-0a28ac779900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_0b9ebf96-838f-48af-8e40-2fb948e4f59d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a6953e-2aef-49f5-a450-7661a6a5b298" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_0b9ebf96-838f-48af-8e40-2fb948e4f59d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_fc24052d-b478-4e3c-8193-7f4048e90f7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57906e21-3896-4a30-8067-30a3a09c2d03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_fc24052d-b478-4e3c-8193-7f4048e90f7d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57906e21-3896-4a30-8067-30a3a09c2d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f0193275-669f-4010-b796-41ef1b93f2fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57906e21-3896-4a30-8067-30a3a09c2d03" xlink:to="loc_us-gaap_AwardTypeAxis_f0193275-669f-4010-b796-41ef1b93f2fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_40659ae5-19d2-4129-b884-6b2dad5186d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f0193275-669f-4010-b796-41ef1b93f2fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_40659ae5-19d2-4129-b884-6b2dad5186d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_aaf14d70-d9c7-4a2c-bc2f-9945138fa89b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_40659ae5-19d2-4129-b884-6b2dad5186d9" xlink:to="loc_us-gaap_EmployeeStockOptionMember_aaf14d70-d9c7-4a2c-bc2f-9945138fa89b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_316f8123-e57f-4157-98c7-b69dc9d162a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57906e21-3896-4a30-8067-30a3a09c2d03" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_316f8123-e57f-4157-98c7-b69dc9d162a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4bac59ee-0dde-4ab3-b184-31922b824bff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_316f8123-e57f-4157-98c7-b69dc9d162a1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4bac59ee-0dde-4ab3-b184-31922b824bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_ddca3950-0852-425e-b1f0-a6e9672dfc4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_316f8123-e57f-4157-98c7-b69dc9d162a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_ddca3950-0852-425e-b1f0-a6e9672dfc4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_3eda0334-b5ed-4eff-add5-525c9f4174a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_316f8123-e57f-4157-98c7-b69dc9d162a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_3eda0334-b5ed-4eff-add5-525c9f4174a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_f186ab2d-dae9-4464-a035-c2431e8dcf4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_316f8123-e57f-4157-98c7-b69dc9d162a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_f186ab2d-dae9-4464-a035-c2431e8dcf4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_c362e785-7578-4e9e-a96b-dbfadfb2810d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4192ecb1-ddb3-489a-a2ea-c6e0ae990b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c362e785-7578-4e9e-a96b-dbfadfb2810d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4192ecb1-ddb3-489a-a2ea-c6e0ae990b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f63c11bf-d326-4e52-83d4-658eaad23a52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4192ecb1-ddb3-489a-a2ea-c6e0ae990b2d" xlink:to="loc_us-gaap_AwardTypeAxis_f63c11bf-d326-4e52-83d4-658eaad23a52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1c82d50-2811-4cfd-ba10-abc2b151c38d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f63c11bf-d326-4e52-83d4-658eaad23a52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1c82d50-2811-4cfd-ba10-abc2b151c38d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_c295afee-f776-4636-918e-d6b8c13c2d91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1c82d50-2811-4cfd-ba10-abc2b151c38d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_c295afee-f776-4636-918e-d6b8c13c2d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d56c7c01-0e06-420f-aaeb-efb15ae0ae49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4192ecb1-ddb3-489a-a2ea-c6e0ae990b2d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d56c7c01-0e06-420f-aaeb-efb15ae0ae49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d56c7c01-0e06-420f-aaeb-efb15ae0ae49" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1010e4bf-5f33-4021-beee-6e98ca443d47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1010e4bf-5f33-4021-beee-6e98ca443d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_8807571c-7cbc-40d9-a345-eca2e3ca0e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_8807571c-7cbc-40d9-a345-eca2e3ca0e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_7bf30b52-5385-47b1-8de1-ef53cb180831" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_7bf30b52-5385-47b1-8de1-ef53cb180831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3bd46753-86f3-4011-88d0-b926fbca0ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3bd46753-86f3-4011-88d0-b926fbca0ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e9589113-6fff-4616-a0b0-63e6bfd7322a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e0d5598b-ca9a-4618-88aa-eb9b7aa98951" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e9589113-6fff-4616-a0b0-63e6bfd7322a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d56c7c01-0e06-420f-aaeb-efb15ae0ae49" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f7ec2504-b58c-40eb-9bd8-1b0ab20231c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f7ec2504-b58c-40eb-9bd8-1b0ab20231c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_9a5e3b5d-6078-4257-a711-4ecf73b4d223" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_9a5e3b5d-6078-4257-a711-4ecf73b4d223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_14282a6e-6d44-47c0-934a-bcca11bd887f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_14282a6e-6d44-47c0-934a-bcca11bd887f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_66446383-b4ac-4207-bc20-95bc7461ec22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_66446383-b4ac-4207-bc20-95bc7461ec22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9df31c95-cf23-4863-8d27-2f4e3be08f75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6792602b-0569-4b93-9cc2-814b1022ef56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9df31c95-cf23-4863-8d27-2f4e3be08f75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d56c7c01-0e06-420f-aaeb-efb15ae0ae49" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3ec99f39-572a-4713-ba63-bbe5f38fc836" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3ec99f39-572a-4713-ba63-bbe5f38fc836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_9241a0b7-149e-4e33-a9b1-666ae34190e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_9241a0b7-149e-4e33-a9b1-666ae34190e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_5f26cdab-b62d-42c2-b41f-05e30b5fdefe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_5f26cdab-b62d-42c2-b41f-05e30b5fdefe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_65d78335-d651-4375-8226-92acb7620a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_65d78335-d651-4375-8226-92acb7620a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_ae7d5864-55c1-4a45-ae02-1357bedc64fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_ae7d5864-55c1-4a45-ae02-1357bedc64fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2aacda35-777c-4c11-9a21-4f7beb6e99de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2aacda35-777c-4c11-9a21-4f7beb6e99de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_17344981-e5ef-4156-8174-f082533c29e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_17344981-e5ef-4156-8174-f082533c29e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1f12930b-de94-4c0d-84b6-4834a65e349f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1f12930b-de94-4c0d-84b6-4834a65e349f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_3948291c-0185-478e-953d-4244fd09892c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_3948291c-0185-478e-953d-4244fd09892c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_022dda8b-dec2-4aac-8b0b-61efcd2b3f35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9a7f60bf-75e6-42bc-a92a-963dc5327c47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_022dda8b-dec2-4aac-8b0b-61efcd2b3f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_10c00a9f-3621-45dc-8c5d-51647f3dec8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e0fc9420-8eb1-4ebd-9147-40aee33a532f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_10c00a9f-3621-45dc-8c5d-51647f3dec8f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e0fc9420-8eb1-4ebd-9147-40aee33a532f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_77ce3c65-6bb9-47f1-b16c-9ef65f49573f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e0fc9420-8eb1-4ebd-9147-40aee33a532f" xlink:to="loc_us-gaap_AwardTypeAxis_77ce3c65-6bb9-47f1-b16c-9ef65f49573f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4f26786f-c17d-4ec4-80b6-f5651a82f578" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_77ce3c65-6bb9-47f1-b16c-9ef65f49573f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4f26786f-c17d-4ec4-80b6-f5651a82f578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_8b5ec086-e5c0-4598-be07-2dff4f4a42e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4f26786f-c17d-4ec4-80b6-f5651a82f578" xlink:to="loc_us-gaap_EmployeeStockOptionMember_8b5ec086-e5c0-4598-be07-2dff4f4a42e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f28593d-017d-4f43-ac43-771c0f5c1263" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e0fc9420-8eb1-4ebd-9147-40aee33a532f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f28593d-017d-4f43-ac43-771c0f5c1263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d03d92d4-0d2b-46d2-9b77-5e51b8a9e027" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f28593d-017d-4f43-ac43-771c0f5c1263" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d03d92d4-0d2b-46d2-9b77-5e51b8a9e027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_9787855e-744a-4d8e-b0cd-e61c0d3b62c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f28593d-017d-4f43-ac43-771c0f5c1263" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_9787855e-744a-4d8e-b0cd-e61c0d3b62c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_9dc7ff08-f726-49a3-a92d-db01df6b0f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f28593d-017d-4f43-ac43-771c0f5c1263" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_9dc7ff08-f726-49a3-a92d-db01df6b0f9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityRangeofOptionsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityRangeofOptionsDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/EquityRangeofOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5f20bcd6-a136-4fc1-88e2-88487f71acba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_e844f1ab-2559-4fa7-849f-2f36682c6e17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5f20bcd6-a136-4fc1-88e2-88487f71acba" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_e844f1ab-2559-4fa7-849f-2f36682c6e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_97f32e6b-9a89-48f5-9a5a-7c719e2a5f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_e844f1ab-2559-4fa7-849f-2f36682c6e17" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_97f32e6b-9a89-48f5-9a5a-7c719e2a5f11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_72a4e592-13d5-4893-b6a0-180c3f7976a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_97f32e6b-9a89-48f5-9a5a-7c719e2a5f11" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_72a4e592-13d5-4893-b6a0-180c3f7976a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PriceRangeOneMember_f1e63523-ae65-416a-9205-af62db2aa866" xlink:href="ftnt-20211231.xsd#ftnt_PriceRangeOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_72a4e592-13d5-4893-b6a0-180c3f7976a7" xlink:to="loc_ftnt_PriceRangeOneMember_f1e63523-ae65-416a-9205-af62db2aa866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PriceRangeTwoMember_b9555393-0769-4833-9c99-57064d95d702" xlink:href="ftnt-20211231.xsd#ftnt_PriceRangeTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_72a4e592-13d5-4893-b6a0-180c3f7976a7" xlink:to="loc_ftnt_PriceRangeTwoMember_b9555393-0769-4833-9c99-57064d95d702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PriceRangeThreeMember_8f174eba-d402-4bbe-b201-ed413a3ebe1d" xlink:href="ftnt-20211231.xsd#ftnt_PriceRangeThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_72a4e592-13d5-4893-b6a0-180c3f7976a7" xlink:to="loc_ftnt_PriceRangeThreeMember_8f174eba-d402-4bbe-b201-ed413a3ebe1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PriceRangeFourMember_1a03190c-38d5-4486-afd6-9423a4705158" xlink:href="ftnt-20211231.xsd#ftnt_PriceRangeFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_72a4e592-13d5-4893-b6a0-180c3f7976a7" xlink:to="loc_ftnt_PriceRangeFourMember_1a03190c-38d5-4486-afd6-9423a4705158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_e844f1ab-2559-4fa7-849f-2f36682c6e17" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_6c4c39cb-12d5-4b00-8c9b-22b976903172" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_6c4c39cb-12d5-4b00-8c9b-22b976903172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_f4351791-386f-4a15-abe6-f94b87cb5578" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_f4351791-386f-4a15-abe6-f94b87cb5578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_724de469-0bd3-4dba-b3a5-d94b68b2edcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_724de469-0bd3-4dba-b3a5-d94b68b2edcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_e1520120-42e8-47bc-a726-c875b2323dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_e1520120-42e8-47bc-a726-c875b2323dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_313bdb43-9941-4828-aaf7-c6855d80fe6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_313bdb43-9941-4828-aaf7-c6855d80fe6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_6e8e9ad9-5530-437a-bf33-421b24589b49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_6e8e9ad9-5530-437a-bf33-421b24589b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_dcc3ce25-2e16-40bb-81ac-5789eddc8c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d6475955-3642-43f8-ad6e-34cfb5b61c59" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_dcc3ce25-2e16-40bb-81ac-5789eddc8c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityAdditionalInformationRelatedToESPPDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1692c8f9-80ca-4ead-9283-f22bc2774e97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8297959b-0501-4b49-be58-a94d6ad15516" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1692c8f9-80ca-4ead-9283-f22bc2774e97" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8297959b-0501-4b49-be58-a94d6ad15516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9564e306-085a-4366-91bc-eefd29e8326b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8297959b-0501-4b49-be58-a94d6ad15516" xlink:to="loc_us-gaap_AwardTypeAxis_9564e306-085a-4366-91bc-eefd29e8326b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_add38461-46d6-42a3-893a-2dc7d1552a38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_9564e306-085a-4366-91bc-eefd29e8326b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_add38461-46d6-42a3-893a-2dc7d1552a38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_24c73aff-48ce-4ef6-9f6a-db7e50394f82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_add38461-46d6-42a3-893a-2dc7d1552a38" xlink:to="loc_us-gaap_EmployeeStockMember_24c73aff-48ce-4ef6-9f6a-db7e50394f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5e217fc-7886-41eb-b95b-2ce41ab5faa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8297959b-0501-4b49-be58-a94d6ad15516" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5e217fc-7886-41eb-b95b-2ce41ab5faa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_eae518a8-a01e-46dc-b737-b10ece0b84eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5e217fc-7886-41eb-b95b-2ce41ab5faa4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_eae518a8-a01e-46dc-b737-b10ece0b84eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare_bb02067f-3e4a-45e7-9797-f4e8e1e33b8b" xlink:href="ftnt-20211231.xsd#ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5e217fc-7886-41eb-b95b-2ce41ab5faa4" xlink:to="loc_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare_bb02067f-3e4a-45e7-9797-f4e8e1e33b8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityScheduleofSharesReservedforFutureIssuanceDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_b7d626c5-0f5c-4917-9abb-8301ac28be10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_261b6a90-69b7-4043-9309-8c1ac8f02c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_b7d626c5-0f5c-4917-9abb-8301ac28be10" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_261b6a90-69b7-4043-9309-8c1ac8f02c8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_be62b5bb-da1e-45a4-9710-40c8b6a05162" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_261b6a90-69b7-4043-9309-8c1ac8f02c8c" xlink:to="loc_us-gaap_AwardTypeAxis_be62b5bb-da1e-45a4-9710-40c8b6a05162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6dda3b6f-3fa5-495a-884b-0bca3fb8d289" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_be62b5bb-da1e-45a4-9710-40c8b6a05162" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6dda3b6f-3fa5-495a-884b-0bca3fb8d289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember_1bbd92d1-36bc-46bf-8ab6-f7d7d47e37d9" xlink:href="ftnt-20211231.xsd#ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6dda3b6f-3fa5-495a-884b-0bca3fb8d289" xlink:to="loc_ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember_1bbd92d1-36bc-46bf-8ab6-f7d7d47e37d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember_8ce56b26-9eab-4cc3-914f-c0de2f90b079" xlink:href="ftnt-20211231.xsd#ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6dda3b6f-3fa5-495a-884b-0bca3fb8d289" xlink:to="loc_ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember_8ce56b26-9eab-4cc3-914f-c0de2f90b079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84079d71-e2ab-43fc-92b5-add604e4e74f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_261b6a90-69b7-4043-9309-8c1ac8f02c8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84079d71-e2ab-43fc-92b5-add604e4e74f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_06d0d4d0-06af-4b8e-881d-839446446e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84079d71-e2ab-43fc-92b5-add604e4e74f" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_06d0d4d0-06af-4b8e-881d-839446446e6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityAllocationofStockBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_30656e27-9c66-4cf8-a62f-01f5c0f4c21c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0720faf5-e775-4d1b-a637-8dc64ed3cb42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_30656e27-9c66-4cf8-a62f-01f5c0f4c21c" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0720faf5-e775-4d1b-a637-8dc64ed3cb42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9fb3aae5-fca5-4278-8815-675739c75c48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0720faf5-e775-4d1b-a637-8dc64ed3cb42" xlink:to="loc_us-gaap_AwardTypeAxis_9fb3aae5-fca5-4278-8815-675739c75c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f7aae9e5-1573-40f3-9c8c-97c9bb044294" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_9fb3aae5-fca5-4278-8815-675739c75c48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f7aae9e5-1573-40f3-9c8c-97c9bb044294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_2f532594-7818-4fc1-8d53-cb54754f02e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f7aae9e5-1573-40f3-9c8c-97c9bb044294" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_2f532594-7818-4fc1-8d53-cb54754f02e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ccf52d15-b3ee-4b2a-bc51-6ae2ec73f9ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f7aae9e5-1573-40f3-9c8c-97c9bb044294" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ccf52d15-b3ee-4b2a-bc51-6ae2ec73f9ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_08d2b78d-0ff9-4ae6-9095-baa67552d3be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f7aae9e5-1573-40f3-9c8c-97c9bb044294" xlink:to="loc_us-gaap_EmployeeStockMember_08d2b78d-0ff9-4ae6-9095-baa67552d3be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_baf9b5ef-9471-4240-b1d1-802af67820a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0720faf5-e775-4d1b-a637-8dc64ed3cb42" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_baf9b5ef-9471-4240-b1d1-802af67820a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_baf9b5ef-9471-4240-b1d1-802af67820a3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CostOfGoodsSoldMember_d5a71414-b3a8-4612-8665-fbd107fcd955" xlink:href="ftnt-20211231.xsd#ftnt_CostOfGoodsSoldMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:to="loc_ftnt_CostOfGoodsSoldMember_d5a71414-b3a8-4612-8665-fbd107fcd955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_CostOfServicesMember_5593d22a-1647-4b61-bccd-692dee8f1435" xlink:href="ftnt-20211231.xsd#ftnt_CostOfServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:to="loc_ftnt_CostOfServicesMember_5593d22a-1647-4b61-bccd-692dee8f1435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_cd58a8a6-c0dd-4c36-b003-113c804122cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_cd58a8a6-c0dd-4c36-b003-113c804122cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_7a56454c-2f57-4f1e-aeb3-26c378105f68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_7a56454c-2f57-4f1e-aeb3-26c378105f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_081f8494-ac47-4534-a6b1-6dffe04e53ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2921eec-cc91-42bf-a651-689db01fc04e" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_081f8494-ac47-4534-a6b1-6dffe04e53ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_76d50dcd-e2f9-4478-8a64-ea07f1f37b43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0720faf5-e775-4d1b-a637-8dc64ed3cb42" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_76d50dcd-e2f9-4478-8a64-ea07f1f37b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_42b4ebef-2868-45e0-a449-ccc7fc5a543e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_76d50dcd-e2f9-4478-8a64-ea07f1f37b43" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_42b4ebef-2868-45e0-a449-ccc7fc5a543e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_11648889-ca67-4915-b093-087ca159eba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_76d50dcd-e2f9-4478-8a64-ea07f1f37b43" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_11648889-ca67-4915-b093-087ca159eba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#EquityShareRepurchaseProgramDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6c225123-49fc-476c-a148-680b330c9154" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c6c78c25-30da-4481-8d0d-e6fa2f5f5fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6c225123-49fc-476c-a148-680b330c9154" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c6c78c25-30da-4481-8d0d-e6fa2f5f5fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_386fdc41-477f-49ed-b0cb-ebdbb1747447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c6c78c25-30da-4481-8d0d-e6fa2f5f5fe9" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_386fdc41-477f-49ed-b0cb-ebdbb1747447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_082a6966-545c-4080-916c-fae632f1bec6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_386fdc41-477f-49ed-b0cb-ebdbb1747447" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_082a6966-545c-4080-916c-fae632f1bec6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ShareRepurchaseProgramMember_475e57f2-72b3-420d-afa2-7b113bf0b127" xlink:href="ftnt-20211231.xsd#ftnt_ShareRepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_082a6966-545c-4080-916c-fae632f1bec6" xlink:to="loc_ftnt_ShareRepurchaseProgramMember_475e57f2-72b3-420d-afa2-7b113bf0b127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3b3987c0-b40d-48c5-89bd-c46de2e8652f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c6c78c25-30da-4481-8d0d-e6fa2f5f5fe9" xlink:to="loc_srt_RangeAxis_3b3987c0-b40d-48c5-89bd-c46de2e8652f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2b88a480-919e-41c1-a654-7d9cea29eda0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_3b3987c0-b40d-48c5-89bd-c46de2e8652f" xlink:to="loc_srt_RangeMember_2b88a480-919e-41c1-a654-7d9cea29eda0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_caeeef3d-98a5-4b22-9996-08d335c794d0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2b88a480-919e-41c1-a654-7d9cea29eda0" xlink:to="loc_srt_MaximumMember_caeeef3d-98a5-4b22-9996-08d335c794d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c6c78c25-30da-4481-8d0d-e6fa2f5f5fe9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_7344aea8-94c8-4d11-8817-22949eb7ccb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_7344aea8-94c8-4d11-8817-22949eb7ccb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease_caa6ee21-58f3-47c3-84d1-718877973687" xlink:href="ftnt-20211231.xsd#ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:to="loc_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease_caa6ee21-58f3-47c3-84d1-718877973687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_c978a8cc-cb8b-4ef3-912e-6e700c0b1a19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_c978a8cc-cb8b-4ef3-912e-6e700c0b1a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_64bd40f8-1c0b-4144-b6b7-029ee535bd46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_64bd40f8-1c0b-4144-b6b7-029ee535bd46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_3cbdc8a4-7d93-495a-b66f-f369d84e179f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e54a2cab-3553-4e84-aa2f-6e50c8d65dac" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_3cbdc8a4-7d93-495a-b66f-f369d84e179f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_b4f1da7a-c461-4bfc-bf63-4e15c8e3df7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_cbcc35c9-5f3c-489b-88e0-5beec2cf6a06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4f1da7a-c461-4bfc-bf63-4e15c8e3df7a" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_cbcc35c9-5f3c-489b-88e0-5beec2cf6a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c54c3bd5-104f-4c50-931c-fe28c0f3aab5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_e73c5cd7-dfce-462c-8be3-8f9eea3ad7f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c54c3bd5-104f-4c50-931c-fe28c0f3aab5" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_e73c5cd7-dfce-462c-8be3-8f9eea3ad7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_31d47198-0fde-419b-80d5-0c6e6c9ec0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c54c3bd5-104f-4c50-931c-fe28c0f3aab5" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_31d47198-0fde-419b-80d5-0c6e6c9ec0b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_c6689e06-5816-4d1e-92c5-c93b7b8c7254" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c54c3bd5-104f-4c50-931c-fe28c0f3aab5" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_c6689e06-5816-4d1e-92c5-c93b7b8c7254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_7ac9b88b-0dc8-4fe8-9fff-d337acc4cab2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c54c3bd5-104f-4c50-931c-fe28c0f3aab5" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_7ac9b88b-0dc8-4fe8-9fff-d337acc4cab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_5807dd01-0857-4706-a803-7a572e4d65eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c54c3bd5-104f-4c50-931c-fe28c0f3aab5" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_5807dd01-0857-4706-a803-7a572e4d65eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxesReconciliationofPreTaxIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_cb2f078a-2fa9-4c9e-b5c7-844acdd21c15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_57e90fcb-ce92-4cdf-ac2d-065ae42adcba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cb2f078a-2fa9-4c9e-b5c7-844acdd21c15" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_57e90fcb-ce92-4cdf-ac2d-065ae42adcba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_e153e4d0-bbb7-4a74-8d81-9c3e0339a67d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_57e90fcb-ce92-4cdf-ac2d-065ae42adcba" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_e153e4d0-bbb7-4a74-8d81-9c3e0339a67d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_f6cec085-6607-46a3-950e-e33ce25fcae3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_57e90fcb-ce92-4cdf-ac2d-065ae42adcba" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_f6cec085-6607-46a3-950e-e33ce25fcae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ddd81e4d-7b51-43d1-9372-f5f7b80dc2c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_57e90fcb-ce92-4cdf-ac2d-065ae42adcba" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ddd81e4d-7b51-43d1-9372-f5f7b80dc2c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxesProvisionforIncomeTaxDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_ea0314cd-a0de-41c8-aed0-900770539150" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_46680995-478f-4c6b-94ad-12fa52650285" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ea0314cd-a0de-41c8-aed0-900770539150" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_46680995-478f-4c6b-94ad-12fa52650285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_d0cb2149-dcde-4a1c-a03f-c11af025bc51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_46680995-478f-4c6b-94ad-12fa52650285" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_d0cb2149-dcde-4a1c-a03f-c11af025bc51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_e0c17c0f-e021-48ea-86ac-1392f5afece5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_46680995-478f-4c6b-94ad-12fa52650285" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_e0c17c0f-e021-48ea-86ac-1392f5afece5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e369de9d-a61a-4010-b3b8-e35a90674087" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_46680995-478f-4c6b-94ad-12fa52650285" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e369de9d-a61a-4010-b3b8-e35a90674087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_cb48ae4a-f435-49a7-868f-592439d38065" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_46680995-478f-4c6b-94ad-12fa52650285" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_cb48ae4a-f435-49a7-868f-592439d38065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_908a35b4-bfab-4728-b3b6-59193b730aa3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ea0314cd-a0de-41c8-aed0-900770539150" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_908a35b4-bfab-4728-b3b6-59193b730aa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_47427b03-29ca-4aee-90f6-d31ad6a34ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_908a35b4-bfab-4728-b3b6-59193b730aa3" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_47427b03-29ca-4aee-90f6-d31ad6a34ff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_d58c4705-bb94-45f4-a16e-a616d77751c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_908a35b4-bfab-4728-b3b6-59193b730aa3" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_d58c4705-bb94-45f4-a16e-a616d77751c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_7ae2e8ae-f4b5-42e0-bd0d-03cb23c0f873" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_908a35b4-bfab-4728-b3b6-59193b730aa3" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_7ae2e8ae-f4b5-42e0-bd0d-03cb23c0f873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_aedc17d5-5df7-4239-ac28-2e776a80cfe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_908a35b4-bfab-4728-b3b6-59193b730aa3" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_aedc17d5-5df7-4239-ac28-2e776a80cfe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f64828b1-6073-4748-b94f-a94794cb6c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ea0314cd-a0de-41c8-aed0-900770539150" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f64828b1-6073-4748-b94f-a94794cb6c7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxesEffectiveTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_c35bb4a9-86a2-49db-9d79-b65895df9cab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_c35bb4a9-86a2-49db-9d79-b65895df9cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_09c096e6-f42a-444a-a0e0-6fa0b143dcab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_09c096e6-f42a-444a-a0e0-6fa0b143dcab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_273e95a0-a425-40c9-a510-3db15088e219" xlink:href="ftnt-20211231.xsd#ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:to="loc_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_273e95a0-a425-40c9-a510-3db15088e219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_4efc4102-7464-4cf7-82c3-74fe5fce521b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_4efc4102-7464-4cf7-82c3-74fe5fce521b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsForeign_cfc9a7a9-3ebf-444a-af3b-e4e855652305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsForeign"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsForeign_cfc9a7a9-3ebf-444a-af3b-e4e855652305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_67f037d3-2964-4b4d-9da5-ad43e52f3c54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_67f037d3-2964-4b4d-9da5-ad43e52f3c54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_144b146f-005f-4b03-9afa-f38c21da0fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_144b146f-005f-4b03-9afa-f38c21da0fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_2cbc7601-df86-45df-95c8-641373682427" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_2cbc7601-df86-45df-95c8-641373682427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_6701051f-89ce-46fc-b111-3ebd4439865e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_6701051f-89ce-46fc-b111-3ebd4439865e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount_6a4ea4bd-e8da-414e-91a3-1606ac69938d" xlink:href="ftnt-20211231.xsd#ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:to="loc_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount_6a4ea4bd-e8da-414e-91a3-1606ac69938d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_55fcc614-86bc-4e94-9f48-0c240dfcfd3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_55fcc614-86bc-4e94-9f48-0c240dfcfd3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_35ab7151-dda4-4ae7-9776-741d44f5722c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_609a126a-1255-44ca-b2e0-ebf9e3afcd37" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_35ab7151-dda4-4ae7-9776-741d44f5722c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxesNarrativeandDeferredTaxAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_196d08ca-0370-4215-b5d6-ea6cc10170f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ScheduleOfDeferredTaxesTable_79105d01-47db-49cd-a79f-d28e92c12398" xlink:href="ftnt-20211231.xsd#ftnt_ScheduleOfDeferredTaxesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_196d08ca-0370-4215-b5d6-ea6cc10170f7" xlink:to="loc_ftnt_ScheduleOfDeferredTaxesTable_79105d01-47db-49cd-a79f-d28e92c12398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_808fe7c3-6857-435d-9910-fafc5421a61e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_ScheduleOfDeferredTaxesTable_79105d01-47db-49cd-a79f-d28e92c12398" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_808fe7c3-6857-435d-9910-fafc5421a61e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_67300378-63a1-49e6-b282-b7c4803b1b49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_808fe7c3-6857-435d-9910-fafc5421a61e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_67300378-63a1-49e6-b282-b7c4803b1b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AccruedIncomeTaxesNoncurrentMember_35128793-c9fb-4408-928e-b057a9439a97" xlink:href="ftnt-20211231.xsd#ftnt_AccruedIncomeTaxesNoncurrentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_67300378-63a1-49e6-b282-b7c4803b1b49" xlink:to="loc_ftnt_AccruedIncomeTaxesNoncurrentMember_35128793-c9fb-4408-928e-b057a9439a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_cddcee48-b202-4376-ae85-e6665f328114" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_ScheduleOfDeferredTaxesTable_79105d01-47db-49cd-a79f-d28e92c12398" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_cddcee48-b202-4376-ae85-e6665f328114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_087f4722-a07b-4d95-a886-407e5e674bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_cddcee48-b202-4376-ae85-e6665f328114" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_087f4722-a07b-4d95-a886-407e5e674bc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_dc746f8c-a6ef-4a4b-a15a-4b5fd592beef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_087f4722-a07b-4d95-a886-407e5e674bc5" xlink:to="loc_us-gaap_DomesticCountryMember_dc746f8c-a6ef-4a4b-a15a-4b5fd592beef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_52e063c8-ca24-40b8-ae6d-ff80441ba77a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_087f4722-a07b-4d95-a886-407e5e674bc5" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_52e063c8-ca24-40b8-ae6d-ff80441ba77a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_StateJurisdictionCaliforniaMember_71cc96f0-5acc-4f1c-aae5-8af5e0e05349" xlink:href="ftnt-20211231.xsd#ftnt_StateJurisdictionCaliforniaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember_52e063c8-ca24-40b8-ae6d-ff80441ba77a" xlink:to="loc_ftnt_StateJurisdictionCaliforniaMember_71cc96f0-5acc-4f1c-aae5-8af5e0e05349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:href="ftnt-20211231.xsd#ftnt_DeferredTaxesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_ScheduleOfDeferredTaxesTable_79105d01-47db-49cd-a79f-d28e92c12398" xlink:to="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_bf2908ec-6291-4b96-954f-e0a6239cfbef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_bf2908ec-6291-4b96-954f-e0a6239cfbef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_922a4cd8-8d17-46ab-b2a6-4d5a106b3673" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_922a4cd8-8d17-46ab-b2a6-4d5a106b3673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_bcd2f705-4ed5-4c90-b62a-0ede89e1e1d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_bcd2f705-4ed5-4c90-b62a-0ede89e1e1d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_140b69c9-8f75-4f8d-8cda-1bcb9b1cdfa9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_140b69c9-8f75-4f8d-8cda-1bcb9b1cdfa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_a260a016-7a06-4b2d-a383-5b7e5081088d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_a260a016-7a06-4b2d-a383-5b7e5081088d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_a41f1beb-afa6-4e14-ae63-97b2c6ef6295" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_a41f1beb-afa6-4e14-ae63-97b2c6ef6295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized_04cd97c4-f518-45cf-88dd-332aca402567" xlink:href="ftnt-20211231.xsd#ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized_04cd97c4-f518-45cf-88dd-332aca402567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities_2f1d1660-5285-4a1b-ba70-ebc9bfcc25ec" xlink:href="ftnt-20211231.xsd#ftnt_DeferredTaxAssetsOperatingLeaseLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities_2f1d1660-5285-4a1b-ba70-ebc9bfcc25ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_19688616-10e6-41f5-beec-6e6957e31c7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_19688616-10e6-41f5-beec-6e6957e31c7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_15e38cbf-89ca-45cb-872f-b6ba68d52824" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_15e38cbf-89ca-45cb-872f-b6ba68d52824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_c1e82278-1d81-4b92-b7ed-76de671973ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_787f7b97-2cc0-4216-a2a3-d28b226667a8" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_c1e82278-1d81-4b92-b7ed-76de671973ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e38050bc-fd2c-4564-bf7a-c30dae461a2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e38050bc-fd2c-4564-bf7a-c30dae461a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_98868b61-7dca-4ade-b005-53dd30695077" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e38050bc-fd2c-4564-bf7a-c30dae461a2b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_98868b61-7dca-4ade-b005-53dd30695077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_3b9b09d7-2208-444d-bfa1-3c6c993507b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e38050bc-fd2c-4564-bf7a-c30dae461a2b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_3b9b09d7-2208-444d-bfa1-3c6c993507b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_1f53209a-29b2-4e00-b458-42bda8be6e25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e38050bc-fd2c-4564-bf7a-c30dae461a2b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_1f53209a-29b2-4e00-b458-42bda8be6e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_a97cec49-47da-49a7-a534-2ae9831c9944" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e38050bc-fd2c-4564-bf7a-c30dae461a2b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_a97cec49-47da-49a7-a534-2ae9831c9944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_72a0bb25-ef76-4cd6-9a65-aa29da173507" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_72a0bb25-ef76-4cd6-9a65-aa29da173507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_98d4d3fb-feda-417e-adde-f9ccb16e428e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_98d4d3fb-feda-417e-adde-f9ccb16e428e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_28781e1a-67b3-4b46-b211-7cf73f8073cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_28781e1a-67b3-4b46-b211-7cf73f8073cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_1f5a7e9c-8d18-4af5-b8f7-996e9216c30a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_OperatingLossCarryforwards_1f5a7e9c-8d18-4af5-b8f7-996e9216c30a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_96885dbd-65b6-4b38-a007-733a9d3060ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftnt_DeferredTaxesLineItems_c4f9a67d-4b0d-4cd1-9b1d-36b0a4d7316b" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_96885dbd-65b6-4b38-a007-733a9d3060ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_b335f262-61fe-4873-8602-ff1391d9637e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_ad53f1aa-201f-438e-b5c3-7c718210a174" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b335f262-61fe-4873-8602-ff1391d9637e" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_ad53f1aa-201f-438e-b5c3-7c718210a174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_efc397a3-df81-4065-9ebc-d22728b5e219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_ad53f1aa-201f-438e-b5c3-7c718210a174" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_efc397a3-df81-4065-9ebc-d22728b5e219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_9f46654b-4146-4949-816d-58d01ee17312" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_efc397a3-df81-4065-9ebc-d22728b5e219" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_9f46654b-4146-4949-816d-58d01ee17312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_IncomeTaxLiabilitiesNoncurrentMember_7a53a7ea-4b20-46d5-8044-2eec7ca8f700" xlink:href="ftnt-20211231.xsd#ftnt_IncomeTaxLiabilitiesNoncurrentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_9f46654b-4146-4949-816d-58d01ee17312" xlink:to="loc_ftnt_IncomeTaxLiabilitiesNoncurrentMember_7a53a7ea-4b20-46d5-8044-2eec7ca8f700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_ad53f1aa-201f-438e-b5c3-7c718210a174" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b437d702-0051-4e2d-9de4-a1a3cf3bedff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b437d702-0051-4e2d-9de4-a1a3cf3bedff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_49b856e6-cd2f-4d87-b4a9-e44e2a654eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_49b856e6-cd2f-4d87-b4a9-e44e2a654eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_7b6e62c6-4f90-4bbc-af9e-d5dce65093da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_7b6e62c6-4f90-4bbc-af9e-d5dce65093da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_3e24657b-c8cc-4af7-9ec9-9c70af59e187" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_3e24657b-c8cc-4af7-9ec9-9c70af59e187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_1684135f-2dbb-4ff1-b10f-69af0bc95a83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_1684135f-2dbb-4ff1-b10f-69af0bc95a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_d8403f4b-a9bb-4d40-8936-f6d65e3ccc51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_d8403f4b-a9bb-4d40-8936-f6d65e3ccc51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_e6c2a919-dd79-4d1a-b3f0-3ecd1bd11b8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_e6c2a919-dd79-4d1a-b3f0-3ecd1bd11b8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_5647dd95-d8ea-4514-8a7a-e0d57a0cf4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_5647dd95-d8ea-4514-8a7a-e0d57a0cf4ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_9107a174-b98b-4935-b528-0b1ca05eef35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_9107a174-b98b-4935-b528-0b1ca05eef35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_d8276054-4595-42e0-8d29-d90bc288f8ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2e4ec1f-e92e-4121-bf1a-82de32a8fd1c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_d8276054-4595-42e0-8d29-d90bc288f8ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_f69dab29-ca65-4620-8302-906f079344e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_f69dab29-ca65-4620-8302-906f079344e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_7b818059-c994-4586-a5d0-0de63ab71568" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_7b818059-c994-4586-a5d0-0de63ab71568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_9524da30-eeec-412f-9beb-bcace3976f2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e956ff7d-8503-4a21-a8eb-9c224d70c2c7" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_9524da30-eeec-412f-9beb-bcace3976f2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/DefinedContributionPlans" xlink:type="simple" xlink:href="ftnt-20211231.xsd#DefinedContributionPlans"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/DefinedContributionPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_f2e052c2-dfc3-4a0f-b73c-09e7514503c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_745a51ec-e1c0-41be-a3bf-b1ecba322bbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_f2e052c2-dfc3-4a0f-b73c-09e7514503c0" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_745a51ec-e1c0-41be-a3bf-b1ecba322bbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/DefinedContributionPlansDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#DefinedContributionPlansDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/DefinedContributionPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1c06de41-cdec-4ccb-996d-54ba50d4a205" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_2192b1c3-379f-4dcf-be71-eeb588917780" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1c06de41-cdec-4ccb-996d-54ba50d4a205" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_2192b1c3-379f-4dcf-be71-eeb588917780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_da500b6a-42d3-4a88-94a3-322a95e035cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1c06de41-cdec-4ccb-996d-54ba50d4a205" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_da500b6a-42d3-4a88-94a3-322a95e035cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount_fb8bd717-4337-46a4-8fd2-be6c3daf7604" xlink:href="ftnt-20211231.xsd#ftnt_DefinedContributionPlanEmployerMatchingContributionAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1c06de41-cdec-4ccb-996d-54ba50d4a205" xlink:to="loc_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount_fb8bd717-4337-46a4-8fd2-be6c3daf7604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/SegmentInformation" xlink:type="simple" xlink:href="ftnt-20211231.xsd#SegmentInformation"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/SegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_41ca9273-27d4-4f69-8894-4e0243b7c1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_0d793777-eea5-45f6-b209-545aa3cdb886" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_41ca9273-27d4-4f69-8894-4e0243b7c1d1" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_0d793777-eea5-45f6-b209-545aa3cdb886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="ftnt-20211231.xsd#SegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/SegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_54edd459-3882-49f1-a122-0d8bf1b0f17d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_d0d8dc03-63d9-456f-8cd2-6800c0e4bbdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_54edd459-3882-49f1-a122-0d8bf1b0f17d" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_d0d8dc03-63d9-456f-8cd2-6800c0e4bbdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_f4528f45-a63a-47d3-a2fa-036460e19479" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_54edd459-3882-49f1-a122-0d8bf1b0f17d" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_f4528f45-a63a-47d3-a2fa-036460e19479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#SegmentInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/SegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_44efb108-7aff-4345-aab7-9c1ea29ea82f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2eab1cdf-c7ca-4cac-8148-cc1cd7733e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_44efb108-7aff-4345-aab7-9c1ea29ea82f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2eab1cdf-c7ca-4cac-8148-cc1cd7733e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_0a3444e0-780e-4bcd-9fa4-fd344e3b0739" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2eab1cdf-c7ca-4cac-8148-cc1cd7733e3a" xlink:to="loc_srt_StatementGeographicalAxis_0a3444e0-780e-4bcd-9fa4-fd344e3b0739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_16572573-5370-4545-958e-6e8788dd861e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_0a3444e0-780e-4bcd-9fa4-fd344e3b0739" xlink:to="loc_srt_SegmentGeographicalDomain_16572573-5370-4545-958e-6e8788dd861e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_17565fa8-8634-4208-bf10-b409651b16c1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AmericasMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_16572573-5370-4545-958e-6e8788dd861e" xlink:to="loc_srt_AmericasMember_17565fa8-8634-4208-bf10-b409651b16c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_9f9128ee-73e6-4cd5-90d8-b6a8af9a4e13" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_AmericasMember_17565fa8-8634-4208-bf10-b409651b16c1" xlink:to="loc_country_US_9f9128ee-73e6-4cd5-90d8-b6a8af9a4e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_c6c6b2f7-a220-49bf-a97e-04b180d9781e" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_AmericasMember_17565fa8-8634-4208-bf10-b409651b16c1" xlink:to="loc_country_CA_c6c6b2f7-a220-49bf-a97e-04b180d9781e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LatinAmericaMember_0be07b13-561b-4d90-84b9-32b289b07908" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LatinAmericaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_AmericasMember_17565fa8-8634-4208-bf10-b409651b16c1" xlink:to="loc_srt_LatinAmericaMember_0be07b13-561b-4d90-84b9-32b289b07908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_OtherAmericasMember_c35f1633-bfea-4ea3-8efb-996d4dbb2c15" xlink:href="ftnt-20211231.xsd#ftnt_OtherAmericasMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_AmericasMember_17565fa8-8634-4208-bf10-b409651b16c1" xlink:to="loc_ftnt_OtherAmericasMember_c35f1633-bfea-4ea3-8efb-996d4dbb2c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_EuropeMiddleEastAndAfricaMember_402db03c-2840-4ec7-8cf1-2c0bdb0e624e" xlink:href="ftnt-20211231.xsd#ftnt_EuropeMiddleEastAndAfricaMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_16572573-5370-4545-958e-6e8788dd861e" xlink:to="loc_ftnt_EuropeMiddleEastAndAfricaMember_402db03c-2840-4ec7-8cf1-2c0bdb0e624e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_AsiaPacificAndJapanMember_a66734a6-9321-4c51-81b0-fec523967fbc" xlink:href="ftnt-20211231.xsd#ftnt_AsiaPacificAndJapanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_16572573-5370-4545-958e-6e8788dd861e" xlink:to="loc_ftnt_AsiaPacificAndJapanMember_a66734a6-9321-4c51-81b0-fec523967fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2eab1cdf-c7ca-4cac-8148-cc1cd7733e3a" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_NumberOfBusinessActivities_e92b9c17-612d-411a-8c8b-90108e83b75c" xlink:href="ftnt-20211231.xsd#ftnt_NumberOfBusinessActivities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_ftnt_NumberOfBusinessActivities_e92b9c17-612d-411a-8c8b-90108e83b75c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_NumberOfSegmentManagersResponsibleForOperations_188a3c64-14ea-4655-a58b-dcf00d3d3d55" xlink:href="ftnt-20211231.xsd#ftnt_NumberOfSegmentManagersResponsibleForOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_ftnt_NumberOfSegmentManagersResponsibleForOperations_188a3c64-14ea-4655-a58b-dcf00d3d3d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d5a808be-3134-4d52-89b3-57e1f445cd72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d5a808be-3134-4d52-89b3-57e1f445cd72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_a9d4b676-37df-451f-8712-9d889e67338c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_us-gaap_NumberOfReportableSegments_a9d4b676-37df-451f-8712-9d889e67338c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ccdb9820-2ceb-4a97-b190-453921eedebf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ccdb9820-2ceb-4a97-b190-453921eedebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_d31d3a52-4678-4434-80b2-246c19bd106d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_74f57193-c93e-4ceb-97ee-798ad4d26fb4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_d31d3a52-4678-4434-80b2-246c19bd106d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/SubsequentEvent" xlink:type="simple" xlink:href="ftnt-20211231.xsd#SubsequentEvent"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/SubsequentEvent" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_f2ff74d0-64a1-4bda-a447-7cbb4d212bff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_acc0db57-94e0-4f50-bc3d-e3877b9c5739" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_f2ff74d0-64a1-4bda-a447-7cbb4d212bff" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_acc0db57-94e0-4f50-bc3d-e3877b9c5739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fortinet.com/role/SubsequentEventDetails" xlink:type="simple" xlink:href="ftnt-20211231.xsd#SubsequentEventDetails"/>
  <link:presentationLink xlink:role="http://www.fortinet.com/role/SubsequentEventDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_66ddc5c2-87a4-4726-823d-92f2f2fb6df2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_e4ff30b5-dc88-43cd-b4f3-42b328dd4f5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_66ddc5c2-87a4-4726-823d-92f2f2fb6df2" xlink:to="loc_us-gaap_SubsequentEventTable_e4ff30b5-dc88-43cd-b4f3-42b328dd4f5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_cd5ac5f2-813a-485e-971b-56baa20e0887" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_e4ff30b5-dc88-43cd-b4f3-42b328dd4f5c" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_cd5ac5f2-813a-485e-971b-56baa20e0887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_90790c22-cee6-47e2-b445-77a573d9fa8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_cd5ac5f2-813a-485e-971b-56baa20e0887" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_90790c22-cee6-47e2-b445-77a573d9fa8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_39832f50-be1f-4cd9-b420-1c203455fc85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_90790c22-cee6-47e2-b445-77a573d9fa8a" xlink:to="loc_us-gaap_SubsequentEventMember_39832f50-be1f-4cd9-b420-1c203455fc85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_db6a12c0-d55e-4bc2-a67c-b3c443dfa2fc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_e4ff30b5-dc88-43cd-b4f3-42b328dd4f5c" xlink:to="loc_srt_StatementGeographicalAxis_db6a12c0-d55e-4bc2-a67c-b3c443dfa2fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_11fa01c2-13e9-4bae-9f0f-2659be068eee" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_db6a12c0-d55e-4bc2-a67c-b3c443dfa2fc" xlink:to="loc_srt_SegmentGeographicalDomain_11fa01c2-13e9-4bae-9f0f-2659be068eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_ChicagoMember_f354fa7d-e243-4212-85b9-f2ae0c3b9d9a" xlink:href="ftnt-20211231.xsd#ftnt_ChicagoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_11fa01c2-13e9-4bae-9f0f-2659be068eee" xlink:to="loc_ftnt_ChicagoMember_f354fa7d-e243-4212-85b9-f2ae0c3b9d9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_204410ba-923a-42c3-91d1-fb3eb043a29f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_e4ff30b5-dc88-43cd-b4f3-42b328dd4f5c" xlink:to="loc_us-gaap_StatementClassOfStockAxis_204410ba-923a-42c3-91d1-fb3eb043a29f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c69fff80-8080-44f2-bc37-17e23d1b6bde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_204410ba-923a-42c3-91d1-fb3eb043a29f" xlink:to="loc_us-gaap_ClassOfStockDomain_c69fff80-8080-44f2-bc37-17e23d1b6bde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_ee51ec82-69af-4fc1-bb13-00f688a95542" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c69fff80-8080-44f2-bc37-17e23d1b6bde" xlink:to="loc_us-gaap_CommonStockMember_ee51ec82-69af-4fc1-bb13-00f688a95542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_e4ff30b5-dc88-43cd-b4f3-42b328dd4f5c" xlink:to="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased_8c51c128-6b93-4c95-b446-6bfca502d96e" xlink:href="ftnt-20211231.xsd#ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:to="loc_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased_8c51c128-6b93-4c95-b446-6bfca502d96e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d120c0ee-1f1a-4a66-84d3-3616d0cadee7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d120c0ee-1f1a-4a66-84d3-3616d0cadee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_595b2f48-f35c-46d0-9c61-c1079f83880e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_595b2f48-f35c-46d0-9c61-c1079f83880e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_908888d2-c349-49b6-ba3c-e460303b1b67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_908888d2-c349-49b6-ba3c-e460303b1b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_68a41a17-d667-4007-8ede-81efa52248a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_37eef265-2a27-42ad-b4b9-a25ed3438884" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_68a41a17-d667-4007-8ede-81efa52248a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>ftnt-20211231_g1.jpg
<DESCRIPTION>STOCK GRAPH
<TEXT>
begin 644 ftnt-20211231_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1#F17AI9@  34T *@    @ ! $[  (
M   )   (2H=I  0    !   (5)R=  $    2   0S.H<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 %AI;GEI($=E
M    !9 #  (    4   0HI $  (    4   0MI*1  (    #,CD  )*2  (
M   #,CD  .H<  <   @,   (E@     <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                 #(P,C(Z,#$Z,C<@,38Z-30Z-#4 ,C R,CHP,3HR-R Q
M-CHU-#HT-0   %@ :0!N 'D :0 @ $< 90   /_A"QMH='1P.B\O;G,N861O
M8F4N8V]M+WAA<"\Q+C O #P_>'!A8VME="!B96=I;CTG[[N_)R!I9#TG5S5-
M,$UP0V5H:4AZ<F53>DY48WIK8SED)S\^#0H\>#IX;7!M971A('AM;&YS.G@]
M(F%D;V)E.FYS.FUE=&$O(CX\<F1F.E)$1B!X;6QN<SIR9&8](FAT=' Z+R]W
M=W<N=S,N;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y;G1A>"UN<R,B/CQR9&8Z1&5S
M8W)I<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A9C5B9&0U+6)A,V0M,3%D82UA
M9#,Q+60S,V0W-3$X,F8Q8B(@>&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D
M8R]E;&5M96YT<R\Q+C$O(B\^/')D9CI$97-C<FEP=&EO;B!R9&8Z86)O=70]
M(G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D,S$M9#,S9#<U,3@R9C%B(B!X
M;6QN<SIX;7 ](FAT=' Z+R]N<RYA9&]B92YC;VTO>&%P+S$N,"\B/CQX;7 Z
M0W)E871E1&%T93XR,#(R+3 Q+3(W5#$V.C4T.C0U+C(X-CPO>&UP.D-R96%T
M941A=&4^/"]R9&8Z1&5S8W)I<'1I;VX^/')D9CI$97-C<FEP=&EO;B!R9&8Z
M86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D,S$M9#,S9#<U,3@R
M9C%B(B!X;6QN<SID8STB:'1T<#HO+W!U<FPN;W)G+V1C+V5L96UE;G1S+S$N
M,2\B/CQD8SIC<F5A=&]R/CQR9&8Z4V5Q('AM;&YS.G)D9CTB:'1T<#HO+W=W
M=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^/')D9CIL:3Y8
M:6YY:2!'93PO<F1F.FQI/CPO<F1F.E-E<3X-"@D)"3PO9&,Z8W)E871O<CX\
M+W)D9CI$97-C<FEP=&EO;CX\+W)D9CI21$8^/"]X.GAM<&UE=&$^#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(#P_>'!A8VME="!E;F0])W<G/S[_VP!#  <%
M!08%! <&!08(!P<("A$+"@D)"A4/$ P1&!4:&1@5&!<;'B<A&QTE'1<8(BXB
M)2@I*RPK&B O,R\J,B<J*RK_VP!# 0<(" H)"A0+"Q0J'!@<*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BK_P  1
M" (!!"@# 2(  A$! Q$!_\0 'P   04! 0$! 0$           $" P0%!@<(
M"0H+_\0 M1   @$# P($ P4%! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!
MD:$((T*QP152T? D,V)R@@D*%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I3
M5%565UA96F-D969G:&EJ<W1U=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6F
MIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T
M]?;W^/GZ_\0 'P$  P$! 0$! 0$! 0        $" P0%!@<("0H+_\0 M1$
M @$"! 0#! <%! 0  0)W  $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S
M4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC
M9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.T
MM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H
M# ,!  (1 Q$ /P#TWQ+>>*=4^*L7AGP[XC&A6ZZ+_:#R?8([DN_GF/&'Z<8Z
M'M[U-_PB/Q#_ .BG?^6_;_\ Q5'_ #<=_P!RI_[=UWU ' _\(C\0_P#HIW_E
MOV__ ,51_P (C\0_^BG?^6_;_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O_P#%4?\
M"(_$/_HIW_EOV_\ \57?44 <#_PB/Q#_ .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y
M;]O_ /%5WU% ' _\(C\0_P#HIW_EOV__ ,51_P (C\0_^BG?^6_;_P#Q5=]1
M0!P/_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$/_HIW_EOV_\ \57?44 <#_PB/Q#_
M .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5WU% ' _\(C\0_P#HIW_EOV__
M ,51_P (C\0_^BG?^6_;_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$
M/_HIW_EOV_\ \57?44 <#_PB/Q#_ .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_
M /%5WU% ' _\(C\0_P#HIW_EOV__ ,51_P (C\0_^BG?^6_;_P#Q5=]10!P/
M_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$/_HIW_EOV_\ \57?44 <#_PB/Q#_ .BG
M?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5WU% ' _\(C\0_P#HIW_EOV__ ,51
M_P (C\0_^BG?^6_;_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$/_HI
MW_EOV_\ \57?44 <#_PB/Q#_ .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5
MWU% ' _\(C\0_P#HIW_EOV__ ,51_P (C\0_^BG?^6_;_P#Q5=]10!P/_"(_
M$/\ Z*=_Y;]O_P#%4?\ "(_$/_HIW_EOV_\ \57?44 <#_PB/Q#_ .BG?^6_
M;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5WU% ' _\(C\0_P#HIW_EOV__ ,51_P (
MC\0_^BG?^6_;_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$/_HIW_EO
MV_\ \57?44 <#_PB/Q#_ .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5WU%
M' _\(C\0_P#HIW_EOV__ ,51_P (C\0_^BG?^6_;_P#Q5=]10!P/_"(_$/\
MZ*=_Y;]O_P#%4?\ "(_$/_HIW_EOV_\ \57?44 <#_PB/Q#_ .BG?^6_;_\
MQ5'_  B/Q#_Z*=_Y;]O_ /%5WU% ' _\(C\0_P#HIW_EOV__ ,51_P (C\0_
M^BG?^6_;_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$/_HIW_EOV_\
M\57?44 <#_PB/Q#_ .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5WU% ' _\
M(C\0_P#HIW_EOV__ ,51_P (C\0_^BG?^6_;_P#Q5=]10!P/_"(_$/\ Z*=_
MY;]O_P#%4?\ "(_$/_HIW_EOV_\ \57?44 <#_PB/Q#_ .BG?^6_;_\ Q5'_
M  B/Q#_Z*=_Y;]O_ /%5WU% ' _\(C\0_P#HIW_EOV__ ,51_P (C\0_^BG?
M^6_;_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$/_HIW_EOV_\ \57?
M44 <#_PB/Q#_ .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5WU% ' _\(C\0
M_P#HIW_EOV__ ,51_P (C\0_^BG?^6_;_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O
M_P#%4?\ "(_$/_HIW_EOV_\ \57?44 <#_PB/Q#_ .BG?^6_;_\ Q5'_  B/
MQ#_Z*=_Y;]O_ /%5WU% ' _\(C\0_P#HIW_EOV__ ,51_P (C\0_^BG?^6_;
M_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$/_HIW_EOV_\ \57?44 <
M#_PB/Q#_ .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5WU% ' _\(C\0_P#H
MIW_EOV__ ,51_P (C\0_^BG?^6_;_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O_P#%
M4?\ "(_$/_HIW_EOV_\ \57?44 <#_PB/Q#_ .BG?^6_;_\ Q5'_  B/Q#_Z
M*=_Y;]O_ /%5WU% ' _\(C\0_P#HIW_EOV__ ,51_P (C\0_^BG?^6_;_P#Q
M5=]10!P/_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$/_HIW_EOV_\ \57?44 <#_PB
M/Q#_ .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5WU% ' _\(C\0_P#HIW_E
MOV__ ,51_P (C\0_^BG?^6_;_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O_P#%4?\
M"(_$/_HIW_EOV_\ \57?44 <#_PB/Q#_ .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y
M;]O_ /%5WU% ' _\(C\0_P#HIW_EOV__ ,51_P (C\0_^BG?^6_;_P#Q5=]1
M0!P/_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$/_HIW_EOV_\ \57?44 <#_PB/Q#_
M .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5WU% ' _\(C\0_P#HIW_EOV__
M ,51_P (C\0_^BG?^6_;_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$
M/_HIW_EOV_\ \57?44 <#_PB/Q#_ .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_
M /%5WU% ' _\(C\0_P#HIW_EOV__ ,51_P (C\0_^BG?^6_;_P#Q5=]10!P/
M_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$/_HIW_EOV_\ \57?44 <#_PB/Q#_ .BG
M?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5WU% ' _\(C\0_P#HIW_EOV__ ,51
M_P (C\0_^BG?^6_;_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$/_HI
MW_EOV_\ \57?44 <#_PB/Q#_ .BG?^6_;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5
MWU% ' _\(C\0_P#HIW_EOV__ ,51_P (C\0_^BG?^6_;_P#Q5=]10!P/_"(_
M$/\ Z*=_Y;]O_P#%4?\ "(_$/_HIW_EOV_\ \57?44 <#_PB/Q#_ .BG?^6_
M;_\ Q5'_  B/Q#_Z*=_Y;]O_ /%5WU% ' _\(C\0_P#HIW_EOV__ ,51_P (
MC\0_^BG?^6_;_P#Q5=]10!P/_"(_$/\ Z*=_Y;]O_P#%4?\ "(_$/_HIW_EO
MV_\ \57?44 >=>&KSQ3I?Q6E\,^(O$@UVV;13J"/]@CMBC^>(\?)UXSW[].*
M*G_YN._[E3_V[HH /^;CO^Y4_P#;NN^KSN\O+?3_ -H":\OIX[>VM_"!DEED
M;:J*+K))/8 5L:%\0M*U;2-2U.]+:5:6+[_,ODD@$ELQ(BG_ 'B*=KX.,9Y&
M,YH ZRBL_0M<T[Q+HEMJ^BW'VFQNE+0R[&3< 2#PP!'(/456F\6Z)!XNM_#$
ME\!K%Q$9H[81N<J 2<L!M!P,X)!QCCD4 ;-%<_!XY\/7/B#^Q8;]FO?/DMUS
M;RB)Y4&7C64KY;.HZJ&)&#QP:-$\<^'O$6H?8M(OVFF,;31[K>6-9XU;:7B=
MU"RJ#QN0D=/6@#H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH X'_FX[_N5
M/_;NBC_FX[_N5/\ V[HH S/$MK:7WQFU*UU.TGO;.;P4Z3V]L"9)$-UA@H!!
M)QT Y].:I^";J7^S=9AFN-5\2>![6&W_ +*N-2TN26Y:4-RJH(A)*JOM(?9\
MN!@_(36__P W'?\ <J?^W==S:VMO8VJ6UE!%;P1C"11($51[ <"@#R[X=^(8
M_!/P)TU]>TS58+C3=MO-9O8R13-)+/M14$H4/]]>02.OTK/M?#/B_3OB[X;U
M+4]*LKJ2>[U.YO-0M;J5T5)$B1%?, \O9$B(BDG>5/*U[#/:V]UY?VJ"*;RI
M!+'YB!MCCHPST(]:EH \$A\,:]>Z5I'A--/OX=1T[7KZ]N+Z6WD2W$3";8ZS
M$;7WF5<!26ZY P:V? 6EZI<:[X'672=0L1X9T2>TU&2\M7A7SFV(J(S "3[C
M-N0LN,<\BO8J* (+U+I[.5=/FA@N2O[N2>$RHI]2@921[;A7E&K7/Q%U'XM)
MX1L_&UEI*KH?]IF>ST)&5SY_E;2DLCG/?(8#MM[UZ]7FW_-TW_<F?^WM !_P
MA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?
M^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA
M/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?
M_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM
M_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\
MEM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3
M\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M
M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_P
MA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?
M^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA
M/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?
M_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM
M_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\
MEM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3
M\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M
M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_P
MA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?
M^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA
M/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?
M_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM
M_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\
MEM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3
M\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M
M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_P
MA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?
M^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA
M/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?
M_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM
M_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\
MEM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3
M\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M
M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_P
MA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?
M^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA
M/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?
M_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM
M_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\
MEM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3
M\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M
M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_P
MA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?
M^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA
M/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?
M_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM
M_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\
MEM6W_P 51_PA/Q._Z*Y_Y;5M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3
M\3O^BN?^6U;?_%5Z310!YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M
M_P#%5Z310!YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%5Z310!Y-!/
MXZ\*?%?PCHNO^-1XAL-=%Z)8CI,-KY?DP[P04R3DD=QT[YX]9KS;QM_R7;X8
M?]Q;_P!)EKTF@ HHHH X'_FX[_N5/_;NBC_FX[_N5/\ V[HH /\ FX[_ +E3
M_P!NZ[ZN!_YN._[E3_V[KOJ "BBB@ HHHH *\V_YNF_[DS_V]KTFO-O^;IO^
MY,_]O: /2:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH \V\;?\ )=OAA_W%O_29:])KS;QM_P E
MV^&'_<6_])EKTF@ HHHH X'_ )N._P"Y4_\ ;NBC_FX[_N5/_;NB@ _YN._[
ME3_V[KOJX'_FX[_N5/\ V[KOJ "BBB@ HHHH *\V_P";IO\ N3/_ &]KTFO-
MO^;IO^Y,_P#;V@#TFBBB@ 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 **** /-O&W_)=OAA_W%O_ $F6O2:\
MV\;?\EV^&'_<6_\ 29:])H **** .!_YN._[E3_V[HH_YN._[E3_ -NZ* (;
MR\M]/_: FO+Z>.WMK?P@9)99&VJBBZR23V %;&A?$+2M6TC4M3O2VE6EB^_S
M+Y)(!);,2(I_WB*=KX.,9Y&,YKFO$MK:7WQFU*UU.TGO;.;P4Z3V]L"9)$-U
MA@H!!)QT Y].:I^";J7^S=9AFN-5\2>![6&W_LJXU+2Y);EI0W*J@B$DJJ^T
MA]GRX&#\A- 'INA:YIWB71+;5]%N/M-C=*6AEV,FX D'A@".0>HJC#XUT"?Q
M'#H<=ZWV^X\T6ZM;RK'<&/\ U@CE*[)"O<*Q(P<]#7#_  [\0Q^"?@3IKZ]I
MFJP7&F[;>:S>QDBF:26?:BH)0H?[Z\@D=?I4]M?2>)OB_#?ZSIVK6-EH,DMK
MH\4FD76+F610LER\OE^6L>,J@+<\L=O (!U\'CGP]<^(/[%AOV:]\^2W7-O*
M(GE09>-92OELZCJH8D8/'!HT3QSX>\1:A]BTB_::8QM-'NMY8UGC5MI>)W4+
M*H/&Y"1T]:\DA\,:]>Z5I'A--/OX=1T[7KZ]N+Z6WD2W$3";8ZS$;7WF5<!2
M6ZY P:V? 6EZI<:[X'672=0L1X9T2>TU&2\M7A7SFV(J(S "3[C-N0LN,<\B
M@#V*O-O^;IO^Y,_]O:]"O4NGLY5T^:&"Y*_NY)X3*BGU*!E)'MN%>8:5%JL/
M[3C+KEY9WEQ_PAY*R6=HUN@7[8, JTDA)SGG(ZCCC) /5J*** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHJMJ,\]MIMQ-9QI+<)$QBC=MJL^. 3@X&>^* /._'MQ%;?&WX:W$\BQPP?V
MEYLC' CWPI&F3VR[*H]20*]-KA_ QT/Q)X9O-0N)XM4N[[=#J[7"KE&7(: K
MDA47)PH)!!W9))8V? 6I27D=_;VUQ)>Z-;2A--O9R3)-'CD9/WU4\*YY8>N-
MS '7T444 <#_ ,W'?]RI_P"W=%'_ #<=_P!RI_[=T4 '_-QW_<J?^W==S:VM
MO8VJ6UE!%;P1C"11($51[ <"N&_YN._[E3_V[KOJ (I[6WNO+^U013>5()8_
M,0-L<=&&>A'K4M%% !1110 5YM_S=-_W)G_M[7I->;?\W3?]R9_[>T >DT44
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !7B_Q%\?:IXK\0'X=_#1A+?3934M10_):IT90PZ8Z,W;[H^8\
M6?B?\0M2OM:7X??#K,^O7GR7=U&W%DG\0W=FQU/\(_VB,=C\.?AYIOP\\.K8
MV0$U[-A[R\9?FG?^BCG _J2: /+[CX<6G@SQIX(\)Z9=3FUUZ*]35V#E?MWD
MQI( X!^[G(V^A(YR<^ZV-C#86J0VZ!548  KS_QM_P EV^&'_<6_])EKTF@
MHHHH X'_ )N._P"Y4_\ ;NBC_FX[_N5/_;NB@ _YN._[E3_V[KOJX'_FX[_N
M5/\ V[KOJ "BBB@ HHHH *\V_P";IO\ N3/_ &]KTFO-O^;IO^Y,_P#;V@#T
MFBBB@ 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@ KRWXJ?$F\TN[A\&^"$-YXJU+" 1\_9%8?>/8-CD9X ^8\8S>^*
MOQ,_X0RSATG0X_MWB;4L)96B+O*;C@2,OUX [GV!I/A5\,SX/M9M9U^3[=XG
MU+,EY=.V\Q[CDQJ?KU/<^P% %SX8?#6T^'^BL97%YK5[\]_?-DEVZ[5)YV@_
MB3R>P'<T44 >;>-O^2[?##_N+?\ I,M>DUYMXV_Y+M\,/^XM_P"DRUZ30 44
M44 <#_S<=_W*G_MW11_S<=_W*G_MW10 ?\W'?]RI_P"W==]7G=Y>6^G_ +0$
MUY?3QV]M;^$#)++(VU447622>P K8T+XA:5JVD:EJ=Z6TJTL7W^9?)) )+9B
M1%/^\13M?!QC/(QG- '645GZ%KFG>)=$MM7T6X^TV-TI:&78R;@"0>& (Y!Z
MBL^#QSX>N?$']BPW[->^?);KFWE$3RH,O&LI7RV=1U4,2,'C@T =!17/P>.?
M#USX@_L6&_9KWSY+=<V\HB>5!EXUE*^6SJ.JAB1@\<&C1/'/A[Q%J'V+2+]I
MIC&TT>ZWEC6>-6VEXG=0LJ@\;D)'3UH Z"O-O^;IO^Y,_P#;VO2:\V_YNF_[
MDS_V]H ])HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ KBOB;\1[+X>>'_/91<ZI=92QL@>97_O$#G:,C/KP.]:7CGQ
MMI?@+PS-J^K/DCY+>W4X>>3LJ_U/8<UYU\,?!6J>*O$)^)7Q#3??3X;2[%Q\
MMM'_  OM/3K\H_X$>2" #3^%/PXO;&\E\:^.6:[\4ZEF3$HS]C0C[H'9L<?[
M(^4=\^JT44 %%%% 'FWC;_DNWPP_[BW_ *3+7I->;>-O^2[?##_N+?\ I,M>
MDT %%%% ' _\W'?]RI_[=T4?\W'?]RI_[=T4 9GB6UM+[XS:E:ZG:3WMG-X*
M=)[>V!,DB&ZPP4 @DXZ <^G-4_!-U+_9NLPS7&J^)/ ]K#;_ -E7&I:7)+<M
M*&Y54$0DE57VD/L^7 P?D)K?_P";CO\ N5/_ &[KN;6UM[&U2VLH(K>",82*
M) BJ/8#@4 >7?#OQ#'X)^!.FOKVF:K!<:;MMYK-[&2*9I)9]J*@E"A_OKR"1
MU^E8V@Z#K(G\->'IM,U!+O1_$UUJ-Y>2VSK;F#,I5EF(VOO\U0%!+=<@8->U
M3VMO=>7]J@BF\J02Q^8@;8XZ,,]"/6I: /!(?#&O7NE:1X333[^'4=.UZ^O;
MB^EMY$MQ$PFV.LQ&U]YE7 4ENN0,&MGP%I>J7&N^!UETG4+$>&=$GM-1DO+5
MX5\YMB*B,P D^XS;D++C'/(KV*B@""]2Z>SE73YH8+DK^[DGA,J*?4H&4D>V
MX5YAI46JP_M.,NN7EG>7'_"'DK)9VC6Z!?M@P"K22$G.><CJ..,GU:O-O^;I
MO^Y,_P#;V@#TFBBB@ 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 *S/$7B'3?"N@W.L:U<""TMEW,>['LJCNQ/ %7+Z^M=,T^>^U"
M=+>UMT,DLLAPJ*.237@UK#J'[07C;[9=K-:>!-'FQ%$<J;R0>ON1U/\ "IP.
M230!/X-\/:E\9/& \=^-8#%H-JY72-,?E' /WB.ZY')_B(Q]T8KWGI4=O;PV
MEM';VL20PQ($CC1<*B@8  '0 5)0 4444 %%%% 'FWC;_DNWPP_[BW_I,M>D
MUYMXV_Y+M\,/^XM_Z3+7I- !1110!P/_ #<=_P!RI_[=T4?\W'?]RI_[=T4
M'_-QW_<J?^W==]7 _P#-QW_<J?\ MW7?4 %%%% !1110 5YM_P W3?\ <F?^
MWM>DUYM_S=-_W)G_ +>T >DT444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %(SJB,[L%51DL3@ >M+7AWQ$\6ZG\1?%!^&WP_E_=9(U
MC4E^Y&@.&3(_A'0_WCA?7(!2\0ZKJ'QW\:'POX:FDM_"&FR!M1OT_P"7D@\8
M]>AVCZL>@ ]QT?1['0-'MM+TBW2VL[5 D42=A_4D\DGDDYJCX0\):9X*\-V^
MC:+%LAB&7D;[\SGJ['N3^G ' K;H **** "BBB@ HHHH \V\;?\ )=OAA_W%
MO_29:])KS;QM_P EV^&'_<6_])EKTF@ HHHH X'_ )N._P"Y4_\ ;NBC_FX[
M_N5/_;NB@ _YN._[E3_V[KOJX'_FX[_N5/\ V[KOJ "BBB@ HHHH *\V_P";
MIO\ N3/_ &]KTFO-O^;IO^Y,_P#;V@#TFBBB@ 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 **** "BBO-?BQ\2Y?"\,/A[PPAO/%.J8CM8(QN, ;@.1Z
M_P!T'ZG@<@&7\5?B#J-QJL?P^^'^9_$%_P#)<SQM_P >:$<_-_"V.2?X1[D8
M[#X<_#[3OAYX:73[+$UW+A[R[(PT\G]%'( [?4DG-^%7PTB\"Z5)>:E)]L\0
MZA^\O[QCN().2BD\XSR3_$>?0#T"@ HHHH **** "BBB@ HHHH \V\;?\EV^
M&'_<6_\ 29:])KS;QM_R7;X8?]Q;_P!)EKTF@ HHHH X'_FX[_N5/_;NBC_F
MX[_N5/\ V[HH /\ FX[_ +E3_P!NZ[ZN!_YN._[E3_V[KOJ ,._\8:-IOBS3
MO#ES>1#4M05VBB\U 5"C(W L&^;D+@'.#Z5:B\1Z)-K3Z/#K&GR:I'G?8I=(
M9UP,G,>=PXYZ5Y9XANT\+_$FZN_#NK:?J]SK6J6<6H^&+NW#7*L@7%Q"0=XV
M*J,-RE!\S9X%<YX<E,OQ.TLI<BXM!XFU!T\/&53>Z?(P8&YE(0-Y>=YVG&T,
MGS/V /=X_$.BS:U)H\.KV$FIQC+V*W*&9!@')CSN'!!Z=Z-/\0Z+JU[<6>EZ
MO87MU:DBX@MKE)'A(.,,JDE>1CFO!K8WEU8:+H>G2;O&%GXEU&[NX4.)X5*S
M9E?T5M\>&/#9 !K9^&\MO?>(/A_#HY1Y=&\/W$&L)$,&U=C&!'*/X7,BN=IP
M>": /<:\V_YNF_[DS_V]KT*]2Z>SE73YH8+DK^[DGA,J*?4H&4D>VX5YAI46
MJP_M.,NN7EG>7'_"'DK)9VC6Z!?M@P"K22$G.><CJ..,D ]6HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBN7^('CW2_A]X:DU/4V\R9LI:VJM
MA[B3'0>@'4GL/? (!0^)_P 2+3X?:"&C07>L7F8["R')=NFX@<[03^)P!UR,
M3X3_  WN]'FG\7^-'-YXJU/,CM+R;56_A'HV.#C@#Y1QG.?\,? >J:WKQ^(W
MQ%4RZO=8?3[)UPMG'_"=IZ''W1VZGYCQ[%0 4444 %%%% !1110 4444 %%%
M% 'FWC;_ )+M\,/^XM_Z3+7I->;>-O\ DNWPP_[BW_I,M>DT %%%% ' _P#-
MQW_<J?\ MW11_P W'?\ <J?^W=% !_S<=_W*G_MW7?5P/_-QW_<J?^W==]0!
M4&EV8UHZL(?].:W%L9MQ_P!6&+;<9QU).<9JW110 4444 %>;?\ -TW_ ')G
M_M[7I->;?\W3?]R9_P"WM 'I-%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1165XD\2:9X3T"XUC6[@06MNN3_>=NRJ.['L* (/%_B[2O!/AV?6-;FV0Q
M\1QKC?,_9%'<G].2>!7E?@'PEJOQ*\3I\1?B%"5ME.='TM_N(@.5<@_P]QG[
MQ^;IC-;PMX=U7XT^*4\:>-H&@\-VKD:5I39VR@'[S#NO')_B(Q]T8KWA5"*%
M0!548  P * %HHHH **** "BBB@ HHHH **** "BBB@#S;QM_P EV^&'_<6_
M])EKTFO-O&W_ "7;X8?]Q;_TF6O2: "BBB@#@?\ FX[_ +E3_P!NZ*/^;CO^
MY4_]NZ* #_FX[_N5/_;NN^K@?^;CO^Y4_P#;NN^H **** "BBB@ KS;_ )NF
M_P"Y,_\ ;VO2:\V_YNF_[DS_ -O: /2:*** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH ***H:YKFG>&]%N-5UFZ2UL[9=TDC_ * #N3T ')- #=>U[3?#.B7&K:U<
MK;6=NNYW;OZ #N3T '6O%-&TG5OCSXIC\1>)89;'P982'[!8%L&[8'J?7_:;
M_@([FDTO3M7^/OB9-:U^*:P\#V$I^QV6[:UXPXR<=?=AT^ZO.XU[S;6T-G:Q
M6UI$D,$*!(XXU"JB@8  '04 +##';P)#;QK%%&H1$1<*J@8  '04^BB@ HHH
MH **** "BBB@ HHHH **** "BBB@#S;QM_R7;X8?]Q;_ -)EKTFO-O&W_)=O
MAA_W%O\ TF6O2: "BBB@#@?^;CO^Y4_]NZ*/^;CO^Y4_]NZ* #_FX[_N5/\
MV[KOJX'_ )N._P"Y4_\ ;NN^H **P[_QAHVF^+-.\.7-Y$-2U!7:*+S4!4*,
MC<"P;YN0N <X/I5M_$.BQZVFC2:O8)JCC*6+7*"=AC/$>=QX!/3H* -&BLZ/
MQ#HLVM2:/#J]A)J<8R]BMRAF08!R8\[AP0>G>C3_ !#HNK7MQ9Z7J]A>W5J2
M+B"VN4D>$@XPRJ25Y&.: -&O-O\ FZ;_ +DS_P!O:])KS;_FZ;_N3/\ V]H
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 **** "BBL7Q7XLTCP7H,NK:]<B&"/A%'+RMV1
M!W)_^N<"@"QX@\0:9X7T2?5M<NDM;. 99VZD]E ZDGL!7BFEZ5K7Q\\0IK?B
M1)M.\$V4I-E8 [6NR.,DCK[MVY5>YIVB^'M>^.>O0>)/&D<FG^$K9]VGZ4&(
M-P/[Q/H>[]^BX'->[P016MO'!;1)##$H2..-0JHH&  !T H 2UM8+&TBM;.%
M(+>% D<4:A510,  #H*EHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M /-O&W_)=OAA_P!Q;_TF6O2:\V\;?\EV^&'_ '%O_29:])H **** .!_YN._
M[E3_ -NZ*/\ FX[_ +E3_P!NZ* #_FX[_N5/_;NN^K@?^;CO^Y4_]NZ[Z@#Q
MKQ#=IX7^)-U=^'=6T_5[G6M4LXM1\,7=N&N59 N+B$@[QL548;E*#YFSP*SO
M!FK:MI'BR/3;/5IIM3O?%5[_ &OHDD4)\NW(8_:20GF 8\K#%]IX !'%>UC2
M[,:T=6$/^G-;BV,VX_ZL,6VXSCJ2<XS5N@#YUMC>75AHNAZ=)N\86?B74;N[
MA0XGA4K-F5_16WQX8\-D &MGX;RV]]X@^'\.CE'ET;P_<0:PD0P;5V,8$<H_
MA<R*YVG!X)KW&B@""]2Z>SE73YH8+DK^[DGA,J*?4H&4D>VX5YAI46JP_M.,
MNN7EG>7'_"'DK)9VC6Z!?M@P"K22$G.><CJ..,GU:O-O^;IO^Y,_]O: /2:*
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 **** "BBO._B1\6;/P:R:1HT']L>)KG"6^GP@ML)Z%\<_1
M1R?8<T ;7CWXA:)\/M%-[K$V^>0$6UG&?WD[>P[#U8\#ZX!\W\*> M;^)^O1
M>-?BDA2R7YM-T0@A%3J"RGHO0X/+=^, ZO@3X2WD^LCQE\3Y_P"U?$$I#Q6L
MA#16G<#'0L.P'RKVR>:]=H 1$6-%2-0JJ,*JC  ]*6BB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** /-O&W_)=OAA_W%O_ $F6O2:\V\;?\EV^
M&'_<6_\ 29:])H **** .!_YN._[E3_V[HH_YN._[E3_ -NZ* #_ )N._P"Y
M4_\ ;NN^K@?^;CO^Y4_]NZ[Z@ HHHH **** "O-O^;IO^Y,_]O:])KS;_FZ;
M_N3/_;V@#TFBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH ***AO+RWT^RFN[Z9(+>%"\DLC85%'4DT 34V66.
M"%Y9G6.-%+.[G 4#J2>PKA]3\=ZMHVE7'B._\/SOX?6-FC2 '[8B@9$LD9P
MC>GWD&"W4A. BT7QW\<)$NO$DDGACP@Q#Q6,1_?72]03GK_O,,="%/6@#0\2
M?%36O&NLR>%?@]";B4?+=ZVPQ% O0E"> /\ :/7^$'@UUGP[^$^D^!5:^FD;
M5->GR;C4KCELG[P3.=H/<]3W/:NG\-^&-(\):-'I>@64=I;)R0O+.W]YFZL?
M<UK4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'F
MWC;_ )+M\,/^XM_Z3+7I->;>-O\ DNWPP_[BW_I,M>DT %%%% ' _P#-QW_<
MJ?\ MW11_P W'?\ <J?^W=% !_S<=_W*G_MW7?5P/_-QW_<J?^W==]0 4444
M %%%% !7FW_-TW_<F?\ M[7I->;?\W3?]R9_[>T >DT444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%<KXJ^)?A+P:
MK+KFLP)<*/\ CTA/F3'_ ( N2/J<"O.9/BEX[^(3FU^%WAF2QLF.#K&I* %'
MJ,_(#[#>?:@#UW7O$FC>&-/:]U_4K>PMQT:9\%CZ*.K'V )KQ77/B+XB^*&H
M6UG\-O#KRZ=I]Y'<R:CJ"D0NR'(!7ICO@Y;H0 0"-[0O@':3Z@-8^(^L77B?
M4VY*22,(5]NNY@/3@?[->L6EE:V%G':6-M%;6T2[8X84"(@] !P* .&E^(<]
M_IXTO3],9/$DF8I[69"T-KZRLW >,Y^4#ENAVX;;U'A71_[!\,V>F!W=;=-H
M9SSUST' '/ & !@   5>33K9+@SK&H<]\5:H **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@#S;QM_P EV^&'_<6_])EKTFO-
MO&W_ "7;X8?]Q;_TF6O2: "BBB@#@?\ FX[_ +E3_P!NZ*/^;CO^Y4_]NZ*
M#_FX[_N5/_;NN^K@?^;CO^Y4_P#;NN^H P[_ ,8:-IOBS3O#ES>1#4M05VBB
M\U 5"C(W L&^;D+@'.#Z5H2:OIL6K1:5+J%JFHS1F6*S:=1-(@SE@F<D<'D#
ML:\F\0W:>%_B3=7?AW5M/U>YUK5+.+4?#%W;AKE60+BXA(.\;%5&&Y2@^9L\
M"J%NFM0?'3PQJ.OZ!?6^HZC<ZFQ)FMW06XCBCB5"LI^6.-0S9"DL[;0QH ]C
MC\0Z+-K4FCPZO82:G&,O8K<H9D& <F/.X<$'IWHT_P 0Z+JU[<6>EZO87MU:
MDBX@MKE)'A(.,,JDE>1CFO!K8WEU8:+H>G2;O&%GXEU&[NX4.)X5*S9E?T5M
M\>&/#9 !K9^&\MO?>(/A_#HY1Y=&\/W$&L)$,&U=C&!'*/X7,BN=IP>": /<
M:\V_YNF_[DS_ -O:]"O4NGLY5T^:&"Y*_NY)X3*BGU*!E)'MN%>8:5%JL/[3
MC+KEY9WEQ_PAY*R6=HUN@7[8, JTDA)SGG(ZCCC) /5J*** "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 **** "BJ<^KZ;:Y^TZA:PXZ^9.J_S-9ESX\\(V>?M7BC1HB.S
M7\0/Y;J -^BN*N?C%\/[7/F^*;%L?\\BTG_H(-9-S^T%\.8,^7K4MP1VBLIO
M_9E% 'I=%>/7'[2_@X/Y>GV&LWTA^Z(K9 #^;Y_2H?\ A>?B+4./#_PPUN[!
MZ22!U4?7;&1^M 'L]%>+'Q1\<]9_Y!W@_3-)B;I)<R NOX-)_P"RTT^!?C/K
M_&O>/;;2H6_ATY2'7_OA4_\ 0C0![-<7,%G"TUW/'!$O5Y7"J/Q-<3KGQI\
MZ#N6?Q!!=2K_ ,L[$&<D^F5RH_$BN4MOV;]'N9EG\4^)-9UN<=6>4(&^N=S?
M^/5V^A_"CP/X>VG3O#=D9%Z2W">>X/J"^<?AB@#A'^.VM>)7,'PV\#:AJ9)P
M+J\7;&I]PO'YN*:?!'Q>\:C/BWQ;#X>LY/O6>F#+@=U)0C(^KM7M:JJ(%10J
MJ,  8 %+0!YWX6^!W@KPPRSG3SJUZ#DW.HD2\^H3&T<]\9]Z]#5510J *JC
M & !2T4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%-D
MD2&-I)G6-%&69C@ >I-8UUXS\/6F?-U:W;'_ #R)D_\ 0<T ;=%8\?B>QN?#
MMSK%CYEQ;VX8L NUCM&3U]JX^3XIW5R_EZ7HA=NVZ0N3^"C^M 'I%%<U8ZAK
M^K>#;B?[,;'5OF$*&/9G&",!_4<9-<U_PB_CK4O^/[6/(4]5-RP_1!B@#T>6
M:.WB:6>1(HU^\[L !^)K%O?&>@6<;;M5MW8#@1-YG_H.:BL?"SKX.DT+4KQI
MQ)NS*@P1EMW?/>J5M\,O#\ _>K<7)_Z:RX_]!Q0!\<7WC3Q5>:S#J-]K^J-?
MVCR&"5KIPUN7&'"<_)D<$#&1Q7VOX%U=-<\"Z/J$=[]N,MJ@>Y[R.HVN3[[@
M<^]>)?$GX3:/<?%7PII=DCVD>O"\\]H7^;,,0<$;L\\X/M7MO@GPO!X.\)VF
MAV;.T%J&VF1LL2S%B2?J30!OT444 <#_ ,W'?]RI_P"W=%'_ #<=_P!RI_[=
MT4 '_-QW_<J?^W==]7 _\W'?]RI_[=UWU %0:79C6CJPA_TYK<6QFW'_ %88
MMMQG'4DYQFK=%% !1110 5YM_P W3?\ <F?^WM>DUYM_S=-_W)G_ +>T >DT
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !112$A5)8@
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
M^.[N'?/_  $$+^E=GI?AC0=$Q_8^BZ?8D=[:V2,_F!6I10 4444 %'7K110
MBJ%^Z *6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ*>ZM[5=US/%"/
M61PO\Z ):*H6NN:7?7GV6RO[>XF"EMD4@;@?3ZUB:I\1-&TJ\FM9%NI9H7*.
ML<8X(]R10!U5%<GX=\>6_B+6C80V<D \IG61W!)((XP!Z$]^U9FJ^(O&9U>Z
MM-+TD>3%*R1S"W8[ESP=Q.WI0!W]'3K7(^%1XP;57E\2\6K1$*F8QALC!POM
MGK6;J/P[U'5=4N9KG6BMO),SQH0TA52<@8) XH [J.[MIIFBAN(I)%&617!(
M'TKS/XO^/H;'X>:O#X;U26+5EV(KVZNK1_O5#X;'!V[N0:ZOPQX(M_#-Y)=1
M7DT\DD9C8,H5<9!SCUX]:?>> ?#]X]S)-8AY;EF9V:1B,L<GC..] 'R?X&^)
M'B2#QWH\FM>,-6&GK=)]I^TWTDD93/(96)&#TZ<9S7T==>/]?EO)K;2]##M%
M(T>=CR\@X_AQ7(W/[->@S:PUPDUY% TF[[/'*H0#/W1E<X_&O<84*0JIY(&*
M .8\(W_B:]N[AO$5H8(-@,68PF&SR,=>GKZ5AW'@GQ5J%S+]KU[; 7.Q3/(W
MRYX^7ITKT:B@#F?"7@\^%Y+F1K\W1N%4,/+V@$9YZG/4TR+X<^'4E:26WEG+
M,6Q),0!_WSBNIHH HZ=HNFZ0&&FV<5OO #%!RV/4]35U45%PBA1Z 8I:* "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \V\;?\ )=OAA_W%O_29
M:])KS;QM_P EV^&'_<6_])EKTF@ HHHH X'_ )N._P"Y4_\ ;NBC_FX[_N5/
M_;NB@ _YN._[E3_V[KOJX'_FX[_N5/\ V[KOJ "BL._\8:-IOBS3O#ES>1#4
MM05VBB\U 5"C(W L&^;D+@'.#Z5<B\0:-/K4FCP:M8R:G$-TEDERAF08!R4!
MW#@CMW% &A16='XAT6;6I-'AU>PDU.,9>Q6Y0S(, Y,>=PX(/3O1I_B'1=6O
M;BSTO5["]NK4D7$%M<I(\)!QAE4DKR,<T :->;?\W3?]R9_[>UZ37FW_ #=-
M_P!R9_[>T >DT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M1/(JNPD9\ G!/"BM?Q9J7B>TOX8?#MD)X7BR[^5NVMD\9SCIB@#JZ*\]L?\
MA8=QJ%O)>?N[995:1285RN1D<<]*UO%GAS6]:U&&32M4-G;K%LDC\YU!;).<
M+P>#0!UF<=:J7>JZ?I[;;Z^MK9B,A9954D?0FN)T_P"&MW!J5M>W>M>8]O*L
MH41%LE3GJ6]JW_$'@K3_ !)J,5W?37"-'$(PL+*,@$GN#ZF@"PGB_09+N*VB
MU.&2:9Q&BH"V6)P!D#'6H-?\::;X<O%M;Z.X>5HQ(!$@(P21U)'H:AL?A[H%
MA<13QP322Q.'1GF/# Y!XQ6U>:-INH7"SW]C;W,JKM5I8PV!G..?K0!REG\3
MK._U:ULH-/F47$RQ>9(X&W<<9P,^M6?%7B?6](U9+/2-)^V*\0D#^6[\DD8P
MOTKIX-/L[7_CVM((<?\ /.,+_(58H X'2M9\<7NK6OVO3/(LVE43?N-F$SS]
MXYZ5Q7[0'@+7?%4EM?Z6IGBL8F*0[AR6QO 'K\BU[G39(UE4JZA@>QH ^1O@
MEH?B;3_B?I_F:9?6=FS$W4D]LZ+M4$@9(').!^-?26O^ [+Q#K'V^ZNIXB8U
M0I$!SC/.3FM^'3K6"3?%$JMZ@5:H YC3/A_HFE7D-U +B2:%@R-)+T(]@!6O
M=:#I5]>?:KW3[>XFVA=TL8;@?6M"B@"""PL[7_CUM8(?^N<87^53T44 %%%(
MSJ@R[!1ZDXH 6BJSZC91Y\R\MTQUW2J,?K4#Z_H\>?,U:Q3'7=<H,?K0!H45
MD/XM\.1_ZSQ!I:<9^:]C']:@?QYX0CQO\5:(N>F=1A'_ +-0!O45S+_$GP4G
M7Q7I!^EXA_D:KO\ %;P*GWO%&GG_ '9,_P J5T!UU%<2_P 8_ $?WO$UL?\
M=20_R6J[_''X=Q_>\1J?]VTG/\DHN@.^HKS[_A>'@5O]3J5U-_N:?.?Q^Y1_
MPNKPLW^IAUB;_<TR4\>O2BZ ]!HKS[_A<6D-_J/#_B>?_KGI+G^9H_X6SO\
M^/?P'XUE]_[(P/S+T70'H-%>??\ "S=6D_X]_AUXG;T\V!(_IU-'_"P/%DG_
M ![_  TU5O\ KK>11_SHN!Z#17GW_"9?$*3_ %/PO8#^]+KL"X_#%'_"1_$Z
M3[G@.PA_ZZZPC?R%%P/0:*\^_M/XL2_ZOP_X<M_>6]D;_P!!%&WXP3?>D\&V
MP_V5N78?GQ1<#T&BO/O['^*LW^L\4Z%;?]<=/9\?]]&C_A$OB/-_KOB5'".Z
MPZ%"?U)HN!Z#17GW_"O_ !9+_P ??Q+U9O7R;2*+^5'_  JV]E_X^_B'XO;U
M\F_$7\EHU ]!HKS[_A3VER?\?GB3Q3=^OGZLQS^0%'_"D/!$G_'Y97EYZ^?J
M$QS^3"C4#MY]3L+;_CYO;:'_ *Z2JO\ ,UG3^-/"UM_Q\>)-(B_W[^)?YM6'
M!\&OA_;_ .K\-6Y_ZZ22/_Z$QK1@^&W@JW_U?A32#_UTLT?_ -"!HU BG^*/
M@:W_ -9XITP_]<YP_P#Z#FLZ;XV?#V X;Q'&Q[".VF?/Y(:Z:#PKX>MO^/;0
M=,A_ZYV<:_R%:,-K;VXQ;P11?[B!?Y4:@<'_ ,+K\)R?\>2ZK>^GV?393G\P
M*/\ A;D,O_'EX+\8W7HT>DG;^9:O0:*-0//O^%C^()O^/+X;Z^WI]H:.'^9-
M'_"8?$.?_CV^&?ECL]QK<(_\= S7H-% 'GW]K?%6?_5>&= M/^OB_=\?]\BE
M\OXO3_?G\'6@_P"F:7+L/SXKT"BBP'G_ /8/Q0N/];XTTJT_Z]]*#X_[Z-'_
M  A'CF;_ (_?B==-[6^DP1?R)KT"BBP'G_\ PK+4YO\ C]^(GBE_7[/<I#_)
M31_PJ#39/^/WQ+XJO?7[1J[G/Y 5Z!119 <!_P *2\#R?\?EA=WG_7QJ$[9_
M)Q5J#X/> ;?'E^&;0_\ 71G?_P!"8UVM%%D!Y'KGAO1?#GQR^&R:!I=KIRW'
M]J><+:()YFVV&W=CKC)QGU->N5YMXV_Y+M\,/^XM_P"DRUZ33 **** .!_YN
M._[E3_V[HH_YN._[E3_V[HH /^;CO^Y4_P#;NN^K@?\ FX[_ +E3_P!NZ[Z@
M HHHH **** "O-O^;IO^Y,_]O:T?B_XNN_!?PWOM3TNXC@U$M'%:M(H;YF<9
MP#P2%W'\*^:O"OQ7\4O\5-/\0:KJ275S)&MA</+#&@>U\P.T8VJ #D9!'.?;
M- 'V;17 /\6; ?ZO3;EO]YE'^-9%G\>]%UDRC0M,NY?)QYINV6+&<XQM+9Z'
MKCMUH ]6HKRT_%RZD;$&FV^?0REOY5#8?%/Q3KXE;3?!-]81Q8RUS;RR^9G/
MW<*H&,<]>M 'K%%>4R>,?'1/&CW:?[NERG^8-4+#QE\4M:,GVSPU/HP3'EB&
MT8^9GKDOG&,#TZT >RT5Y T_Q)FQMM=3/I@Q1_S85F6R?&C4=Y\0:;,  /)%
ME=V\([YW 2C/;&?>@#W*D9U09=@H]2<5X@_ACXB3<MI<^>H,NJ1]?P8U0M_
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
MWS1Y7Q@E^_<>#;<?],TN6/ZUZ#118#S[^R/BK+_K/%&@P?\ 7+3V;_T(T?\
M"*_$J7_6?$>W@_ZY:%"W_H1KT&BBP'GW_"#>-W_U_P 3[P]OW>E0)Q^!H_X5
MWXD?_7_$G6SZ^7%&G\A7H-%%@//O^%8:D_\ K_B)XK.>OEW:I_):/^%2A_\
M7^//&LOJ#J^!^02O0:*+(#S[_A3VEM_K_$GBF;_KIJS'GUZ4?\*6\,M_KKK6
MIO\ ?U.7_&O0:*+(#S[_ (4?X&/^MT^[E]-^H3\?^/TY?@;\.D.?^$=!/<M>
M7!_G)7?T460'#I\&/A]'C;X:MSC^]+*W\VJ=/A)X#CQM\,6)Q_>4G^9KL:*+
M(#E4^&'@B/[OA72SSGYK93_.K"_#WP8F<>$]$/UT^(_S6NBHHL@,1/!?A:/[
MGAK2%^EA$/\ V6K">&]#C_U>BZ>O^[:H/Z5IT4P*B:5I\?\ J["V3_=A4?TJ
MRD4<?^KC5.WRKBG44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'FWC;_DNWPP_[BW_I
M,M>DUYMXV_Y+M\,/^XM_Z3+7I- !1110!P/_ #<=_P!RI_[=T4?\W'?]RI_[
M=T4 '_-QW_<J?^W==]7 _P#-QW_<J?\ MW7?4 %%%% !1110!S_C3PO;>+O#
M=QIEXH9)!T/8]B/0BOEB/X-WC_$D^%?M3I*+<WN[RL_N-X0'.?O$EATP, \Y
MP/L>O-=H_P"&ING_ #)F?_)V@#K]*\*Z18V$,9TNS9U4 L;=23^.*V(XHX5V
MQ1JB^BK@4^B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** /-O&W_)=OAA_W%O\ TF6O2:\V\;?\EV^&
M'_<6_P#29:])H **** .!_YN._[E3_V[HH_YN._[E3_V[HH /^;CO^Y4_P#;
MNN^K@?\ FX[_ +E3_P!NZ[Z@ HHHH PK+QCHVH>,;[PS9W<<NHV-ND\RI*A
M#,RE<!MVY=HW CC>OK5S3/$.BZW-<1:-J]AJ$EL0)TM+E)3$3D#<%)V]#U]#
M7B:3W>D3WGA7P1JMEXGM=1M=5N8$C@ OM$G,3$>8P/&Z1]GSJK9;';%:_P .
M+BTU3QIX7ET)XYXM-\'1VFI/!]V"4NFV%\='RDAVGD8)[T >S5YM_P W3?\
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
M/_+:MO\ XJ@#TFBO-O\ A"?B=_T5S_RVK;_XJC_A"?B=_P!%<_\ +:MO_BJ
M/2:*\V_X0GXG?]%<_P#+:MO_ (JC_A"?B=_T5S_RVK;_ .*H ])HKS;_ (0G
MXG?]%<_\MJV_^*H_X0GXG?\ 17/_ "VK;_XJ@#TFBO-O^$)^)W_17/\ RVK;
M_P"*H_X0GXG?]%<_\MJV_P#BJ /2:*\V_P"$)^)W_17/_+:MO_BJ/^$)^)W_
M $5S_P MJV_^*H ]"M[VWNIKF&WE622TE$,ZCK&Y17"GWVNI_$5/7EMK\.?B
M+97-[/;?%?9+?3">X;_A'+<[W$:1@\MQ\D:# P.,]2:L_P#"$_$[_HKG_EM6
MW_Q5 'I-%>;?\(3\3O\ HKG_ );5M_\ %4?\(3\3O^BN?^6U;?\ Q5 'I-%>
M;?\ "$_$[_HKG_EM6W_Q5'_"$_$[_HKG_EM6W_Q5 'I-%>;?\(3\3O\ HKG_
M );5M_\ %4?\(3\3O^BN?^6U;?\ Q5 'I-%>;?\ "$_$[_HKG_EM6W_Q5'_"
M$_$[_HKG_EM6W_Q5 'I-%>;?\(3\3O\ HKG_ );5M_\ %4?\(3\3O^BN?^6U
M;?\ Q5 'I-%>20:!\3IO%5]HW_"UMOV2RMKOSO\ A';;Y_.>=-NW/&/(SG/.
M[MCG2_X0GXG?]%<_\MJV_P#BJ /2:*\V_P"$)^)W_17/_+:MO_BJ/^$)^)W_
M $5S_P MJV_^*H ])HKS;_A"?B=_T5S_ ,MJV_\ BJ/^$)^)W_17/_+:MO\
MXJ@#TFBO-O\ A"?B=_T5S_RVK;_XJC_A"?B=_P!%<_\ +:MO_BJ /2:*\V_X
M0GXG?]%<_P#+:MO_ (JC_A"?B=_T5S_RVK;_ .*H ])HKS;_ (0GXG?]%<_\
MMJV_^*H_X0GXG?\ 17/_ "VK;_XJ@#T)[VW34(K%Y5%S-$\T<7=D0H&;Z R(
M/^!"IZ\MD^'/Q%EU6#4G^*^;NWAD@BD_X1RW^5)&1G&-V#DQ)R1D;>.IS9_X
M0GXG?]%<_P#+:MO_ (J@#TFBO-O^$)^)W_17/_+:MO\ XJC_ (0GXG?]%<_\
MMJV_^*H ])HKS;_A"?B=_P!%<_\ +:MO_BJ/^$)^)W_17/\ RVK;_P"*H ])
MHKS;_A"?B=_T5S_RVK;_ .*H_P"$)^)W_17/_+:MO_BJ /2:*\V_X0GXG?\
M17/_ "VK;_XJC_A"?B=_T5S_ ,MJV_\ BJ /2:*\V_X0GXG?]%<_\MJV_P#B
MJ/\ A"?B=_T5S_RVK;_XJ@ \;?\ )=OAA_W%O_29:])KR0^#?$^F_$SP5K/B
MOQK_ ,)%Y-[=6EO#_945IY7F64SLVY&Y_P!2HP1_]?UN@ HHHH X'_FX[_N5
M/_;NBC_FX[_N5/\ V[HH /\ FX[_ +E3_P!NZ[ZN!_YN._[E3_V[KOJ "BBB
M@"G9:39:?=WUU9P>7-J$PGN7W$^8X14!Y/'RHHP,#CU)JY6;KVOV/AO27U#5
M&D$2L$5(8FEDD<\*BJH)))K(\,?$/1O%7@>;Q9:+=6NF0"5I3=1@.JQ#+-M0
MMG@=N?:@#J:@2RMTU"6^2)1<S1)#)+W9$+E5^@,CG_@1KA]"^,6@ZWXO@\-R
M:=K6DW]TADM!JEB8%N5 )RG).,*2"0 <>M6_$_C&_P!/^(GACPIHD-M+-JC2
M3WSSJS>1;1C)(PPPS$$ G(R.AH [2BN,OOBGX?L?'=CX3V7T]_>3M;B6*W_<
M1R* 2K.Q&2 1G;NQD9Q3_%7Q,TCPMK,6CBPU;6M6DB\\V&CV9N)4CSC>PR !
M^.?S% '8454TK44U;2+74(H)[=+F)91%<Q[)$R,X9>Q'<5;H **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HIDTT=O!)-,P2.-2[L>B@#)-<EX3
M^)NA^,_$6I:/HT-^)=/C25YKFW\I)$?[I4$[L$$'E1D$&@#L*@N+*WNIK::X
MB622TE,T#'K&Y1D+#WVNP_$UP.O?&WPWX<U5[;4;#6Q9QW36<NJII[?9$E4D
M,F\D%B"#G:#TK7^)/C-_!7@*XUG3XH[J]=HX;&%P2LTLC *, @D8R< ]!0!U
MU%<7XM^).F_#[0K6?Q6MQ/?- CSP:;;%P#D*S_,=J)O( W-W Y-6/$/CY- M
M=-N(O#/B/6H]0A\Y?[(L/M'DC"D"3YAM)W<=>AH ZRBN2\"?$73O'XU,:;IV
MJ6$FF3""XBU*!8G5SG*X#-R,<@X(KK: "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH ***XN;XI^'X_']GX0BCOI[Z[EDA$\=OB!)(P2ZEV(R1CG
M:&P2,XH [2H+VRM]1T^XL;Z)9[:YB:&:)NCHPPRGV()%<GXS^)VE>"KE[>[T
MS6=2DA@%S<?V;9&5;:(D@/(Y(51\I[]JUM.\9:-JO@?_ (2RRN"VD_9I+DRL
MNTA4SOR#T(*L/PH W:*X#PS\19G^%MEXM\9P):O?NQM[6PMY)'=26\M0N6+,
MRKG/ P>U6['XJ>';SX:-XYE-U9Z0I8$7$8\TD/LP%5B"2W3GOSB@#M**XGPI
M\5-(\5>(7T,:9K.CZE]G^TQ6^KV?D-/%G&].3D?EW]#7;4 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 445Q_CSXG:#\/;=7UE+VYE*"0P65OY
MC*A;:'8DA5&[CEAD],T =A16!XC\86/AG1[:^NK6_O&O'$=M:6%JT\\SE2VT
M*OL">2!QUJGX%^(NB_$"&^.CQWEM<Z?*(KNSOH?+F@8Y W $C^%N_8YH Z2T
MLK>PA:&SB6&-I9)BJ]"\CEW;ZEF8_C4]<-X=\=W&M^+_ !?'*MK#X=\.LL N
MMK>8\RJ6FR<XVI@C&,\CFK/A+XFZ'XRU?5[#2XKZ$Z2J/-->0>2CJX)5E!.[
M&!GYE7@@T =A17G&G_''PMJ.KV=K';:O#97]Q]EM-7GLBEG<2YQM60G.<\<@
M>^*]'H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK*\1^(]/
M\+:2=0U5I?+WB..."%I9)7()"*J@DDX/]: -6BN6\/?$+1O$7@!O&,"75KI:
M)+(XN(AYBK&2&.U"V?NG !)-9GAWXO:%X@\7IX:;3]9TG4YHS+;1:K9>1]H0
M G<G).,*QY S@T =JEE;IJ$M\D2BYFB2&27NR(7*K] 9'/\ P(U/7%Z]XQO[
M7XI>'O"&C0VTIO(9;S49)E9F@MU&%*X(P68$9.1[5F:O\</#.AZL+74;+6HK
M+[4UH=6:P86?FJ2&4.2"V"I^Z#TH ]'HK@O%/Q?T#PKK=SI<MEJ^ISV,2S7[
M:9:><EBA&0TK9&T8Y[\5V6DZK9ZYH]KJFES">SNXEFAD (W*1D<'D?0T 6Z*
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ"]O;?3=/N+Z^E$-M
M;1---(W1$498GZ &@">BN2\%_$?1_'6HZQ9Z/;:A"^DM$)FO+?R=_F;BI52=
MV,(?O!3R*QKWXW^&=.UR"QO;'6H+2XN#;1:K)8,MF\@.T@.2"V".H4T =_<6
M5O=36TUQ$LDEI*9H&/6-RC(6'OM=A^)J>N-^)WC*\\&^&;>718+>YUC4;Z&Q
ML(+@$H\CM_$%(., ]#UQ4/B[XI:7X*F>WU#3=8U*6WA26\DTRP,D5LK9PSNQ
M"J#@\9)H [BBN)UCXM>%]'\'V/B-I+N[M-0A::VBM+9GED1,;R0<!0I(!+$
M>M=1HFJP:]H&GZO9I(EOJ%K'=1+* '574, P!(S@\X)H X__ )N._P"Y4_\
M;NBC_FX[_N5/_;NB@ _YN._[E3_V[KOJX'_FX[_N5/\ V[KOJ "BBB@"IJ>K
M:=HMD;S6+^UT^U#!3/=3+$@)Z#<Q S7CW[._B/1M/^#<BWFJ6D<MA)<75U"9
ME,D,0.=[)G('OBO8=3TG3M:LC9ZQ86NH6I8,8+J%94)'0[6!&:H6?@SPOIT=
MS'I_AO2+5+J(PW"P6$2":,]48!?F4^AXH \B\(:]I/Q*^+=KXTU;6M-T^"P#
M6>A:/)?1"ZF9LJ973=D$[CA>IX[#+=)\.O\ BJOBIXQ\:2?/;6\JZ+IK]O+B
MYE*GN&;!S[FNMD^'OA>&&1]%\.Z)IFH!&^S7L.F1![>3'RR# !R#@\$=.HJ7
MP)X1M_ O@NP\/VLQN!:JQDG*;3,[,69L9.,D],G P* /-/BKXCT./XS?#K?K
M.GK_ &;>7?V[-T@^RY6+'F<_)G!QNQTKF->-DWQH\<7&L^.+_P ,1S6%M=Z?
M<V%X(%O4$(V@-C]X ?X5^\<\\5[M>^!O"6I7LMYJ/A?1;NZF;=)//I\3NY]2
MQ7)-6;WPQH.IK;+J6B:;=K: +;">TCD$('0)D?+C Z4 8'PBU75M<^$VA:CX
MB=Y-0GA<O)(N&D42,$8^N4"G/?.:[.D5510J *JC  & !2T %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 V21(8FDE=4C12S.QP% ZDGL*\4\%>
M)="N/VE?&L\&M:=+#J%O9Q6<B7:%;EQ%&"L9!PY!!&!GI7M<D:31-'*BO&ZE
M61AD,#U!'<5AVG@3PCI]Y%=V'A71;6YA8/%-#IT2.C#H0P7(/TH \C^(_BO1
M_B1XN'@5]=T[1] TNY675[^\O(X6N'4D>1"&(S@YRW0$>P#=%XD>#QE\9_"/
MAVQ=+C2=$MSKER8VWQL<;;?D<=<,/4-7<7'@#P==W,MQ=>$M#FGF<O)+)IL+
M,[$Y+$E<DD\YJGX3\"0^&/$OB#6C=+<SZQ+'Y:)!Y2VL$:[8X5&3D <9&,X'
M Q0!R_[1.K:=;_!W6=-N+^UBO[I8&M[5YE668+<QEBJ$Y8  DX'&*T=8^(6F
M>'/@DWB+3+^UO6M[*.W@,$JRJ;DH%5#@]02"1UP#77ZMX8T#7Y8Y-=T/3=3D
MB4K&]Y:1S% >H!8' J,>#_#2Z;'IR^'=)%E%-]HCMA8Q^6DN,;PNW ;'?K0!
MS_P@\)R>$/AQ8VUZ&.I7N;V_=_O--)R0WN!M7\*[BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "O$OB)XFT*/X^^ Y)-:TY4TYKQ+UFNT M
M6*  2'/R'/&#BO;:P;OP)X0O[R6[OO"NB7-S,Q>6:;3H7=V/4EBN2?<T <)\
M8/B);VMO'X*T:^L8=3UVW*27MY<I%;V5LX(,C.3C)7.T#GOZ XOBF'3=,^"W
MASX?>!]7@U,ZY>)IB7=K,L@92_F7$F5)&,GD9X#UZSJ'@SPOJUPL^J^&](O9
MD01K)<V,4C*@Z*"RDX'85B1_#33;?X@Z7XALA:V5CI-I+%::5:V:Q1QS2$[Y
MLJ0,E3C&WL#F@#:U2YT;PIX1\F[O+33+"WMQ:P-<S+$@PF%0%B!G X'M7SOI
M/B'18?V19--N1;:C<_:&CEM!<8>U+W#%)9 N6500"..>!WKZ7U31],URS^R:
MUIUIJ-MN#^3=P+*FX=#M8$9Y/-4K'P?X:TR.XCTWP[I-FETFR=;>QCC$J^C
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
MW'?]RI_[=T4?\W'?]RI_[=T4 '_-QW_<J?\ MW7?5P/_ #<=_P!RI_[=UWU
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 45@>*_'/ASP1#;2^*-26Q6Z9EAS$\A<KC.
M BD\9'/N*YG_ (7Y\-3T\2?^2%S_ /&Z /1:*X]=4\4:@@U_3+=1IBX,.DRQ
MA9[R$]9=Q_U;G@HAXQPV"WR9C_'CX<PR-'<:^\,J':\<FGW(9&'4$>7U% 'H
M=%<OX5^)'A/QK>36GAG5UO;B"/S)(_(DC(7(&?G49&2.GJ*\.^#/B/2=<O-)
M/B3XD>*W\2R7AV:2;V9[:8 Y56!0J00#D;A^% 'TS17E.I?&F\C?6+W0/!EY
MK'A_1+A[>_U5+R.+:R8WE(R"7 SG(/3GBK&J_&&<>(M,TCPGX6N/$,NJZ-'J
MUH4NE@RK.PVON4A %4G=D\D+CG- 'IU%>/:1\0/'-U\?-4\-S:%OTJ&./-M]
MK@'V2(LH^T[@NY]P.?+SD;L=JJ6WQ1'A.UU^[%AK.LY\9/HWD7.I"9UR&.8%
M\L;5^3 BSW^]0![917!>$OB7/K?B35= \2^'IO#FI:;;"\,<MTDZO <?/N4
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
M-()9+A+Q8T2)P"SMN7@KN&%!);GIBO0Z "BBB@ HHHH **** "BBB@ HHHH
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
MXA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_
M /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^
M$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@
MM_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[
MXA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_
M /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^
M$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@
MM_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[
MXA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_
M /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^
M$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@
MM_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[
MXA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_
M /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^
M$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@
MM_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[
MXA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_
M /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^
M$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@
MM_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[
MXA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_
M /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^
M$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@
MM_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[
MXA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_
M /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^
M$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@
MM_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[
MXA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_
M /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^
M$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@
MM_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[
MXA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_
M /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^
M$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@
MM_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[
MXA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_
M /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^
M$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@
MM_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[
MXA_]$Q_\N"W_ /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_
M /B: .^HK@?^$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: .^HK@?^
M$N^(?_1,?_+@M_\ XFC_ (2[XA_]$Q_\N"W_ /B: #_FX[_N5/\ V[HJ#PU9
M^*=4^*TOB;Q%X;&A6RZ*=/1/M\=R7?SQ)GY.G&>W;KS10!Z+1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
D4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003208646088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Feb. 18, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34511<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">FORTINET, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">77-0560389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">899 Kifer Road<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Sunnyvale<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">94086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">235-7700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.001 Par Value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">FTNT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well Known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,503,578,291<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,815,446<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the registrant&#8217;s definitive Proxy Statement relating to its 2022 Annual Meeting of Stockholders (&#8220;Proxy Statement&#8221;) are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001262039<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003212338744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">34<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">DELOITTE & TOUCHE LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">San Jose, California<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003206587432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 1,319.1<span></span>
</td>
<td class="nump">$ 1,061.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="top.Show.showAR( this, 'defref_us-gaap_OtherShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">1,194.0<span></span>
</td>
<td class="nump">775.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="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNi', window );">Marketable equity securities</a></td>
<td class="nump">38.6<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable&#8212;Net of allowance for credit losses of $2.4 million and $2.5 million at December 31, 2021 and 2020, respectively</a></td>
<td class="nump">807.7<span></span>
</td>
<td class="nump">720.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">175.8<span></span>
</td>
<td class="nump">139.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="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">65.4<span></span>
</td>
<td class="nump">43.3<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">3,600.6<span></span>
</td>
<td class="nump">2,740.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">LONG-TERM INVESTMENTS</a></td>
<td class="nump">440.8<span></span>
</td>
<td class="nump">118.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">PROPERTY AND EQUIPMENT&#8212;NET</a></td>
<td class="nump">687.6<span></span>
</td>
<td class="nump">448.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">DEFERRED CONTRACT COSTS</a></td>
<td class="nump">423.3<span></span>
</td>
<td class="nump">304.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">DEFERRED TAX ASSETS</a></td>
<td class="nump">342.3<span></span>
</td>
<td class="nump">245.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="nump">125.1<span></span>
</td>
<td class="nump">93.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">OTHER INTANGIBLE ASSETS&#8212;NET</a></td>
<td class="nump">63.6<span></span>
</td>
<td class="nump">31.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">OTHER ASSETS</a></td>
<td class="nump">235.8<span></span>
</td>
<td class="nump">63.2<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">5,919.1<span></span>
</td>
<td class="nump">4,044.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">148.4<span></span>
</td>
<td class="nump">141.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">197.3<span></span>
</td>
<td class="nump">149.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued payroll and compensation</a></td>
<td class="nump">195.0<span></span>
</td>
<td class="nump">145.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Deferred revenue</a></td>
<td class="nump">1,777.4<span></span>
</td>
<td class="nump">1,392.8<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">2,318.1<span></span>
</td>
<td class="nump">1,829.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueNoncurrent', window );">DEFERRED REVENUE</a></td>
<td class="nump">1,675.5<span></span>
</td>
<td class="nump">1,212.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="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">INCOME TAX LIABILITIES</a></td>
<td class="nump">79.5<span></span>
</td>
<td class="nump">90.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">LONG-TERM DEBT</a></td>
<td class="nump">988.4<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">OTHER LIABILITIES</a></td>
<td class="nump">59.2<span></span>
</td>
<td class="nump">56.2<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">5,120.7<span></span>
</td>
<td class="nump">3,188.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="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">COMMITMENTS AND CONTINGENCIES (Note 13)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.001 par value&#8212;300.0 shares authorized; 162.0 shares and 162.5 shares issued and outstanding at December&#160;31, 2021 and 2020, respectively</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="nump">0.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="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">1,254.2<span></span>
</td>
<td class="nump">1,207.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income (loss)</a></td>
<td class="num">(4.8)<span></span>
</td>
<td class="nump">0.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(467.9)<span></span>
</td>
<td class="num">(352.1)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Fortinet, Inc. stockholders&#8217; equity</a></td>
<td class="nump">781.7<span></span>
</td>
<td class="nump">856.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interests</a></td>
<td class="nump">16.7<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total equity</a></td>
<td class="nump">798.4<span></span>
</td>
<td class="nump">856.0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND EQUITY</a></td>
<td class="nump">$ 5,919.1<span></span>
</td>
<td class="nump">$ 4,044.5<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-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 http://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 http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-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 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: 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 http://asc.fasb.org/extlink&amp;oid=124359900&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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CapitalizedContractCostNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123353750&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<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 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=120398452&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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EquitySecuritiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=123594786&amp;loc=SL75136599-209740<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNi</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term investments classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.1(g))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.5)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://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 http://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 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<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 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: 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 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: 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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: 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 http://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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: 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 (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: 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 (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: 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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003206498600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses</a></td>
<td class="nump">$ 2.4<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, par value (dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, shares authorized</a></td>
<td class="nump">300,000,000.0<span></span>
</td>
<td class="nump">300,000,000.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, shares issued</a></td>
<td class="nump">162,000,000.0<span></span>
</td>
<td class="nump">162,500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, shares outstanding</a></td>
<td class="nump">162,000,000.0<span></span>
</td>
<td class="nump">162,500,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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003207087736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br> shares in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>REVENUE:</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 3,342.2<span></span>
</td>
<td class="nump">$ 2,594.4<span></span>
</td>
<td class="nump">$ 2,163.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUE:</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="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">783.0<span></span>
</td>
<td class="nump">570.0<span></span>
</td>
<td class="nump">505.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfitAbstract', window );"><strong>GROSS PROFIT:</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="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Total gross profit</a></td>
<td class="nump">2,559.2<span></span>
</td>
<td class="nump">2,024.4<span></span>
</td>
<td class="nump">1,657.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>OPERATING EXPENSES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">424.2<span></span>
</td>
<td class="nump">341.4<span></span>
</td>
<td class="nump">277.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">1,345.7<span></span>
</td>
<td class="nump">1,071.9<span></span>
</td>
<td class="nump">926.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="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">143.5<span></span>
</td>
<td class="nump">119.5<span></span>
</td>
<td class="nump">102.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty', window );">Gain on intellectual property matter</a></td>
<td class="num">(4.6)<span></span>
</td>
<td class="num">(40.2)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">1,908.8<span></span>
</td>
<td class="nump">1,492.6<span></span>
</td>
<td class="nump">1,306.1<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">OPERATING INCOME</a></td>
<td class="nump">650.4<span></span>
</td>
<td class="nump">531.8<span></span>
</td>
<td class="nump">351.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNet', window );">INTEREST INCOME</a></td>
<td class="nump">4.5<span></span>
</td>
<td class="nump">17.7<span></span>
</td>
<td class="nump">42.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">INTEREST EXPENSE</a></td>
<td class="num">(14.9)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">OTHER EXPENSE&#8212;NET</a></td>
<td class="num">(11.6)<span></span>
</td>
<td class="num">(7.8)<span></span>
</td>
<td class="num">(7.5)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">INCOME BEFORE INCOME TAXES AND LOSS FROM EQUITY METHOD INVESTMENT</a></td>
<td class="nump">628.4<span></span>
</td>
<td class="nump">541.7<span></span>
</td>
<td class="nump">386.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">PROVISION FOR INCOME TAXES</a></td>
<td class="nump">14.1<span></span>
</td>
<td class="nump">53.2<span></span>
</td>
<td class="nump">54.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">LOSS FROM EQUITY METHOD INVESTMENT</a></td>
<td class="num">(7.6)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">NET INCOME INCLUDING NON-CONTROLLING INTERESTS</a></td>
<td class="nump">606.7<span></span>
</td>
<td class="nump">488.5<span></span>
</td>
<td class="nump">331.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">LESS: NET LOSS ATTRIBUTABLE TO NON-CONTROLLING INTERESTS, NET OF TAX</a></td>
<td class="num">(0.1)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">NET INCOME ATTRIBUTABLE TO FORTINET, INC.</a></td>
<td class="nump">$ 606.8<span></span>
</td>
<td class="nump">$ 488.5<span></span>
</td>
<td class="nump">$ 331.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income per share attributable to Fortinet, Inc. (Note 9):</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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 3.72<span></span>
</td>
<td class="nump">$ 2.98<span></span>
</td>
<td class="nump">$ 1.94<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 3.63<span></span>
</td>
<td class="nump">$ 2.91<span></span>
</td>
<td class="nump">$ 1.90<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average shares used to compute net income per share attributable to Fortinet, Inc.:</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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">163.2<span></span>
</td>
<td class="nump">164.2<span></span>
</td>
<td class="nump">171.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">167.1<span></span>
</td>
<td class="nump">167.7<span></span>
</td>
<td class="nump">175.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>REVENUE:</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 1,255.0<span></span>
</td>
<td class="nump">$ 916.4<span></span>
</td>
<td class="nump">$ 788.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="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUE:</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="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">487.7<span></span>
</td>
<td class="nump">352.4<span></span>
</td>
<td class="nump">324.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfitAbstract', window );"><strong>GROSS PROFIT:</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="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Total gross profit</a></td>
<td class="nump">767.3<span></span>
</td>
<td class="nump">564.0<span></span>
</td>
<td class="nump">463.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Service</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>REVENUE:</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">2,087.2<span></span>
</td>
<td class="nump">1,678.0<span></span>
</td>
<td class="nump">1,374.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUE:</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="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">295.3<span></span>
</td>
<td class="nump">217.6<span></span>
</td>
<td class="nump">181.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfitAbstract', window );"><strong>GROSS PROFIT:</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="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Total gross profit</a></td>
<td class="nump">$ 1,791.9<span></span>
</td>
<td class="nump">$ 1,460.4<span></span>
</td>
<td class="nump">$ 1,193.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain (Loss) From Mutual Covenant-Not-To-Sue Agreement, Right To Use Existing Intellectual Property</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_GrossProfitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfitAbstract</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(a),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&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 (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&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 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: 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 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=123482062&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<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 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: 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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</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>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003206595912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income including non-controlling interests</a></td>
<td class="nump">$ 606.7<span></span>
</td>
<td class="nump">$ 488.5<span></span>
</td>
<td class="nump">$ 331.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Change in foreign currency translation</a></td>
<td class="num">(3.8)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax', window );">Change in unrealized gains (losses) on investments</a></td>
<td class="num">(3.5)<span></span>
</td>
<td class="num">(0.2)<span></span>
</td>
<td class="nump">2.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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTax', window );">Less: tax provision (benefit) related to items of other comprehensive income or loss</a></td>
<td class="num">(0.8)<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
<td class="nump">0.5<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(6.5)<span></span>
</td>
<td class="num">(0.4)<span></span>
</td>
<td class="nump">2.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income including non-controlling interests</a></td>
<td class="nump">600.2<span></span>
</td>
<td class="nump">488.1<span></span>
</td>
<td class="nump">333.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Less: comprehensive loss attributable to non-controlling interests</a></td>
<td class="num">(1.1)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to Fortinet, Inc.</a></td>
<td class="nump">$ 601.3<span></span>
</td>
<td class="nump">$ 488.1<span></span>
</td>
<td class="nump">$ 333.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<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 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<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 http://asc.fasb.org/extlink&amp;oid=124509347&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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: 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(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<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 http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) allocated to other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e39076-109324<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 4: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 10: 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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax and adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27357-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: 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 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=123482062&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<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 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: 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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003203215208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br> shares in Millions, $ in Millions</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment</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)</div></th>
<th class="th">
<div>Accumulated Other Comprehensive Income (Loss) </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th"><div>Retained Earnings (Accumulated Deficit)</div></th>
<th class="th">
<div>Retained Earnings (Accumulated Deficit) </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th"><div>Non-Controlling Interests</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Balance, beginning of period (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">169.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, beginning of period at Dec. 31, 2018</a></td>
<td class="nump">$ 1,025.5<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 1,068.3<span></span>
</td>
<td class="num">$ (0.8)<span></span>
</td>
<td class="num">$ (0.1)<span></span>
</td>
<td class="num">$ (42.2)<span></span>
</td>
<td class="nump">$ 0.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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans', window );">Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld', window );">Issuance of common stock in connection with equity incentive plans - net of tax withholding</a></td>
<td class="num">(48.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="num">(48.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchase and retirement of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase and retirement of common stock</a></td>
<td class="num">(140.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="num">(12.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(128.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">173.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">173.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized loss on investments - net of tax</a></td>
<td class="nump">2.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income including non-controlling interests</a></td>
<td class="nump">331.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">331.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Balance, end of period (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, end of period at Dec. 31, 2019</a></td>
<td class="nump">1,342.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">1,180.3<span></span>
</td>
<td class="nump">1.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans', window );">Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld', window );">Issuance of common stock in connection with equity incentive plans - net of tax withholding</a></td>
<td class="num">(86.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="num">(86.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchase and retirement of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase and retirement of common stock</a></td>
<td class="num">(1,080.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="num">(78.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,001.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">191.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">191.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized loss on investments - net of tax</a></td>
<td class="num">(0.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(0.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income including non-controlling interests</a></td>
<td class="nump">488.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">488.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Balance, end of period (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">162.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, end of period at Dec. 31, 2020</a></td>
<td class="nump">856.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">1,207.2<span></span>
</td>
<td class="nump">0.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(352.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans', window );">Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld', window );">Issuance of common stock in connection with equity incentive plans - net of tax withholding</a></td>
<td class="num">(141.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="num">(141.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchase and retirement of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase and retirement of common stock</a></td>
<td class="num">(741.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="num">(19.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(722.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">207.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">207.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestPeriodIncreaseDecrease', window );">Noncontrolling Interest, Period Increase (Decrease)</a></td>
<td class="nump">17.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 17.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized loss on investments - net of tax</a></td>
<td class="num">(2.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(3.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income including non-controlling interests</a></td>
<td class="nump">606.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">606.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(0.1)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Balance, end of period (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">162.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, end of period at Dec. 31, 2021</a></td>
<td class="nump">$ 798.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 1,254.2<span></span>
</td>
<td class="num">$ (4.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (467.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Equity Incentive Plans</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&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 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<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 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net Increase or Decrease in balance of noncontrolling interest in the subsidiary during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: 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 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=123482062&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<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 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: 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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123467817&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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<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 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: 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 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: 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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: 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 http://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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: 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 (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: 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 (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: 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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210898408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity (Parenthetical)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible List]</a></td>
<td class="text">Accounting Standards Update 2018-02 [Member]<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_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates amendment to accounting standards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<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 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<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 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: 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)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<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 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 10: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL122642865-165497<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<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 65<br> -Paragraph 6<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 16: 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)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 18: 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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<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 65<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL120254526-165497<br><br>Reference 20: 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 (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 21: 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)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 23: 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)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 25: 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 (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 26: 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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 29: 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 (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 32: 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 (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 33: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 35: 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 (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=122150657&amp;loc=SL122150809-237846<br><br>Reference 37: 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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL122642865-165497<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S65<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124359872&amp;loc=SL124427846-239511<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL120254526-165497<br><br>Reference 43: 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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 45: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 52: 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 53: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 54: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 55: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 56: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 57: 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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 58: 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 (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 59: 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 http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 60: 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 http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 61: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)<br><br>Reference 62: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(1)<br><br>Reference 63: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(2)<br><br>Reference 64: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(01)<br><br>Reference 65: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-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>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003206211160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income including non-controlling interests</a></td>
<td class="nump">$ 606.7<span></span>
</td>
<td class="nump">$ 488.5<span></span>
</td>
<td class="nump">$ 331.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">207.9<span></span>
</td>
<td class="nump">191.7<span></span>
</td>
<td class="nump">174.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of deferred contract costs</a></td>
<td class="nump">175.9<span></span>
</td>
<td class="nump">137.4<span></span>
</td>
<td class="nump">107.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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">84.4<span></span>
</td>
<td class="nump">68.8<span></span>
</td>
<td class="nump">61.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Amortization of investment premiums (discounts)</a></td>
<td class="nump">6.9<span></span>
</td>
<td class="nump">1.3<span></span>
</td>
<td class="num">(6.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Loss from equity method investment</a></td>
<td class="nump">7.6<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other</a></td>
<td class="nump">7.9<span></span>
</td>
<td class="nump">6.0<span></span>
</td>
<td class="nump">5.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract', window );"><strong>Changes in operating assets and liabilities, net of impact of business combinations:</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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable&#8212;net</a></td>
<td class="num">(72.5)<span></span>
</td>
<td class="num">(176.4)<span></span>
</td>
<td class="num">(96.7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="num">(19.4)<span></span>
</td>
<td class="num">(42.2)<span></span>
</td>
<td class="num">(48.5)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(17.7)<span></span>
</td>
<td class="num">(2.8)<span></span>
</td>
<td class="num">(2.1)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredCharges', window );">Deferred contract costs</a></td>
<td class="num">(294.5)<span></span>
</td>
<td class="num">(205.1)<span></span>
</td>
<td class="num">(162.3)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes', window );">Deferred tax assets</a></td>
<td class="num">(94.0)<span></span>
</td>
<td class="num">(10.5)<span></span>
</td>
<td class="nump">19.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="num">(19.0)<span></span>
</td>
<td class="num">(4.6)<span></span>
</td>
<td class="num">(1.3)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(13.1)<span></span>
</td>
<td class="nump">37.4<span></span>
</td>
<td class="nump">7.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="nump">49.9<span></span>
</td>
<td class="nump">45.8<span></span>
</td>
<td class="num">(20.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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Accrued payroll and compensation</a></td>
<td class="nump">44.0<span></span>
</td>
<td class="nump">43.1<span></span>
</td>
<td class="num">(2.7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="num">(0.7)<span></span>
</td>
<td class="nump">9.7<span></span>
</td>
<td class="num">(0.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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">839.4<span></span>
</td>
<td class="nump">495.6<span></span>
</td>
<td class="nump">439.9<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">1,499.7<span></span>
</td>
<td class="nump">1,083.7<span></span>
</td>
<td class="nump">808.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireOtherInvestments', window );">Purchases of investments</a></td>
<td class="num">(2,308.0)<span></span>
</td>
<td class="num">(1,079.0)<span></span>
</td>
<td class="num">(1,332.3)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Sales of investments</a></td>
<td class="nump">85.5<span></span>
</td>
<td class="nump">152.2<span></span>
</td>
<td class="nump">31.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Maturities of investments</a></td>
<td class="nump">1,470.3<span></span>
</td>
<td class="nump">1,018.8<span></span>
</td>
<td class="nump">925.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Purchases of property and equipment</a></td>
<td class="num">(295.9)<span></span>
</td>
<td class="num">(125.9)<span></span>
</td>
<td class="num">(92.2)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Purchases of investment in privately held company</a></td>
<td class="num">(160.0)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments made in connection with business combinations, net of cash acquired</a></td>
<td class="num">(74.9)<span></span>
</td>
<td class="num">(40.2)<span></span>
</td>
<td class="num">(34.6)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi', window );">Purchases of marketable equity securities</a></td>
<td class="num">(42.5)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Purchases of marketable equity securities</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="nump">1.3<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(1,325.1)<span></span>
</td>
<td class="num">(72.8)<span></span>
</td>
<td class="num">(502.3)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>CASH FLOWS FROM FINANCING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term borrowings, net of discount and underwriting fees</a></td>
<td class="nump">989.4<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments for debt issuance costs</a></td>
<td class="num">(2.4)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfAssumedDebt', window );">Payments of debt assumed in connection with business combination</a></td>
<td class="num">(19.5)<span></span>
</td>
<td class="num">(4.1)<span></span>
</td>
<td class="num">(3.7)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase and retirement of common stock</a></td>
<td class="num">(741.8)<span></span>
</td>
<td class="num">(1,080.1)<span></span>
</td>
<td class="num">(145.1)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock</a></td>
<td class="nump">26.0<span></span>
</td>
<td class="nump">22.1<span></span>
</td>
<td class="nump">49.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Taxes paid related to net share settlement of equity awards</a></td>
<td class="num">(167.9)<span></span>
</td>
<td class="num">(108.2)<span></span>
</td>
<td class="num">(96.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities', window );">Other</a></td>
<td class="num">(1.0)<span></span>
</td>
<td class="num">(1.3)<span></span>
</td>
<td class="num">(0.3)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">82.8<span></span>
</td>
<td class="num">(1,171.6)<span></span>
</td>
<td class="num">(195.6)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS</a></td>
<td class="num">(0.1)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</a></td>
<td class="nump">257.3<span></span>
</td>
<td class="num">(160.7)<span></span>
</td>
<td class="nump">110.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH AND CASH EQUIVALENTS&#8212;Beginning of year</a></td>
<td class="nump">1,061.8<span></span>
</td>
<td class="nump">1,222.5<span></span>
</td>
<td class="nump">1,112.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH AND CASH EQUIVALENTS&#8212;End of year</a></td>
<td class="nump">1,319.1<span></span>
</td>
<td class="nump">1,061.8<span></span>
</td>
<td class="nump">1,222.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="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes&#8212;net</a></td>
<td class="nump">127.4<span></span>
</td>
<td class="nump">39.7<span></span>
</td>
<td class="nump">58.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease liabilities arising from obtaining right-of-use assets</a></td>
<td class="nump">39.6<span></span>
</td>
<td class="nump">22.8<span></span>
</td>
<td class="nump">20.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability', window );">Finance lease liabilities arising from obtaining right-of-use assets</a></td>
<td class="nump">0.1<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">3.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred', window );">Cash paid to settle liability incurred for repurchase of common stock</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">4.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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment', window );">Transfers of evaluation units from inventory to property and equipment</a></td>
<td class="nump">15.9<span></span>
</td>
<td class="nump">20.9<span></span>
</td>
<td class="nump">21.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Liability for purchase of property and equipment</a></td>
<td class="nump">21.9<span></span>
</td>
<td class="nump">30.8<span></span>
</td>
<td class="nump">16.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Liability incurred in connection with business combination</a></td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="nump">$ 3.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Repurchase of Common Stock, Settlement of Liabilities Incurred</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Transfers of Evaluation Units from Inventory to Property and Equipment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&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 http://asc.fasb.org/extlink&amp;oid=123431023&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 http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123353750&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of an equity method investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(7)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(9)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in accrued expenses, and obligations classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInDeferredIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsToAcquireEquitySecuritiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to acquire investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123583714&amp;loc=SL75117360-209713<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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3444-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireEquitySecuritiesFvNi</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsToAcquireOtherInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to acquire investments classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireOtherInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsToAcquireProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9212-128498<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9215-128498<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123385561&amp;loc=d3e9135-128495<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ProceedsFromPaymentsForOtherFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromPaymentsForOtherFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: 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 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=123482062&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<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 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: 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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RepaymentsOfAssumedDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from the repayments of a long-term debt originally issued by another party but is assumed by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfAssumedDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003211237240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Fortinet, Inc. (&#8220;Fortinet&#8221;) was incorporated in Delaware in 2000 and is a global leader in broad, integrated and automated cybersecurity solutions. Fortinet provides high performance cybersecurity solutions to a wide variety of businesses, such as large enterprises, communication service providers, government organizations and small to medium-sized enterprises. Fortinet&#8217;s cybersecurity solutions&#160;are designed to provide broad visibility and segmentation of the digital attack surface, through our integrated Fortinet Security Fabric cybersecurity mesh platform with automated protection, detection and responses.</span></div><div style="text-indent:36pt"><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:700;line-height:112%">Basis of Presentation and Preparation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;The consolidated financial statements of Fortinet and its subsidiaries (collectively, the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; or &#8220;our&#8221;) have been prepared in accordance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). We consolidate all legal entities in which we have an absolute controlling financial interest. All intercompany transactions and balances have been eliminated in consolidation.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the determination of contingent liabilities, the determination of our ability to exercise control or significant influence over our investee, the standalone selling price for our products and services, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of tangible and intangible assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, measurement of non-marketable equity securities and the determination of sales returns reserves. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ materially from those estimates.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Concentration Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments, marketable equity securities and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, corporate debt securities, U.S. government and agency securities, commercial paper, certificates of deposit and term deposits and municipal bonds with major financial institutions that our management believes are financially sound.</span></div><div style="text-indent:36pt"><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:120%">Our accounts receivable are derived from our customers in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated credit losses. As of December 31, 2021, Exclusive Networks Group (&#8220;Exclusive&#8221;), TD Synnex and Ingram Micro Inc. (&#8220;Ingram Micro&#8221;) accounted for 33%, 13% and 13% of total net accounts receivable, respectively. As of December 31, 2020, Exclusive and Ingram Micro accounted for 34% and 11% of total net accounts receivable, respectively.</span></div><div style="text-indent:36pt"><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:120%">During 2021, Exclusive and Ingram Micro accounted for 31% and 12% of total revenue, respectively. During 2020, Exclusive and Ingram Micro accounted for 30% and 10% of total revenue, respectively. During 2019, Exclusive and Ingram Micro accounted for 31% and 11% of total revenue, respectively.</span></div><div style="text-indent:36pt"><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:120%">We rely on a small number of manufacturing partners, primarily in Taiwan, to manufacture our products, and some of the chips and other components of our products used by the contract manufacturers are available from limited or sole sources of supply. Our proprietary Application-Specific Integrated Circuits are built by contract manufacturers located in Japan and Taiwan; other integrated circuits are provided by other chip manufacturers and are currently in short supply.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Financial Instruments and Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We define fair value as the price 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. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, cumulative foreign currency translation adjustments, unrealized gains and losses on available-for-sale investments and the related tax impact.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Foreign Currency and Transaction Gains and Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The functional currency for most of 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%"> foreign subsidiaries is the U.S. dollar. For our international subsidiary whose functional currency is the local currency, we translate the financial statements of these subsidiaries to U.S. dollars using the exchange rates in effect at the balance sheet dates for assets and liabilities, and average monthly rates of exchange for revenues, costs, and expenses. We record translation gains and losses in accumulated other comprehensive income as a component of equity. We reflect net forei</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">gn exchange transaction gains and losses resulting from the conversion of the transaction currency to functional currency as a component of foreign currency exchange gain (loss) in other expense, net. We recognized a foreign currency loss of $8.2 million, $5.5 million and $4.7 million in other expense, net, for 2021, 2020, and 2019, respectively.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Cash and Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in commercial paper, corporate debt, term deposits and money market funds.</span></div><div style="text-indent:36pt"><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:700;line-height:107%">Available-for-Sale Investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8212;We hold investment grade securities consisting of commercial paper, corporate debt securities, U.S. government and agency securities, certificates of deposit and term deposits, money market funds and municipal bonds that our management believes are financially sound. We classify our investments as available-for-sale (&#8220;AFS&#8221;) at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than three months with a remaining maturity of less than one year from the consolidated balance sheet date are classified as short-term investments. Investments with remaining maturities greater than one year from the consolidated balance sheet date are classified as long-term investments.</span></div><div style="text-indent:36pt"><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:120%">Our AFS investments in debt securities are carried at estimated fair value with any unrealized gains and losses, net of taxes, included in accumulated other comprehensive income (loss) in consolidated statements of equity. AFS debt securities with an amortized cost basis in excess of estimated fair value are assessed to determine what amount of that difference, if any, is caused by expected credit losses. An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it is more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment. Once an impairment is determined to be attributable to credit-related factors, allowance for credit losses (i.e., the credit loss component) on AFS debt securities is recognized as credit loss expense, a charge in other expense&#8212;net, on our consolidated statements of income, and any remaining unrealized losses (i.e., the non-credit loss component), net of taxes, are included in accumulated other comprehensive income (loss) on our consolidated statements of equity.</span></div><div style="text-indent:36pt"><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:120%">Prior to 2020, we followed the guidance in Accounting Standards Codification (&#8220;ASC&#8221;) 320 Investments&#8212;Debt and Equity Securities in determining whether unrealized losses were other than temporary. In June 2016, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2016-13&#8212;Financial Instruments&#8212;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#8220;Topic 326&#8221;). We adopted Topic 326 on January 1, 2020, and now consider whether unrealized losses have resulted from a credit loss or other factors. The unrealized losses on our AFS debt securities as of December 31, 2021 and 2020 were caused by fluctuations in market value and interest rates as a result of the market conditions. We concluded that an allowance for credit losses was unnecessary as of December 31, 2021 and 2020 and that the unrealized losses as of December 31, 2019 were temporary because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we concluded that neither do we intend to sell nor is it more likely than not that we will be required to sell these investments prior to recovery of their amortized cost basis. As a result, we had no credit losses recorded for the year ended December 31, 2021 and 2020, and there was no impairment charge for any unrealized losses in 2019.</span></div><div style="text-indent:36pt"><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:120%">We determine realized gains or losses on sale of AFS debt securities using specific identification method to determine the cost basis of investments sold and record such gains or losses as other income (expense)-net on the consolidated statements of income. We have elected to not record an allowance for credit losses for accrued interest for AFS investments in debt </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">securities and will reverse the accrued interest against interest income in the period in which we determine the accrued interest to be uncollectible.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Marketable Equity Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our marketable equity investments with readily determinable fair values are accounted for at fair value through net income. Realized gains and losses on these securities are reported in other income (expense)-net, and are determined using the specific identification method.</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:700;line-height:112%">Investments in privately held companies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;Our investments in privately held companies consist of investments in common stock or in-substance common stock of entities. Certain of these investments provide us with the ability to exercise significant influence over the investee, but not an absolute controlling financial interest. These investments are accounted for under the equity method of accounting and were initially recorded at cost. Subsequently, we recognize our proportionate share of the entities&#8217; net income or loss and the amortization of any basis differences as gain or loss from equity method investments in the consolidated statements of income and as an adjustment to the investment balance. We record our proportionate share of the results of equity method investments on a three-month lag basis. We evaluate our equity method investments at the end of each reporting period to determine whether events or changes in business circumstances indicate that the carrying value of the investment may not be recoverable. As of December 31, 2021, our investment in Linksys Holdings, Inc. (&#8220;Linksys&#8221;) was our only equity method investment and was recorded in other assets. Our remaining investments in privately held companies are recorded at cost and are not material.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Accounts receivable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Trade accounts receivable are recorded at the invoiced amount. On January 1, 2020, we adopted Topic 326, which provides guidance on how to measure credit losses on financial instruments, including accounts receivable. Prior to our adoption of Topic 326, our accounts receivable balance was reduced by an allowance for doubtful accounts that we determined based on our assessment of the collectability of customer accounts. Under Topic 326, our accounts receivable balance is reduced by an allowance for expected credit losses. We measure expected credit losses of accounts receivable on a collective (pooled) basis, aggregating accounts receivable that are either current or no more than 60 days past due, and aggregating accounts receivable that are more than 60 days past due. We apply a credit-loss percentage to each of the pools that is based on our historical credit losses. We review whether each of our significant accounts receivable that is more than 60 days past due continues to exhibit similar risk characteristics with the other accounts receivable in the pool. If we determine that it does not, we evaluate it for expected credit losses on an individual basis. </span></div><div style="text-indent:36pt"><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%">We further consider collectability trends for the allowance for credit losses based on our assessment of various factors, including credit quality of our customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect our ability to collect from our customers. Expected credit losses are recorded as general and administrative expenses on our consolidated statements of income. The allowance for credit losses was&#160;$2.4 million&#160;and $2.5 million as of December 31, 2021 and 2020, respectively. Provisions, write-offs and recoveries were not material during the years ended December 31, 2021, 2020 and 2019.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Inventory</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.</span></div><div style="text-indent:36pt"><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:700;line-height:115%">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8212;Property and equipment are stated at cost less accumulated depreciation. We do not depreciate the allocated cost of land. Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:</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:69.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.037%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</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%">Building and building improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluation units</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%">1 year</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%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 8 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</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%">Shorter of useful life or lease term</span></td></tr></table></div><div style="text-indent:36pt"><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:700;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">values of these identifiable assets and liabilities is recorded as goodwill. Our estimates and assumptions are subject to change and we often continue to gather additional information throughout the measurement period, which is up to 12 months after the acquisition date, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Impairment of Long-Lived Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. There were no impairments in 2021, 2020 and 2019.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Goodwill</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit over its fair value is recognized as an impairment loss in goodwill, limited to the total amount of goodwill allocated to that reporting unit. </span></div><div style="text-indent:36pt"><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:120%">We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2021, we h</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ad one reporti</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ng unit.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="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%">Other Intangible Assets</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">straight-line or accelerated method over the estimated economic lives of the assets, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTc1Nzc_d94ace52-d1a5-4e99-b71e-622a9afb5162">one</span> to ten years.</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:700;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="text-indent:36pt"><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:120%">As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.</span></div><div style="text-indent:36pt"><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:120%">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required. </span></div><div style="text-indent:36pt"><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:120%">We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.</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%">We have elected to account for Global Intangible Low-Taxed Income (&#8220;GILTI&#8221;), which was introduced in the 2017 Tax Act, as a current period expense. </span></div><div style="text-indent:36pt"><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:700;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The fair value of restricted stock units (&#8220;RSUs&#8221;) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (&#8220;Black-Scholes&#8221;) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We determine if an arrangement is a lease at inception. The right-of-use (&#8220;ROU&#8221;) assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets and, the short and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.</span></div><div style="text-indent:36pt"><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:120%">The ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments and initial direct costs, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option. </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:120%">Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Advertising Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not material for any periods presented.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Research and Development Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Research and development costs are expensed as incurred.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Software Development Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs to obtain or develop software for internal use are capitalized based on qualifying criteria, which includes a determination of whether such costs are incurred during the application development stage. Such costs are amortized over the software&#8217;s estimated useful life.   </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Deferred Contract Costs and Commission Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8212;Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. We recognize sales commissions expenses related to product sales upfront while sales commissions expenses for service contracts are deferred as deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Commission costs for initial contracts that are not commensurate with commissions on renewal contracts are amortized on a straight-line basis over the period of benefit, which we have determined to be&#160;five years and which is typically longer than the initial contract term. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income. Amortization of deferred contract costs during 2021, 2020 and 2019 was $175.9 million, $137.4 million and $107.9&#160;million, respectively. No impairment loss was recognized during 2021, 2020 and 2019.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Deferred Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8212;Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. Deferred revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our revenue consists of product and service revenue. Revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We determine revenue recognition through the following steps:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">identification of a contract or contracts with a customer;</span></div><div style="padding-left:72pt;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">identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract;</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">determination of a transaction price;</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">allocation of a transaction price to the performance obligations in a contract; and</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><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:120%">We derive a majority of product sales from our FortiGate hardware and virtual machine products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (&#8220;SSL&#8221;) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.</span></div><div style="text-indent:36pt"><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:120%">We recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the contract term as services and software updates are provided. </span></div><div style="text-align:center"><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:120%">Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and contractual support term is <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjg5MDQ_9ca891e2-33f1-48a2-bc3a-8216106a60e4">one</span> to five years. We generally recognize revenue from these services ratably over the support period because of continuous transfer of control to the customer. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (&#8220;SaaS&#8221;) which is either hosted by us or provided through cloud-providers. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.</span></div><div style="text-indent:36pt"><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:115%">Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations. Our hardware and software licenses have significant standalone functionalities and capabilities. Accordingly, the hardware and software licenses are distinct from the security subscription and technical support services, as a customer can benefit from the product without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. We establish standalone selling price using the prices charged for a deliverable when sold separately. If not observable through past transactions, we determine standalone selling price by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract. Revenue is reported net of sales tax.</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:120%">In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $49.2 million and $43.0 million&#160;as of December 31, 2021 and 2020, respectively, and is included in current liabilities in our consolidated balance sheet.</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:115%">We generally invoice at the time of our sale for the total price of the hardware, software licenses, security and technical support and other services. Standard payment terms are generally no more than 60 days, though we continue to offer extended payment terms to certain distributors. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.</span></div><div style="text-indent:36pt"><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:120%">Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not material during 2021, 2020 and 2019. </span></div><div style="text-indent:36pt"><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:700;line-height:120%">Warranties</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We generally provide a one-year warranty for most hardware products and a 90-day warranty for software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty was not significant as of December 31, 2021 and 2020.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Contingent Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We periodically review significant claims and litigation matters for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.</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%">Recently Adopted Accounting Standards</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="padding-left:36pt"><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:115%">In December 2019, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2019-12&#8212;Income Taxes (&#8220;Topic 740&#8221;): Simplifying the Accounting for Income Taxes. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application and simplification of GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 was effective for us beginning on January 1, 2021.&#160;The adoption of this guidance did not have any impact on our consolidated financial statements and accompanying disclosures.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</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:115%">In October 2021, the FASB issued ASU 2021-08&#8212;Business Combinations (&#8220;Topic 805&#8221;): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The amendments in ASU 2021-08 require that an entity recognizes and measures contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (&#8220;Topic 606&#8221;). At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts. The amendments improve comparability for both the recognition and measurement of acquired revenue contracts with customers at the date of and after a business combination. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We early adopted ASU 2021-08 on January 1, 2021 on a retrospective basis for all business combinations for which the acquisition date occurred subsequent to January 1, 2021. The adoption of ASU 2021-08 resulted in the increase of goodwill by $3.0&#160;million attributable mainly to the acquisition of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span> in 2021, as a result of the revised measurement of the assumed deferred revenue balance. The adoption of ASU 2021-08 did not have a material impact to our consolidated statement of income or consolidated statement of cash flows. The adoption did not have a material impact on the other acquisitions in 2021.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&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 http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>24
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003291303032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE RECOGNITION</a></td>
<td class="text">REVENUE RECOGNITION<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sell cybersecurity solutions to a variety of organizations, such as enterprises, communication service providers, government organizations and small to medium-sized enterprises. Our revenue consists of product and service revenue. Product revenue is generated by our FortiGate network security products, our Fortinet Security Fabric cybersecurity mesh platform products and other products. Service revenue relates to sales of our security subscription services, which mainly consists of our FortiGuard security solutions, as well as our FortiCare technical support services and other services.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Revenue</span></div><div style="text-indent:36pt"><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:120%">The following table presents our revenue disaggregated by major product and service lines (in millions):</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 style="width:51.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.586%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Product</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255.0&#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%">916.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">788.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Service:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Security subscription</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technical support and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">759.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623.7&#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 25.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%">Total service revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087.2&#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%">1,678.0&#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%">1,374.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342.2&#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%">2,594.4&#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%">2,163.0&#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><tr><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"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Revenue</span></div><div style="text-indent:36pt"><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:120%">Our deferred revenue consists of amounts that have been invoiced but have not been recognized as revenue as of period end. During 2021,&#160;we recognized $1.37 billion in revenue that was included in the deferred revenue balance as of December 31, 2020. During 2020,&#160;we recognized $1.15 billion in revenue that was included in the deferred revenue balance as of December 31, 2019.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction Price Allocated to the Remaining Performance Obligations</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:120%">As of&#160;December 31, 2021,&#160;the aggregate amount of the transaction price allocated to remaining performance obligations was $3.45 billion, which was substantially comprised of deferred security subscription and technical support services.&#160;We expect to recognize approximately $1.78 billion as revenue over the next 12 months and the remainder thereafter.</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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003211235368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments and Fair Value<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_FinancialInstrumentsAndFairValueAbstract', window );"><strong>Financial Instruments and Fair Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsDisclosureTextBlock', window );">FINANCIAL INSTRUMENTS AND FAIR VALUE</a></td>
<td class="text">FINANCIAL INSTRUMENTS AND FAIR VALUE<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%">The following tables summarize our available-for-sale securities (in millions):</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:44.660%"/><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: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: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:11.917%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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%">566.0&#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%">(0.2)</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%">565.8&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540.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%">&#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.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539.5&#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%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356.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%">&#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.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355.1&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits </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%">169.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169.0&#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%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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.4&#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 25.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%">Total available-for-sale securities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,637.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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"/><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%">1,634.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"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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%">185.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">185.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">411.5&#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%">U.S. government securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">184.9&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits </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%">112.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">112.0&#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 25.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%">Total available-for-sale securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</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%">893.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> The majority of our certificates of deposit and term deposits are foreign deposits.</span></div></td></tr></table></div><div style="text-indent:36pt"><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%">The following tables show the gross unrealized losses and the related fair values of our available-for-sale securities that have been in a continuous unrealized loss position (in millions): </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:36.473%"/><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.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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%">Commercial paper</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288.0&#160;</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%">(0.2)</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"/><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%">288.0&#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%">(0.2)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">494.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334.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%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">334.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%">(1.0)</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%">Certificates of deposit and term deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">93.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#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%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 25.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%">Total available-for-sale securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,215.0&#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.5)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215.0&#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.5)</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: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:36.473%"/><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.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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%">Commercial paper</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%">61.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">61.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"/></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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.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%">&#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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 25.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%">Total available-for-sale securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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:120%">The contractual maturities of our investments were as follows (in millions):</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:65.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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.838%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194.0&#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%">775.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Due within one to three years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440.8&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Total</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%">1,634.8&#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%">893.8&#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-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Available-for-sale securities are reported at fair value, with unrealized gains and losses and the related tax impact included as a separate component of equity and in comprehensive income.</span></div><div style="text-indent:36pt"><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:115%">Realized gains and losses on available-for-sale securities were insignificant in the periods presented.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:32.39pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Our marketable equity securities were $38.6&#160;million as of December&#160;31, 2021. The changes in fair value of our marketable equity securities are recorded in other expense, net on the consolidated statements of income. We recognized $5.1&#160;million of losses in 2021.</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:120%">Fair Value Accounting&#8212;We apply the following fair value hierarchy for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1&#8212;Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2&#8212;Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3&#8212;Unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.</span></div><div style="text-indent:36pt"><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%">We measure the fair value of money market funds, certain U.S. government and agency securities and marketable equity securities using quoted prices in active markets for identical assets. The fair value of all other financial instruments was based on quoted prices for similar assets in active markets, or model-driven valuations using significant inputs derived from or corroborated by observable market data.</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:120%">&#160;</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:120%">We classify investments within Level 1 if quoted prices are available in active markets for identical securities.</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:120%">&#160;</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:120%">We classify items within Level 2 if the investments are valued using model-driven valuations using observable inputs such as quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Investments are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Assets Measured at Fair Value on a Recurring Basis</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:115%">The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):</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:24.338%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><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:7.671%"/><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:7.233%"/><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.256%"/><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:7.087%"/><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:7.525%"/><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:7.233%"/><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.414%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Quoted<br/>Prices&#160;in<br/>Active<br/>Markets&#160;For<br/>Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Unobservable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Quoted<br/>Prices&#160;in<br/>Active<br/>Markets&#160;For<br/>Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Unobservable<br/>Remaining<br/>Inputs</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Commercial paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">542.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">413.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">413.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 25.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%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">184.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Certificates of deposit and term deposits </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">259.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">112.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">112.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 25.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%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">152.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%">152.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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Municipal bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 25.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%">Marketable equity securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,838.4&#160;</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%">441.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,397.1&#160;</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%">1,060.5&#160;</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%">337.6&#160;</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%">722.9&#160;</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 style="height:14pt"><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="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reported as:</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165.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: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 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%">166.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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Marketable equity securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6&#160;</span></td><td style="background-color:#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"/><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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 25.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%">Short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194.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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775.5&#160;</span></td><td style="background-color:#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"/><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 25.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%">Long-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440.8&#160;</span></td><td style="background-color:#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"/><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.3&#160;</span></td><td style="background-color:#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"/><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 25.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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,838.4&#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 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 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%">1,060.5&#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 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></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:10pt;font-weight:400;line-height:120%">There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the years ended December&#160;31, 2021 and December&#160;31, 2020.</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_ftnt_FinancialInstrumentsAndFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financial Instruments and Fair Value [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_FinancialInstrumentsAndFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_FinancialInstrumentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210840360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventory<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORY</a></td>
<td class="text">INVENTORY<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in millions):</span></div><div style="text-align:center"><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:65.029%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><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:15.470%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</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%">40.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8&#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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</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%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:bottom"><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.0&#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%">Inventory</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175.8&#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%">139.8&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003211235368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment&#8212;Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT&#8212;Net</a></td>
<td class="text">PROPERTY AND EQUIPMENT&#8212;Net<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment&#8212;net consisted of the following (in millions):</span></div><div style="text-align:center"><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:65.029%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><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:15.470%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204.5&#160;</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%">93.3&#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%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150.6&#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%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.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%">137.2&#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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.9&#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%">Evaluation units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#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%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#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%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166.4&#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 25.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%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">899.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 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%">620.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5)</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%">Property and equipment&#8212;net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687.6&#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%">448.0&#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="padding-left:36pt"><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%">We completed construction of a second building at our headquarters campus and it has been placed in service as of June 30, 2021. In conjunction with the completion of the building, we evaluated the range of useful lives of our property and equipment. The range of useful lives for buildings and improvements is now <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDQ_a8cb25aa-04aa-4c45-a351-2ef74e1b06d5">two</span> to forty years, an increase from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDY_79fc4a90-2f93-4b38-9e81-80428aae8a34">two</span> to thirty years, and for furniture and fixtures the range is now <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDg_6b32c966-fbbf-4dc9-a5a9-2b990c85caf6">three</span> to eight years, an increase from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMTA_e9c191e0-2bc4-4d33-ad67-420cfd0d2c95">three</span> to five years. </span></div><div style="text-indent:36pt"><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%">During 2021, we purchased certain real estate in the United States, Canada and France totaling $180.9&#160;million. The purchases were accounted for under the asset acquisition method. The cost of the assets acquired was allocated to land, buildings, and construction-in-progress based on their relative fair values. The amounts allocated to land, buildings, and construction-in-progress were $111.1&#160;million, $68.9&#160;million and $0.9&#160;million, respectively.</span></div><div style="text-indent:36pt"><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:120%">Depreciation expense was $65.9 million, $55.5 million and $50.7 million in 2021, 2020 and 2019, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003291454616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Privately Held Companies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Investments, All Other Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">INVESTMENTS IN PRIVATELY HELD COMPANIES</a></td>
<td class="text">INVESTMENTS IN PRIVATELY HELD COMPANIES<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Linksys Holdings, Inc.</span></div><div style="text-indent:36pt"><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%">On March 19, 2021, we invested $75.0&#160;million in cash for shares of the Series A Preferred Stock of Linksys for a 32.6% ownership interest. On September 24, 2021, we invested an additional $85.0&#160;million in cash for shares of Series A Preferred Stock of Linksys, and as of September 30, 2021, we held 50.8% of the outstanding common stock (on an as-converted basis) of Linksys. Linksys provides router connectivity solutions to the consumer and small business markets.</span></div><div style="text-indent:36pt"><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%">We have concluded that our investment in Linksys is an in-substance common stock investment and that we do not hold an absolute controlling financial interest in Linksys, but that we have the ability to exercise significant influence over the operating and financial policies of Linksys. Determining that we have significant influence but not control over the operating and financial policies of Linksys required significant judgement when considering many factors, including but not limited to the ownership interest in Linksys, board representation, participation in policy-making processes, and participation rights in certain significant financial and operating decisions of Linksys in the ordinary course of business. Therefore, we determined to account for this investment using the equity method of accounting. We record our share of Linksys&#8217; financial results on a three-month lag basis. We determined that there was a basis difference between the cost of our investment in Linksys and the amount of underlying equity in net assets of Linksys. Our share of loss of Linksys&#8217; financial results as well as our share of the amortization of the basis differences, in total was $7.6 million in 2021, and has been recorded in loss from equity method investment on the consolidated statements of income.</span></div><div style="text-indent:36pt"><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:120%">As of December&#160;31, 2021, the investment was included in other assets on our consolidated balance sheet. Transaction costs related to this investment were not material.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other investments</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:120%">Our investments in the equity securities of privately held companies without readily determinable fair values totaled $1.0 million as of December&#160;31, 2021 and 2020.</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_InvestmentsAllOtherInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAllOtherInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for  investments in certain debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2209399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2324412<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI http://asc.fasb.org/topic&amp;trid=2196928<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 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2176304<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1403<br> -Paragraph (b)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210737896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">BUSINESS COMBINATIONS</a></td>
<td class="text">BUSINESS COMBINATIONS<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2021 Acquisitions</span></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-style:italic;font-weight:700;line-height:174%">Alaxala Networks Corporation</span><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:174%"> </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%">On August 31, 2021, we closed an acquisition of 75% of equity interests as controlling interests in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, a privately held network hardware equipment company in Japan, for $64.2&#160;million in cash. We acquired the equity interest in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> to broaden our offering of secure switches integrated with FortiGate Firewalls and Security Fabric functionality, and, over time, to innovate and rebrand certain of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8217;s switches to offer a broader suite of secure switches globally.</span></div><div style="text-indent:36pt"><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:115%">Under the acquisition method of accounting in accordance with ASC 805, the total preliminary purchase price was allocated to </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8217;s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management&#8217;s best estimates and assumptions to assign fair value as of the acquisition date. The following table provides the assets acquired and liabilities assumed as of the date of acquisition:</span></div><div style="text-indent:36pt"><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:78.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.930%"/><td style="width:0.1%"/></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:9pt;font-weight:400;line-height:100%">(in millions)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable&#8212;net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#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;text-indent:22.5pt;vertical-align:bottom"><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#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%">TOTAL ASSETS</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">137.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LIABILITIES </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.0&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#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;text-indent:22.5pt;vertical-align:bottom"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#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 LIABILITIES</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.0&#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%">NON-CONTROLLING INTERESTS</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000;padding:2px 0;text-align: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.8&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:700;line-height:100%">Net purchase consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair values assigned were updated to reflect the retrospective adoption of ASU 2021-08, which resulted in increases to the fair values assigned to goodwill, a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ccrued and other current liabilities</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> and o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ther long-term liabilities</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> as of the acquisition date. Refer to Note 1 for further discussion. The excess of the purchase consideration and the fair value of non-controlling interests over the fair value of net tangible and identified intangible assets acquired was recorded as goodwill, which is not deductible for tax purposes. Goodwill is primarily attributable to the assembled workforce of Alaxala and the anticipated operational synergies.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair value of the non-controlling interests of $17.8&#160;million was estimated based on the non-controlling interests</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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> respective share of the fair value of Alaxala.</span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Identified intangible assets acquired and their estimated useful lives (in years) as of August 31, 2021, were as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(in millions, except years)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:</span></div><div style="text-indent:36pt"><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:58.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><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:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.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%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.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%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">10</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.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%">Trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#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: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.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%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identified intangible assets:</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.0&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Developed technology relates to Alaxala</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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">s network equipment. We valued the developed technology using the relief-from-royalty method under the income approach. This method reflects the present value of the projected cost savings that are expected to be realized by the owner of the need to pay a royalty to another party in exchange for the use of the asset. The economic useful life was determined based on the technology cycle related to each developed technology, as well as the cash flows over the forecast period.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Customer relationships represent the fair value of future projected revenue that will be derived from sales to existing customers of Alaxala. Customer contracts and related relationships were valued using the multi-period excess earnings method. This method reflects the present value of the projected cash flows that are expected to be generated by the customer contracts and relationships less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on historical customer turnover rates.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Trade name relates to the &#8220;Alaxala&#8221; trade name. The fair value was determined by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. The economic useful life was determined based on the expected life of the trade name and the cash flows anticipated over the forecast period.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Customer backlog relates to the unfulfilled customer contract orders. Backlog was valued using the multi-period excess earnings method. This method reflects the present value of the projected cash flows that are expected to be generated by the execution of the unfulfilled customer contract orders less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on the anticipated contract orders</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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> execution timeframe.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our estimates and assumptions are subject to change within the measurement period, which is up to 12 months after the acquisition date. The allocation of the purchase price for this acquisition has been prepared on a preliminary basis and changes to the allocation of certain assets and liabilities may occur as additional information becomes available. The primary areas of the purchase price that are not yet finalized are related to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">income taxes and the valuation of acquired assets and assumed liabilities.</span></div><div style="text-indent:36pt"><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%">In connection with our acquisition of Alaxala, we assumed certain current debt liabilities of $20.2&#160;million as of August 31, 2021. We concluded that the fair value of this debt approximated its book value as of the acquisition date. We repaid this debt in full in September and October 2021. During the post-acquisition period from September 1, 2021 through the repayment dates, interest expense related to Alaxala debt was not material.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The operating results of the acquired company were included in our consolidated financial statements from the date of acquisition which was August 31, 2021. For the period from September 1, 2021 through December 31, 2021, Alaxala contributed revenue of $44.4&#160;million. Income before income taxes for the period from September 1, 2021 through December 31, 2021 was not material. Acquisition-related costs for this acquisition were not material </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">and were recorded as general and administrative expe</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">nse.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following unaudited pro forma financial information presents the combined results of operations of Fortinet, Inc. and Alaxala, as if Alaxala had been acquired as of the beginning of business on January 1, 2020. The unaudited pro forma financial information is presented for informational purposes only and is not necessarily indicative of our consolidated results of operations of the combined business that would have been achieved if the acquisition had taken place at the beginning of business on January 1, 2020, or of the results of our future operations of the combined business. The following unaudited pro forma financial information for all periods presented includes purchase accounting adjustments for amortization of acquired intangible assets, depreciation of acquired property and equipment, the purchase accounting effect on inventory acquired and related tax effects (in millions):</span></div><div style="text-indent:-4.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:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pro forma revenue</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,424.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,714.7&#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"/></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:112%">Pro forma net income attributable to Fortinet, Inc.</span></div></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%">608.2&#160;</span></td><td style="background-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%">480.0&#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></table></div><div style="text-indent:-4.5pt"><span><br/></span></div><div style="text-indent:-4.5pt"><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%">ShieldX Networks, Inc.</span></div><div style="text-indent:36pt"><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%">On March 10, 2021, we closed an acquisition of certain assets and liabilities of ShieldX Networks Inc. (&#8220;ShieldX&#8221;), a provider of a security platform focusing on protecting multi-cloud data centers from the risk of lateral movement that can lead to attacks such as ransomware, data loss and service disruption, for $10.8&#160;million in cash. This acquisition was accounted for as a business combination using the acquisition method of accounting. Of the purchase price, $6.2&#160;million was allocated to goodwill, $4.1&#160;million was allocated to developed technology intangible asset and $0.5&#160;million was allocated to other net assets acquired. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business and potential cost savings and synergies. All acquired goodwill is expected to be deductible for tax purposes. Acquisition-related costs related to this acquisition were not material and were recorded as general and administrative expense.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2020 Acquisitions</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Panopta Holdings LLC</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:120%">On December 9, 2020, we acquired all outstanding shares of Panopta Holdings LLC (&#8220;Panopta&#8221;), a privately held SaaS platform innovator that provides visibility, automated management and alerting, and remediation for enterprise networks and infrastructure. The purchase price for Panopta was $31.9 million in cash, of which $24.8&#160;million was allocated to goodwill and $9.0&#160;million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $1.9&#160;million of net liabilities assumed, which predominantly included cash and accounts payable. $15.8&#160;million of goodwill is expected to be deductible for tax purposes.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">OPAQ Networks, Inc. </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:120%">On July 20, 2020, we acquired all outstanding shares of OPAQ Networks, Inc. (&#8220;OPAQ&#8221;), a privately held Secure Access Service Edge cloud provider. The purchase price for OPAQ was $8.0&#160;million in cash, of which $1.0&#160;million was allocated to goodwill, $4.7&#160;million was allocated to identifiable intangible assets, the majority of which was developed technology, and $2.3&#160;million was allocated to other net assets acquired, which predominantly included cash, deferred tax assets, operating lease right-of-use assets and lease liabilities, accounts payable, accrued liabilities and assumed debt. The purchase price included a $1.3&#160;million indemnity fund held in escrow for 12 months after the transaction closing date, of which $0.4&#160;million was received by Fortinet and the remainder was released to OPAQ shareholders during the year ended December 31, 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">2019 Acquisitions</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">CyberSponse, Inc.</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:120%">On December 12, 2019, we acquired all outstanding shares of CyberSponse, Inc. (&#8220;CyberSponse&#8221;), a provider of security orchestration, automation and response products and services. The purchase price for CyberSponse was $26.1 million, of which $18.6 million was allocated to goodwill that was non-deductible for tax purposes and $9.1 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $1.6 million of net liabilities assumed. We incurred a $4.1 million liability in connection with this business combination, the majority of which related to the settlement of CyberSponse&#8217;s equity awards in cash, which we included in accrued liabilities in our consolidated balance sheet as of December 31, 2019, and paid during the year ended December 31, 2020. The purchase price included $3.0 million of this liability and the remaining $1.1 million was recognized as compensation cost in the consolidated statements of income for the year ended December 31, 2019. The purchase price also included $3.8 million held in indemnity escrow, of which $2.8 million was held for 12 months and released to CyberSponse shareholders during the year ended December 31, 2020, and the remaining $1.0 million will be held for 36 months after the transaction closing date.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">enSilo Limited</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:120%">On October 28, 2019, we acquired all outstanding shares of enSilo Limited (&#8220;enSilo&#8221;), a provider of endpoint detection and response products and services. The purchase price for enSilo was $15.8 million, of which $10.4 million was allocated to goodwill, $10.8 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $5.4 million of net liabilities assumed. The purchase price included $2.0 million held in indemnity escrow for 12 months after the transaction closing date, of which $1.7&#160;million was received by Fortinet and the remainder was released to enSilo shareholders during the year ended December 31, 2020.</span></div><div style="text-indent:36pt"><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%">Additional Acquisition-Related Information</span></div><div style="text-indent:36pt"><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:120%">The operating results of the acquired companies are included in our consolidated statements of income from the respective dates of acquisition. Acquisition-related costs related to each acquisition were not material. Pro forma information has not been presented, except for Alaxala as disclosed above, as the impact of these acquisitions, individually and in the aggregate, in each year were not material to our consolidated financial statements.</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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210811320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">GOODWILL AND OTHER INTANGIBLE ASSETS - Net</a></td>
<td class="text">GOODWILL AND OTHER INTANGIBLE ASSETS&#8212;Net<div><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-indent:36pt"><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:120%">The following table presents the changes in the carrying amount of goodwill (in millions):</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:79.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.637%"/><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:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2020</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%">93.0&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions due to business combinations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#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%">Adjustment due to adoption of ASU 2021-08</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#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%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no impairments to goodwill during 2021, 2020 and 2019, or any previous years.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Intangible Assets&#8212;Net</span></div><div style="text-indent:36pt"><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:120%">The following tables present other intangible assets&#8212;net (in millions, except years):</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:49.192%"/><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: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.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.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Useful Life (in Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</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%">Other intangible assets&#8212;net:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Developed technologies</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%">4.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%">82.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.0&#160;</span></td><td style="background-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%">44.2&#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 25.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%">Customer relationships</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%">6.0</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%">22.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#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 25.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%">Trade name</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%">10.0</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%">6.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%">0.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%">5.9&#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 25.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%">Backlog</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%">1.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other intangible assets&#8212;net</span></td><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%">115.3&#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%">51.7&#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%">63.6&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-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:49.192%"/><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: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.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.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Useful Life (in Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</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%">Other intangible assets&#8212;net:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Developed technologies</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%">4.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%">59.3&#160;</span></td><td style="background-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%">32.3&#160;</span></td><td style="background-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%">27.0&#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 25.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%">Customer relationships</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%">4.0</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.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total other intangible assets&#8212;net</span></td><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%">84.1&#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%">52.5&#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.6&#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-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense of finite-lived intangible assets was $18.5 million, $13.3 million and $10.9 million in 2021, 2020, and 2019, respectively. The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):</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:79.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.637%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31, </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:9pt;font-weight:700;line-height:100%">Amount</span></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%">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%">22.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">63.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210770616">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">NET INCOME PER SHARE</a></td>
<td class="text">NET INCOME PER SHAREBasic net income per share is computed by dividing net income attributable to Fortinet, Inc., by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by dividing net income attributable to Fortinet, Inc. by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (&#8220;RSUs&#8221;) and stock options. Dilutive shares of common stock are determined by applying the treasury stock method.<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share attributable to Fortinet, Inc. is as follows (in millions, except per share amounts):</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:61.034%"/><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:11.038%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 including non-controlling interests</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606.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 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%">488.5&#160;</span></td><td style="background-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%">331.7&#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 23.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%">Net loss attributable to non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">&#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;text-align: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 attributable to Fortinet, Inc.</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">606.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 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%">488.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 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%">331.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"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</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"/></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%">Basic shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Weighted-average common stock outstanding-basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#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%">Diluted shares:</span></td><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Weighted-average common stock outstanding-basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#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 25.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%">Effect of potentially dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8&#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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#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%">Weighted-average shares used to compute diluted net income per share attributable to Fortinet, Inc.</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167.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 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%">175.0&#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%">Net income per share attributable to Fortinet, Inc.:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.72&#160;</span></td><td style="background-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.98&#160;</span></td><td style="background-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%">1.94&#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 25.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%">Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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:#cceeff;border-bottom:3pt double #000;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%">3.63&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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 #000;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:#cceeff;border-bottom:3pt double #000;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%">2.91&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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 #000;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:#cceeff;border-bottom:3pt double #000;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.90&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:10pt;font-weight:400;line-height:120%">The following weighted-average shares of common stock were excluded from the computation of diluted net income per share attributable to Fortinet, Inc. for the periods presented, as their effect would have been antidilutive (in millions):</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:56.648%"/><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.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.500%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">RSUs </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#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%">0.3&#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%">0.3&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#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="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%">0.3&#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 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%">0.8&#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 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%">0.9&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003291253832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text">LEASES<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than one year to approximately six years, some of which include one or more options to renew, with renewal terms of up to six years. Unless and until we are reasonably certain we will exercise these renewal options, we do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility. Our finance leases were not material to our consolidated financial statements.</span></div><div style="text-indent:36pt"><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:120%">The components of lease expense were as follows (in millions):</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:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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:12.353%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:-9pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">18.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">15.3&#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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#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%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.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 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%">24.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 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%">21.1&#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 style="height:6pt"><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"/></tr><tr><td colspan="18" 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:5.85pt;font-weight:400;line-height:100%;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:100%">Variable lease expense for the year ended December 31, 2021, 2020 and 2019 predominantly included common area maintenance charges and parking expense.</span></div></td></tr></table></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:120%">Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:55.223%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.429%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.431%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Classification</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:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets &#8211; non-current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_03272fee-56cf-42a9-8c83-53a1306f3e0e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_44a4e0da-00d7-4a5e-ac16-cc2c9e2bb782">Other assets</span></span></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%">65.1&#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%">49.3&#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 style="height:14pt"><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;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"/></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%">Operating lease liabilities &#8211; current</span></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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_867507f4-bb03-4172-ae6d-244461791591"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_94d421dc-b50f-46ba-a99a-9265e835e422">Accrued liabilities</span></span></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%">26.3&#160;</span></td><td style="background-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%">19.1&#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%">Operating lease liabilities &#8211; non-current</span></td><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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_55e622a8-5c6c-44eb-8ae0-0c36c5460f96"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_6871c9b5-0f96-4c2e-823e-ad533bbc991a">Other liabilities</span></span></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%">40.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><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%">66.8&#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%">53.1&#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 style="height:14pt"><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;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"/></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%">Weighted average remaining lease term in years &#8211; operating leases</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:2px 1pt;text-align: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.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</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%">Weighted average discount rate &#8211; operating leases</span></td><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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><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:120%">Supplemental cash flow information related to leases was as follows (in millions):</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:60.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><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.180%"/><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.185%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:9pt;font-weight:700;line-height:100%">2019</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:700;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Operating cash flows used for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">25.8&#160;</span></td><td style="background-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%">18.9&#160;</span></td><td style="background-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%">16.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><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:120%">Maturities of operating lease liabilities as of December 31, 2021 were as follows (in millions):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:79.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.431%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">27.3&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#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 lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.9&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#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 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%">66.8&#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:36pt"><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:120%">As of December 31, 2021, we had additional minimum lease payments of $11.4 million relating to operating leases that had been signed but had not yet commenced. These leases will commence during 2022 and will have lease terms of approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2ODk_9000e83a-8320-4306-9c62-11f1cbc1bf27">one</span> to six years.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">LEASES</a></td>
<td class="text">LEASES<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than one year to approximately six years, some of which include one or more options to renew, with renewal terms of up to six years. Unless and until we are reasonably certain we will exercise these renewal options, we do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility. Our finance leases were not material to our consolidated financial statements.</span></div><div style="text-indent:36pt"><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:120%">The components of lease expense were as follows (in millions):</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:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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:12.353%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:-9pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">18.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">15.3&#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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#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%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.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 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%">24.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 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%">21.1&#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 style="height:6pt"><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"/></tr><tr><td colspan="18" 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:5.85pt;font-weight:400;line-height:100%;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:100%">Variable lease expense for the year ended December 31, 2021, 2020 and 2019 predominantly included common area maintenance charges and parking expense.</span></div></td></tr></table></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:120%">Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:55.223%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.429%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.431%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Classification</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:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets &#8211; non-current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_03272fee-56cf-42a9-8c83-53a1306f3e0e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_44a4e0da-00d7-4a5e-ac16-cc2c9e2bb782">Other assets</span></span></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%">65.1&#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%">49.3&#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 style="height:14pt"><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;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"/></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%">Operating lease liabilities &#8211; current</span></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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_867507f4-bb03-4172-ae6d-244461791591"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_94d421dc-b50f-46ba-a99a-9265e835e422">Accrued liabilities</span></span></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%">26.3&#160;</span></td><td style="background-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%">19.1&#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%">Operating lease liabilities &#8211; non-current</span></td><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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_55e622a8-5c6c-44eb-8ae0-0c36c5460f96"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_6871c9b5-0f96-4c2e-823e-ad533bbc991a">Other liabilities</span></span></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%">40.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><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%">66.8&#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%">53.1&#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 style="height:14pt"><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;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"/></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%">Weighted average remaining lease term in years &#8211; operating leases</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:2px 1pt;text-align: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.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</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%">Weighted average discount rate &#8211; operating leases</span></td><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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><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:120%">Supplemental cash flow information related to leases was as follows (in millions):</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:60.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><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.180%"/><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.185%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:9pt;font-weight:700;line-height:100%">2019</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:700;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Operating cash flows used for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">25.8&#160;</span></td><td style="background-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%">18.9&#160;</span></td><td style="background-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%">16.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><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:120%">Maturities of operating lease liabilities as of December 31, 2021 were as follows (in millions):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:79.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.431%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">27.3&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#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 lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.9&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#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 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%">66.8&#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:36pt"><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:120%">As of December 31, 2021, we had additional minimum lease payments of $11.4 million relating to operating leases that had been signed but had not yet commenced. These leases will commence during 2022 and will have lease terms of approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2ODk_9000e83a-8320-4306-9c62-11f1cbc1bf27">one</span> to six 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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003211246952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">DEBT<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2026 and 2031 Senior Notes</span></div><div style="text-indent:36pt"><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:120%">On March 5, 2021, we issued $1.0&#160;billion aggregate principal amount of senior notes (collectively, the &#8220;Senior Notes&#8221;), consisting of $500.0&#160;million aggregate principal amount of 1.0% notes due March 15, 2026 (the &#8220;2026 Senior Notes&#8221;) and $500.0&#160;million aggregate principal amount of 2.2% notes due March 15, 2031 (the &#8220;2031 Senior Notes&#8221;), in an underwritten registered public offering. The Senior Notes are senior unsecured obligations and rank equally with each other in right of payment and with our other outstanding obligations. We may redeem the Senior Notes at any time in whole or in part for cash, at specified redemption prices that include accrued and unpaid interest, if any, and a make-whole premium. However, no make-whole premium will be paid for redemptions of the 2026 Senior Notes on or after February 15, 2026, or the 2031 Senior Notes on or after December 15, 2030. Interest on the Senior Notes is payable on March 15 and September 15 of each year, beginning on September 15, 2021. As of December&#160;31, 2021, the Senior Notes were recorded as long-term debt, net of discount and issuance costs, which are amortized to interest expense over the respective contractual terms of these notes using the effective interest method.</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:120%">The total outstanding debt is summarized below (in millions, except percentages):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"/><td style="width:47.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.253%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Maturity</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:9pt;font-weight:700;line-height:100%">Coupon Rate</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:9pt;font-weight:700;line-height:100%">Effective Interest Rate</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:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Debt</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.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%">2026 Senior Notes</span></td><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%">March 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%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">500.0&#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 13.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%">2031 Senior Notes</span></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%">March 2031</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.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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500.0&#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:700;line-height:100%">Total debt</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="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%">1,000.0&#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%">Less: Unamortized discount and debt issuance costs</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6&#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:700;line-height:100%">Total long-term debt</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 style="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%">988.4&#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><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:120%">As of December&#160;31, 2021 we accrued interest payable of $4.7&#160;million, and there are no financial covenants with which we must comply. In 2021, we recorded $14.7&#160;million of total interest expense in relation to these Senior Notes and repaid $8.4&#160;million of interest in cash. No interest costs were capitalized in 2021, as the costs that qualified for capitalization were not material. </span></div><div style="text-indent:36pt"><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:120%">The total estimated fair value of the outstanding Senior Notes was approximately $980.5&#160;million, including accrued and unpaid interest, as of December&#160;31, 2021. The fair value was determined based on observable market prices of identical instruments in less active markets. The estimated fair values are based on Level 2 inputs.</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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210941224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Mutual Covenant-Not-to-Sue and Release Agreement<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_MutualCovenantNottoSueAgreementAbstract', window );"><strong>Mutual Covenant-Not-to-Sue Agreement [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="top.Show.showAR( this, 'defref_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock', window );">Mutual Covenant-Not-to-Sue and Release Agreement</a></td>
<td class="text">MUTUAL COVENANT-NOT-TO-SUE AND RELEASE AGREEMENT<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, we entered into an agreement with a competitor in the network security industry whereby, in February 2020, the competitor party paid us a lump sum of $50.0&#160;million for a seven-year mutual covenant-not-to-sue for patent claims. Pursuant to this agreement, at the end of this first seven-year period, either party may extend the agreement for an additional seven-year mutual covenant-not-to-sue in return for this competitor paying us an additional $50.0&#160;million. This agreement arose after expiration of previous agreements between the parties whereby the competitor had paid us sums for a limited term license to certain of our intellectual property (&#8220;IP&#8221;) and a limited term mutual covenant-not-to-sue.</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:120%">We concluded that the agreement was a 14-year contract with a total transaction price of $100.0&#160;million, and that it contained two material distinct performance obligations: (1) the right to use our existing patents, and (2) the right to use any patents that we develop over the term of the contract. We allocated $36.0&#160;million to the functional patents, which was recognized upon commencement of the contract; the remaining&#160;$64.0&#160;million,&#160;representing the right to utilize future patents, will be recognized over the contract term. We further concluded that our existing patents represent functional IP that should be recognized upon granting our competitor access. We also concluded that the right to receive additional functional IP that we will develop in the future represents a stand ready obligation. Therefore, the transaction price allocated to this obligation is recognized ratably over the 14-year contract term. We estimated the stand-alone selling price of each distinct performance obligation and allocated the $100.0&#160;million transaction price.</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:120%">During the year ended December&#160;31, 2021 and 2020, we recorded $4.6&#160;million and $40.2&#160;million gain on IP matter in our consolidated statements of income, respectively. We had $5.2&#160;million&#160;and $9.8&#160;million in accrued liabilities and other liabilities in our consolidated balance sheets as of December&#160;31, 2021 and 2020, 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_ftnt_MutualCovenantNottoSueAgreementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mutual Covenant-Not-to-Sue Agreement [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_MutualCovenantNottoSueAgreementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mutual Covenant-Not-to-Sue Agreement Disclosure [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210920712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="text-indent:36pt"><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 inventory purchase commitments as of December&#160;31, 2021 (in millions):</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 style="width:56.902%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.412%"/><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:9pt;font-weight:700;line-height:100%">Total</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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Thereafter</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%">Inventory purchase commitments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,140.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,075.0&#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%">65.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:10pt;font-weight:700;line-height:112%">Inventory Purchase Commitments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;Our independent contract manufacturers procure certain components and build our products based on our forecasts. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and an analysis from our sales and marketing organizations, adjusted for supply chain matters and other market conditions. In order to attempt to control manufacturing lead times, plan for adequate component supply and incentivize suppliers to deliver, we may issue purchase orders to some of our independent contract manufacturers which are non-cancelable. As of December&#160;31, 2021 and 2020, we had $1.14 billion and $259.4&#160;million, respectively, of open purchase orders with our independent contract manufacturers that are non-cancelable.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Other Contractual Commitments and Open Purchase Orders</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;In addition to commitments with contract manufacturers and certain component suppliers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. A significant portion of our reported purchase commitments consist of firm and non-cancelable commitments.  In certain instances, contractual commitments allow us the option to cancel, reschedule, and adjust our requirements based on our business needs prior to firm orders being placed. As of December&#160;31, 2021 and 2020, we had $126.7 million and $28.9&#160;million, respectively, in other contractual commitments having a remaining term in excess of one year that are non-cancelable.</span></div><div style="text-indent:27pt"><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:700;line-height:120%">Litigation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We are involved in disputes, litigation, and other legal actions. For lawsuits where we are the defendant, we are in the process of defending these litigation matters, and while there can be no assurances and the outcome of certain of these matters is currently not determinable and not predictable, we currently are unaware of any existing claims or proceedings that we believe are likely to have a material adverse effect on our financial position. There are many uncertainties associated with any litigation and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. If any of those events were to occur, our business, financial condition, results of operations, and cash flows could be adversely affected. Litigation is unpredictable and the actual liability in any such matters may be materially different from our current estimates, which could result in the need to adjust any accrued liability and record additional expenses. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss. These accruals are generally </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">based on a range of possible outcomes that require significant management judgement. If no amount within a range is a better estimate than any other, the Company accrues the minimum amount.</span></div><div style="text-indent:36pt"><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:115%">In December 2021, we entered into an agreement that provided for settlement and dismissal of an existing patent infringement lawsuit and a mutual covenant-not-to-sue for a defined duration of time. We have settled and paid $10.0&#160;million in cash, of which $5.6&#160;million related to the dismissal of lawsuit and was expensed as a general and administrative expense, and $4.4&#160;million was deferred and will be expensed over time as royalty cost of revenue. Litigation loss contingency accruals associated with other outstanding cases were not material as of December&#160;31, 2021 and 2020.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Indemnification and Other Matters</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Under the indemnification provisions of our standard sales contracts, we agree to defend our customers against third-party claims asserting various allegations such as product defects and infringement of certain IP rights, which may include patents, copyrights, trademarks or trade secrets, and to pay judgments entered on such claims. In some contracts, our exposure under these indemnification provisions is limited by the terms of the contracts to certain defined limits, such as the total amount paid by our customer under the agreement. However, certain agreements include covenants, penalties and indemnification provisions including and beyond indemnification for third-party claims of IP infringement that could potentially expose us to losses in excess of the amount received under the agreement, and in some instances to potential liability that is not contractually limited. Although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, to date there have been no material awards under such indemnification provisions.</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:115%">Similar to other security companies and companies in other industries, we have in the past experienced, and we may in the future experience, cybersecurity threats, malicious activity directed against our information technology infrastructure or unauthorized attempts to gain access to our and our customers&#8217; sensitive information and systems. We currently are unaware of any existing claims or proceedings related to these types of matters, including any that we believe are likely to have a material adverse effect on our financial position.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<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 http://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 http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210742632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">EQUITY</a></td>
<td class="text">EQUITY<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation Plans</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:120%">We have one primary stock incentive plan, the 2009 Equity Incentive Plan, under which we have granted RSUs and stock options. We also previously had an ESPP for eligible employees, which was terminated in February 2019.</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:700;line-height:120%">2009</span><span style="color:#000000;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:700;line-height:120%">Equity Incentive</span><span style="color:#000000;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:700;line-height:120%">Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our board of directors approved the 2009 Equity Incentive Plan in 2009. On June 21, 2019, our stockholders approved the Amended and Restated Fortinet, Inc. 2009 Equity Incentive Plan (the &#8220;2009 Plan&#8221;). Among other things, the 2009 Plan provided for a net decrease in the number of shares of common stock that were authorized and available for issuance pursuant to future awards granted on or following the effective date of the 2009 Plan. On June 28, 2019, we deregistered from various registration statements on Form S-8 an aggregate of 46.2&#160;million shares of common stock that were originally registered for issuance under the 2009 Plan.</span></div><div style="text-indent:36pt"><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:120%">The maximum aggregate number of shares that may be issued under the 2009 Plan is 47,873,531 shares; provided, however, that only 13,500,000 shares may be issued or transferred pursuant to new awards granted on or following the effective date of the 2009 Plan. We may grant awards to employees, directors and other service providers. In the case of an incentive stock option granted to an employee who, at the time of the grant, owns stock representing more than 10% of the voting power of all classes of stock, the exercise price shall be no less than 110% of the fair market value per share on the date of grant and expire no more than five years from the date of grant, and options granted to any other employee, the per share exercise price shall be no less than 100% of the closing stock price on the date of grant. In the case of a non-statutory stock option and options granted to other service providers, the per share exercise price shall be no less than 100% of the fair market value per share on the date of grant. Options granted to individuals owning less than 10% of the total combined voting power of all classes of stock generally have a contractual term of no more than ten years and options generally vest over four years. </span></div><div style="text-indent:36pt"><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:120%">As of December 31, 2021, there were a total of 11.8 million shares of common stock available for grant under the 2009 Plan.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">2011 Employee Stock Purchase Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;In June 2011, our stockholders approved the ESPP. The ESPP permitted eligible employees to purchase common stock through regular, systematic payroll deductions, up to a maximum of 15% of </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">employees&#8217; compensation for each purchase period at purchase prices equal to 85% of the lesser of the fair market value of our common stock at the first trading date of the applicable offering period or the purchase date, subject to purchase limits of&#160;4,000&#160;shares for each purchase period or&#160;$25,000&#160;worth of stock for each calendar year. Our board of directors voluntarily determined to terminate the ESPP, effective February 2019 at the completion of the prior offering period.</span></div><div style="text-indent:36pt"><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%">Restricted Stock Units</span></div><div style="text-indent:36pt"><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:120%">The following table summarizes the activity and related information for RSUs for the periods presented below (in millions, except per share amounts):</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:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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.545%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock Units Outstanding</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value per Share </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8&#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%">46.07&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.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%">87.09&#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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.13&#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 25.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%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#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%">64.56&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121.16&#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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.83&#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 25.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%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#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%">90.46&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202.63&#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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114.96&#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 25.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%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#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%">136.08&#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-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stock compensation expense is recognized on a straight-line basis over the vesting period of each RSU. As of December&#160;31, 2021, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 Plan, but not yet recognized, was $367.8 million, with a weighted-average remaining vesting period of 2.6 years.</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:115%">RSUs settle into shares of common stock upon vesting. Upon the vesting of the RSUs, we net-settle the RSUs and withhold a portion of the shares to satisfy employee withholding tax requirements. The payment of the withheld taxes to the tax authorities is reflected as a financing activity within the consolidated statements of cash flows.</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:120%">The following summarizes the number and value of the shares withheld for employee taxes (in millions):</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:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.353%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:9pt;font-weight:700;line-height:100%">2019</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%">Shares withheld for taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#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%">0.9&#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%">1.1&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount withheld for taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167.9&#160;</span></td><td style="background-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%">108.2&#160;</span></td><td style="background-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%">96.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><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%">Employee Stock Options</span></div><div style="text-indent:36pt"><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:120%">In determining the fair value of our employee stock options, we use the Black-Scholes model, which employs the following assumptions.</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-style:italic;font-weight:400;line-height:120%">Expected Term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The expected term represents the period that our stock-based awards are expected to be outstanding. We believe that we have sufficient historical experience for determining the expected term of the stock option award, and therefore, we calculated our expected term based on historical experience instead of using the simplified method.</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-style:italic;font-weight:400;line-height:120%">Expected Volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The expected volatility of our common stock is based on our weighted-average implied and historical volatility. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Common Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The fair value of our common stock is the closing sales price of the common stock effective on the date of grant.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk-Free Interest Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We base the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent remaining term.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Dividend</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The expected dividend weighted-average assumption is zero.</span></div><div style="text-indent:36pt"><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:120%">The following table summarizes the weighted-average assumptions relating to our employee stock options:</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:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.500%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Expected term in years</span></td><td colspan="3" style="background-color:#cceeff;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%">4.4</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: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.4</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: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.4</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%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"><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:bottom"><span style="color:#000000;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"><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:bottom"><span style="color:#000000;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"><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="text-indent:36pt"><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 option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):</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:55.625%"/><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:9.864%"/><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:9.426%"/><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.700%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of&#160;Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#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%">35.53&#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;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%">4.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%">105.6&#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 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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%">85.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">62.93&#160;</span></td><td style="background-color:#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 25.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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.37&#160;</span></td><td style="background-color:#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%">4.5</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%">150.3&#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 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.80&#160;</span></td><td style="background-color:#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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">91.52&#160;</span></td><td style="background-color:#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 25.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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.53&#160;</span></td><td style="background-color:#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%">4.2</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%">220.4&#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 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186.28&#160;</span></td><td style="background-color:#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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">122.65&#160;</span></td><td style="background-color:#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 25.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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.07&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and expected to vest&#8212;December&#160;31, 2021</span></td><td colspan="2" style="background-color:#ffffff;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%">2.7&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">92.87&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</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%">729.9&#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%">Options exercisable&#8212;December&#160;31, 2021</span></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%">1.7&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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%">58.53&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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%">496.7&#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"/></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:10pt;font-weight:400;line-height:115%">The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock on December&#160;31, 2021 for all in-the-money stock options. Stock compensation expense is recognized on a straight-line basis over the vesting period of each stock option. As of December&#160;31, 2021, total compensation expense related to unvested stock options granted to employees but not yet recognized was $43.6 million, with a weighted-average remaining vesting period of 2.7 years. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">&#160;</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:120%">Additional information related to our stock options is summarized below (in millions, except per share amounts):</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:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Weighted-average fair value per share granted </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%">60.76&#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%">35.79&#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%">27.19&#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 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;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic value of options exercised </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.5&#160;</span></td><td style="background-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%">43.5&#160;</span></td><td style="background-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%">54.6&#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%">Fair value of options vested</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.2&#160;</span></td><td style="background-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%">13.5&#160;</span></td><td style="background-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%">10.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:36pt"><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:120%">The following table summarizes information about outstanding and exercisable stock options as of December&#160;31, 2021, as follows (in millions, except exercise prices and contractual life):</span></div><div style="text-indent:36pt"><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="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.274%"/><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.835%"/><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.835%"/><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:15.128%"/><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.835%"/><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.843%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:9pt;font-weight:700;line-height:100%">Options Outstanding</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:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Range of Exercise Prices </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>Exercisable</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$23.83-$23.83</span></div></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%">0.3&#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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1</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%">23.83&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">0.3&#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%">23.83&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$31.39-$39.49</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%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</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.43&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.43&#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-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$48.83-$72.75</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%">0.5&#160;</span></td><td style="background-color:#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%">3.0</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%">50.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.91&#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-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$76.22-$343.51</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%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2</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%">131.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.79&#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="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%">2.7&#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 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="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%">1.7&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><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%">Employee Stock Purchase Plan</span></div><div style="text-indent:36pt"><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:120%">There were no grants under the ESPP during the year ended December 31, 2021, 2020 and 2019, respectively.</span></div><div style="text-indent:36pt"><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:120%">Additional information related to the ESPP is provided below (in millions, except per share amounts):</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:79.016%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2019</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%">Shares issued under the ESPP</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">0.3&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average price per share issued </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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.79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><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%">Shares Reserved for Future Issuances</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:120%">The following table presents the common stock reserved for future issuance (in millions):</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:79.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.637%"/><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:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserved for future equity award grants</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding stock options and RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#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 25.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%">Total common stock reserved for future issuances</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.7&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation Expense</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:120%">Stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, is included in costs and expenses as follows (in millions):</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:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.500%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Cost of product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#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.6&#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.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Cost of service revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.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%">12.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.7&#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%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.7&#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%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.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%">23.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#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 25.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%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211.2&#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%">193.8&#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%">174.1&#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-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, by award type (in millions):</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:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.500%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">RSUs</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%">191.8&#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%">179.7&#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%">160.2&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6&#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%">ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">1.3&#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 25.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%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211.2&#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%">193.8&#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%">174.1&#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-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is as follows (in millions):</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:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.353%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Income tax benefit associated with stock-based compensation </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%">45.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">42.1&#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%">38.3&#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></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:10pt;font-weight:700;line-height:120%">Share Repurchase Program </span></div><div style="text-indent:36pt"><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:120%">In January 2016, our board of directors approved the Share Repurchase Program (the &#8220;Repurchase Program&#8221;), which authorized the repurchase of up to $200.0 million of our outstanding common stock through December 31, 2017. From 2016 through 2020, our board of directors approved increases to our Repurchase Program by various amounts, bringing the aggregated amount authorized to $3.0 billion. In October 2021, our board of directors approved a $1.25&#160;billion increase and extended the term to February 28, 2023, bringing the aggregate amount authorized to be repurchased to $4.25&#160;billion. Under the Repurchase Program, share repurchases may be made by us from time to time in privately negotiated transactions or in open market transactions. The Repurchase Program does not require us to purchase a minimum number of shares, and may be suspended, modified or discontinued at any time without prior notice. In 2021, we repurchased 2.6 million shares of common stock under the Repurchase Program in open market transactions for an aggregate purchase price of $741.8 million. As of December&#160;31, 2021, $1.52 billion remained available for future share repurchases under the Repurchase Program.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210948984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text">INCOME TAXES <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes and loss from equity method investment consisted of the following (in millions):</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:56.648%"/><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.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.500%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Domestic</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%">567.7&#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%">490.6&#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%">371.7&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.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%">51.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.3&#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 income before income taxes and loss from equity method investment</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%">628.4&#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%">541.7&#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%">386.0&#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="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for (benefit from) income taxes consisted of the following (in millions):</span></div><div style="text-indent:36pt"><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="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><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.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.500%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.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%">Federal</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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.7&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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.0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.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%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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%">106.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">60.3&#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%">22.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Deferred:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.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%">State</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.0)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.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.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92.4)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.1)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.8&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1&#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%">53.2&#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%">54.3&#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="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foreign tax provision included the tax impacts from U.S. GAAP to local tax return book to tax differences and return to provision adjustments that create a permanent addback including but not limited to stock compensation, meals and entertainment, and settlement of prior year tax audits with foreign jurisdiction adjustments.</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:120%">The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in millions):</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:56.648%"/><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.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.500%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Tax at federal statutory tax rate</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%">132.0&#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%">113.8&#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%">81.2&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income taxed at different rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#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%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#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%">Foreign tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</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%">State taxes&#8212;net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;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%">Research and development credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">(7.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%">(6.8)</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%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#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%">Impact of the 2017 Tax Act:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">One-time transition tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1)</span></td><td style="background-color:#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 25.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%">Foreign-Derived Intangible Income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;text-align: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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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 provision for income taxes</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%">14.1&#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%">53.2&#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%">54.3&#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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 29, 2020, the U.S. Treasury and the IRS released final regulations related to foreign tax credits that were the subject of proposed regulations issued in December 2019 and proposed certain provisions in proposed regulations issued in December 2019. The final and proposed regulations provide administrative guidance for the foreign tax credit regime, which was updated in the 2017 Tax Cuts and Jobs Act (the &#8220;2017 Tax Act&#8221;). Generally, the provisions that were included in the 2019 proposed regulations apply to taxable years ended on or after December 16, 2019, except as otherwise specified. On December 28, 2021, the U.S. Treasury and the IRS released final regulations addressing various aspects of the foreign tax credit regime. These final regulations did not have a material impact on our consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><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:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):</span></div><div style="text-indent:36pt"><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="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><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.645%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">General business credit carryforward</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.5&#160;</span></td><td style="background-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%">48.9&#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 25.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%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216.4&#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 25.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%">Reserves and accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#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 25.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%">Net operating loss carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">23.4&#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 25.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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#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 25.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%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#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 25.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%">Capitalized research expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#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 25.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%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.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%">11.6&#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%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534.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 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%">382.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"/></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%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9)</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%">Deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459.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 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%">327.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"/></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%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Deferred contract costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0)</span></td><td style="background-color:#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 25.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%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8)</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 25.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%">Acquired intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#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 deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125.0)</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%">(90.5)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">334.3&#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 #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%">237.2&#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-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had a deferred tax asset of $342.3 million and a deferred tax liability of $7.9 million. In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of our deferred tax assets will be realized. This realization is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We concluded that it is more likely than not that we will be able to realize the benefits of our deferred tax assets in the future except for our California research and development (&#8220;R&amp;D&#8221;) credits carryforward, certain impairment losses in business investments, certain foreign tax credits from foreign disregarded entities and certain tax attributes from business acquisitions. We believe that it is more likely than not that the deferred tax assets for California R&amp;D credits, impairment losses, foreign tax credits from foreign disregarded entities and acquired foreign tax attributes will not be realized. As of December 31, 2021, we had a valuation allowance of $75.0 million against deferred tax assets for California R&amp;D credits carryforwards (net of the unrecognized tax benefits), impairment losses, certain foreign tax credits and certain acquired tax attributes. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2021, our federal and California net operating loss carryforwards for income tax purposes were $78.4&#160;million and $20.8&#160;million, respectively. All the net operating loss carryforwards were from acquisitions which were limited by Section 382 of the Internal Revenue Code. If not utilized, the federal net operating loss carryforwards will begin to expire in 2022, and California net operating loss carryforwards will begin to expire in 2034. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2021, we had state tax credit carryforwards of $41.0&#160;million. The state credits can be carried forward indefinitely. </span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2017 Tax Act, starting on January 1, 2018, we are no longer subject to federal income tax on earnings remitted from our foreign subsidiaries. We have analyzed our global working capital and cash requirements and the potential tax liabilities attributable to repatriation, and have determined that we will be repatriating certain unremitted foreign earnings which was previously deemed indefinitely reinvested. For those investments from which we were able to make a reasonable estimate of the tax effects of such repatriation, we have recorded a provisional estimate for withholding and state taxes. For those investments from which we were not able to make a reasonable estimate, we have not recorded any deferred taxes. </span></div><div style="text-indent:36pt"><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:120%">We operated under a tax incentive agreement in Singapore, which was effective through December 31, 2020. The tax incentive agreement was conditional upon our meeting certain employment and investment thresholds.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had $73.3 million of unrecognized tax benefits, of which, if recognized, $65.5 million would favorably affect our effective tax rate. Our policy is to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of December&#160;31, 2021, 2020 and 2019, accrued interest and penalties were $13.3&#160;million, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$14.5 million and $14.1 million, respectively.</span></div><div style="text-indent:36pt"><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:120%">The aggregate changes in the balance of unrecognized tax benefits are as follows (in millions):</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:59.280%"/><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.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.622%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Unrecognized tax benefits, beginning of year</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%">77.3&#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%">67.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">63.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Gross increases for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#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 25.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%">Gross decreases for tax positions related to the current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 25.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%">Gross increases for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">6.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#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 25.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%">Gross decreases for tax positions related to prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3)</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 25.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%">Gross decreases for tax positions related to prior year audit settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#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 25.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%">Gross decreases for tax positions related to expiration of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</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%">Unrecognized tax benefits, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.3&#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%">77.3&#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%">67.5&#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:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded a net decrease of gross unrecognized tax benefits of approximately $4.0 million during the year ended December&#160;31, 2021. The net decrease was primarily due to the reversal of gross unrecognized tax benefits in connection with the lapse of statutes of limitations. </span></div><div style="text-indent:36pt"><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:120%">As of December&#160;31, 2021, 2020 and</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2019, $79.5&#160;million, $90.3 million and $82.8 million, respectively, of the amounts reflected above were recorded as income tax liabilities&#8212;non-current in our consolidated balance sheets. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $18.5&#160;million in the next 12 months, primarily due to the lapse of the statute of limitations. These adjustments, if recognized, would favorably impact our effective tax rate, and would be recognized as additional tax benefits.</span></div><div style="text-indent:36pt"><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:120%">We file income tax returns in the U.S. federal jurisdiction and in various U.S. state and foreign jurisdictions. Generally, we are no longer subject to&#160;examination by U.S federal income tax authorities for tax years prior to 2015. We are no longer subject to U.S. state and foreign income tax examinations by tax authorities for tax years prior to 2010. We currently have ongoing tax audits in the United Kingdom, Canada, Germany and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210941224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Defined Contribution Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">DEFINED CONTRIBUTION PLANS</a></td>
<td class="text">DEFINED CONTRIBUTION PLANSOur tax-deferred savings plan under our 401(k) Plan permits participating U.S. employees to contribute a portion of their pre-tax or after-tax earnings. In Canada, we have a Group Registered Retirement Savings Plan Program (the &#8220;RRSP&#8221;), which permits participants to make tax-deductible contributions. Our board of directors approved 50% matching contributions on employee contributions up to 4% of each employee&#8217;s eligible earnings. Our matching contributions to our 401(k) Plan and the RRSP for 2021, 2020 and 2019 were $10.0 million, $8.3 million and $6.6 million, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210819576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENT INFORMATION</a></td>
<td class="text">SEGMENT INFORMATION<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. Our chief operating decision maker is our chief executive officer. Our chief executive officer reviews financial information presented on a consolidated basis, accompanied by information about revenue by geographic region for purposes of allocating resources and evaluating financial performance. We have one business activity, and there are no segment managers who are held accountable for operations, operating results and plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have one operating segment, and therefore, one reportable segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment&#8212;net by geographic region (in millions):</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:56.648%"/><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.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.500%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:700;line-height:100%;text-decoration:underline">Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Americas:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006.8&#160;</span></td><td style="background-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%">813.3&#160;</span></td><td style="background-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%">695.5&#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 25.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%">Other Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7&#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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Americas</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358.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 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%">1,077.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 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%">920.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"/></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%">Europe, Middle East and Africa (&#8220;EMEA&#8221;)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">816.5&#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%">Asia Pacific (&#8220;APAC&#8221;)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426.3&#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 25.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%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342.2&#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%">2,594.4&#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%">2,163.0&#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;text-indent:36pt"><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:70.976%"/><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.498%"/><td style="width:0.1%"/></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:9pt;font-weight:700;line-height:100%;text-decoration:underline">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">net</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472.4&#160;</span></td><td style="background-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%">296.3&#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 25.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%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121.3&#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 25.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%">Latin America</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Americas</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644.9&#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%">419.6&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#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%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#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 25.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%">Total property and equipment&#8212;net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687.6&#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%">448.0&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210784616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Event<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Event</a></td>
<td class="text">SUBSEQUENT EVENT<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Real property purchase</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%">In February 2022, we purchased real property in Chicago totaling approximately 90,000 square feet for a cash payment of $20.8&#160;million.  </span></div><div style="text-indent:36pt"><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:700;line-height:112%">Share repurchase</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%">Subsequent to December 31, 2021 and through the filing of this Annual Report on Form 10-K, we repurchased 1.8&#160;million shares of our common stock, for an aggregate purchase price of $547.6&#160;million at an average price of $310.05 per share, under the Repurchase Program.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>41
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003203138136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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="top.Show.showAR( this, 'defref_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock', window );">Basis of Presentation and Preparation</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Basis of Presentation and Preparation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;The consolidated financial statements of Fortinet and its subsidiaries (collectively, the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; or &#8220;our&#8221;) have been prepared in accordance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). We consolidate all legal entities in which we have an absolute controlling financial interest. All intercompany transactions and balances have been eliminated in consolidation.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the determination of contingent liabilities, the determination of our ability to exercise control or significant influence over our investee, the standalone selling price for our products and services, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of tangible and intangible assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, measurement of non-marketable equity securities and the determination of sales returns reserves. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ materially from those estimates.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ConcentrationRiskPolicyTextBlock', window );">Concentration Risk</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments, marketable equity securities and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, corporate debt securities, U.S. government and agency securities, commercial paper, certificates of deposit and term deposits and municipal bonds with major financial institutions that our management believes are financially sound.</span></div><div style="text-indent:36pt"><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:120%">Our accounts receivable are derived from our customers in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated credit losses. As of December 31, 2021, Exclusive Networks Group (&#8220;Exclusive&#8221;), TD Synnex and Ingram Micro Inc. (&#8220;Ingram Micro&#8221;) accounted for 33%, 13% and 13% of total net accounts receivable, respectively. As of December 31, 2020, Exclusive and Ingram Micro accounted for 34% and 11% of total net accounts receivable, respectively.</span></div><div style="text-indent:36pt"><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:120%">During 2021, Exclusive and Ingram Micro accounted for 31% and 12% of total revenue, respectively. During 2020, Exclusive and Ingram Micro accounted for 30% and 10% of total revenue, respectively. During 2019, Exclusive and Ingram Micro accounted for 31% and 11% of total revenue, respectively.</span></div><div style="text-indent:36pt"><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:120%">We rely on a small number of manufacturing partners, primarily in Taiwan, to manufacture our products, and some of the chips and other components of our products used by the contract manufacturers are available from limited or sole sources of supply. Our proprietary Application-Specific Integrated Circuits are built by contract manufacturers located in Japan and Taiwan; other integrated circuits are provided by other chip manufacturers and are currently in short supply.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Financial Instruments and Fair Value</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Instruments and Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We define fair value as the price 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. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ComprehensiveIncomeLossPolicyTextBlock', window );">Comprehensive Income</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, cumulative foreign currency translation adjustments, unrealized gains and losses on available-for-sale investments and the related tax impact.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency and Transaction Gains and Losses</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency and Transaction Gains and Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The functional currency for most of our</span> foreign subsidiaries is the U.S. dollar. For our international subsidiary whose functional currency is the local currency, we translate the financial statements of these subsidiaries to U.S. dollars using the exchange rates in effect at the balance sheet dates for assets and liabilities, and average monthly rates of exchange for revenues, costs, and expenses. We record translation gains and losses in accumulated other comprehensive income as a component of equity.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock', window );">Cash, Cash Equivalents and Available-for-sale Investments</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in commercial paper, corporate debt, term deposits and money market funds.</span></div><div style="text-indent:36pt"><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:700;line-height:107%">Available-for-Sale Investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8212;We hold investment grade securities consisting of commercial paper, corporate debt securities, U.S. government and agency securities, certificates of deposit and term deposits, money market funds and municipal bonds that our management believes are financially sound. We classify our investments as available-for-sale (&#8220;AFS&#8221;) at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than three months with a remaining maturity of less than one year from the consolidated balance sheet date are classified as short-term investments. Investments with remaining maturities greater than one year from the consolidated balance sheet date are classified as long-term investments.</span></div><div style="text-indent:36pt"><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:120%">Our AFS investments in debt securities are carried at estimated fair value with any unrealized gains and losses, net of taxes, included in accumulated other comprehensive income (loss) in consolidated statements of equity. AFS debt securities with an amortized cost basis in excess of estimated fair value are assessed to determine what amount of that difference, if any, is caused by expected credit losses. An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it is more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment. Once an impairment is determined to be attributable to credit-related factors, allowance for credit losses (i.e., the credit loss component) on AFS debt securities is recognized as credit loss expense, a charge in other expense&#8212;net, on our consolidated statements of income, and any remaining unrealized losses (i.e., the non-credit loss component), net of taxes, are included in accumulated other comprehensive income (loss) on our consolidated statements of equity.</span></div><div style="text-indent:36pt"><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:120%">Prior to 2020, we followed the guidance in Accounting Standards Codification (&#8220;ASC&#8221;) 320 Investments&#8212;Debt and Equity Securities in determining whether unrealized losses were other than temporary. In June 2016, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2016-13&#8212;Financial Instruments&#8212;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#8220;Topic 326&#8221;). We adopted Topic 326 on January 1, 2020, and now consider whether unrealized losses have resulted from a credit loss or other factors. The unrealized losses on our AFS debt securities as of December 31, 2021 and 2020 were caused by fluctuations in market value and interest rates as a result of the market conditions. We concluded that an allowance for credit losses was unnecessary as of December 31, 2021 and 2020 and that the unrealized losses as of December 31, 2019 were temporary because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we concluded that neither do we intend to sell nor is it more likely than not that we will be required to sell these investments prior to recovery of their amortized cost basis. As a result, we had no credit losses recorded for the year ended December 31, 2021 and 2020, and there was no impairment charge for any unrealized losses in 2019.</span></div><div style="text-indent:36pt"><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:120%">We determine realized gains or losses on sale of AFS debt securities using specific identification method to determine the cost basis of investments sold and record such gains or losses as other income (expense)-net on the consolidated statements of income. We have elected to not record an allowance for credit losses for accrued interest for AFS investments in debt </span></div>securities and will reverse the accrued interest against interest income in the period in which we determine the accrued interest to be uncollectible.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesPolicy', window );">Marketable Equity Securities</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable Equity Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our marketable equity investments with readily determinable fair values are accounted for at fair value through net income. Realized gains and losses on these securities are reported in other income (expense)-net, and are determined using the specific identification method.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsPolicy', window );">Investments in privately held companies</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Investments in privately held companies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;Our investments in privately held companies consist of investments in common stock or in-substance common stock of entities. Certain of these investments provide us with the ability to exercise significant influence over the investee, but not an absolute controlling financial interest. These investments are accounted for under the equity method of accounting and were initially recorded at cost. Subsequently, we recognize our proportionate share of the entities&#8217; net income or loss and the amortization of any basis differences as gain or loss from equity method investments in the consolidated statements of income and as an adjustment to the investment balance. We record our proportionate share of the results of equity method investments on a three-month lag basis. We evaluate our equity method investments at the end of each reporting period to determine whether events or changes in business circumstances indicate that the carrying value of the investment may not be recoverable. As of December 31, 2021, our investment in Linksys Holdings, Inc. (&#8220;Linksys&#8221;) was our only equity method investment and was recorded in other assets. Our remaining investments in privately held companies are recorded at cost and are not material.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts receivable</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts receivable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Trade accounts receivable are recorded at the invoiced amount. On January 1, 2020, we adopted Topic 326, which provides guidance on how to measure credit losses on financial instruments, including accounts receivable. Prior to our adoption of Topic 326, our accounts receivable balance was reduced by an allowance for doubtful accounts that we determined based on our assessment of the collectability of customer accounts. Under Topic 326, our accounts receivable balance is reduced by an allowance for expected credit losses. We measure expected credit losses of accounts receivable on a collective (pooled) basis, aggregating accounts receivable that are either current or no more than 60 days past due, and aggregating accounts receivable that are more than 60 days past due. We apply a credit-loss percentage to each of the pools that is based on our historical credit losses. We review whether each of our significant accounts receivable that is more than 60 days past due continues to exhibit similar risk characteristics with the other accounts receivable in the pool. If we determine that it does not, we evaluate it for expected credit losses on an individual basis. </span>We further consider collectability trends for the allowance for credit losses based on our assessment of various factors, including credit quality of our customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect our ability to collect from our customers. Expected credit losses are recorded as general and administrative expenses on our consolidated statements of income.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventory</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8212;Property and equipment are stated at cost less accumulated depreciation. We do not depreciate the allocated cost of land. Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:</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:69.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.037%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</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%">Building and building improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluation units</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%">1 year</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%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 8 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</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%">Shorter of useful life or lease term</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair </span>values of these identifiable assets and liabilities is recorded as goodwill. Our estimates and assumptions are subject to change and we often continue to gather additional information throughout the measurement period, which is up to 12 months after the acquisition date, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text">Impairment of Long-Lived Assets&#8212;We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit over its fair value is recognized as an impairment loss in goodwill, limited to the total amount of goodwill allocated to that reporting unit. </span></div><div style="text-indent:36pt"><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:120%">We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2021, we h</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ad one reporti</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ng unit.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Other Intangible Assets</a></td>
<td class="text"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Intangible Assets</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">straight-line or accelerated method over the estimated economic lives of the assets, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTc1Nzc_d94ace52-d1a5-4e99-b71e-622a9afb5162">one</span> to ten years.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="text-indent:36pt"><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:120%">As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.</span></div><div style="text-indent:36pt"><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:120%">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required. </span></div><div style="text-indent:36pt"><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:120%">We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.</span></div>We have elected to account for Global Intangible Low-Taxed Income (&#8220;GILTI&#8221;), which was introduced in the 2017 Tax Act, as a current period expense.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The fair value of restricted stock units (&#8220;RSUs&#8221;) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (&#8220;Black-Scholes&#8221;) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;We determine if an arrangement is a lease at inception. The right-of-use (&#8220;ROU&#8221;) assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets and, the short and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.</span></div><div style="text-indent:36pt"><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:120%">The ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments and initial direct costs, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option. </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:120%">Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Expense</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not material for any periods presented.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock', window );">Research and Development Costs and Software Development Costs</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Research and development costs are expensed as incurred.</span></div><div style="text-indent:36pt"><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:700;line-height:120%">Software Development Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.</span></div>The costs to obtain or develop software for internal use are capitalized based on qualifying criteria, which includes a determination of whether such costs are incurred during the application development stage. Such costs are amortized over the software&#8217;s estimated useful life.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommissionsExpensePolicyPolicyTextBlock', window );">Deferred Contract Costs</a></td>
<td class="text">Deferred Contract Costs and Commission Expense&#8212;Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. We recognize sales commissions expenses related to product sales upfront while sales commissions expenses for service contracts are deferred as deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Commission costs for initial contracts that are not commensurate with commissions on renewal contracts are amortized on a straight-line basis over the period of benefit, which we have determined to be&#160;five years and which is typically longer than the initial contract term. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Deferred Revenue</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Deferred Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8212;Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. Deferred revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our revenue consists of product and service revenue. Revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We determine revenue recognition through the following steps:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">identification of a contract or contracts with a customer;</span></div><div style="padding-left:72pt;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">identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract;</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">determination of a transaction price;</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">allocation of a transaction price to the performance obligations in a contract; and</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><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:120%">We derive a majority of product sales from our FortiGate hardware and virtual machine products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (&#8220;SSL&#8221;) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.</span></div><div style="text-indent:36pt"><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:120%">We recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the contract term as services and software updates are provided. </span></div><div style="text-align:center"><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:120%">Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and contractual support term is <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjg5MDQ_9ca891e2-33f1-48a2-bc3a-8216106a60e4">one</span> to five years. We generally recognize revenue from these services ratably over the support period because of continuous transfer of control to the customer. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (&#8220;SaaS&#8221;) which is either hosted by us or provided through cloud-providers. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.</span></div><div style="text-indent:36pt"><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:115%">Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations. Our hardware and software licenses have significant standalone functionalities and capabilities. Accordingly, the hardware and software licenses are distinct from the security subscription and technical support services, as a customer can benefit from the product without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. We establish standalone selling price using the prices charged for a deliverable when sold separately. If not observable through past transactions, we determine standalone selling price by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract. Revenue is reported net of sales tax.</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:120%">In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $49.2 million and $43.0 million&#160;as of December 31, 2021 and 2020, respectively, and is included in current liabilities in our consolidated balance sheet.</span></div>We generally invoice at the time of our sale for the total price of the hardware, software licenses, security and technical support and other services. Standard payment terms are generally no more than 60 days, though we continue to offer extended payment terms to certain distributors. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not material during 2021, 2020 and 2019.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranties</a></td>
<td class="text">Warranties&#8212;We generally provide a one-year warranty for most hardware products and a 90-day warranty for software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Contingent Liabilities</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contingent Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We periodically review significant claims and litigation matters for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted Accounting Standards and Recent Accounting Standards Not Yet Effective</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Standards</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="padding-left:36pt"><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:115%">In December 2019, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2019-12&#8212;Income Taxes (&#8220;Topic 740&#8221;): Simplifying the Accounting for Income Taxes. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application and simplification of GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 was effective for us beginning on January 1, 2021.&#160;The adoption of this guidance did not have any impact on our consolidated financial statements and accompanying disclosures.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</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:115%">In October 2021, the FASB issued ASU 2021-08&#8212;Business Combinations (&#8220;Topic 805&#8221;): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The amendments in ASU 2021-08 require that an entity recognizes and measures contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (&#8220;Topic 606&#8221;). At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts. The amendments improve comparability for both the recognition and measurement of acquired revenue contracts with customers at the date of and after a business combination. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We early adopted ASU 2021-08 on January 1, 2021 on a retrospective basis for all business combinations for which the acquisition date occurred subsequent to January 1, 2021. The adoption of ASU 2021-08 resulted in the increase of goodwill by $3.0&#160;million attributable mainly to the acquisition of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span> in 2021, as a result of the revised measurement of the assumed deferred revenue balance. The adoption of ASU 2021-08 did not have a material impact to our consolidated statement of income or consolidated statement of cash flows. The adoption did not have a material impact on the other acquisitions in 2021.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash and Cash Equivalents and Available-for-Sale Investments [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ComprehensiveIncomeLossPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Comprehensive Income Loss [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ComprehensiveIncomeLossPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ConcentrationRiskPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Concentration Risk [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ConcentrationRiskPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Presentation and Preparation of Consolidated Financial Statements [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="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_CommissionsExpensePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commissions incurred in relation to revenue generating activities or operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommissionsExpensePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_CommitmentsAndContingenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 450<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491354&amp;loc=d3e6049-115624<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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.12)<br> -URI http://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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: 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 21D<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=SL94080555-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsPolicy</td>
</tr>
<tr>
<td style="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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://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)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155638-234783<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="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_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment classified as marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123599081&amp;loc=d3e62652-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<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.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 50<br> -Section 25<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19347-109286<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 http://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 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<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.15)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003211249768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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="top.Show.showAR( this, 'defref_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock', window );">Schedule of Estimated Useful Lives of Property and Equipment - net</a></td>
<td class="text">Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:<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:69.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.037%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</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%">Building and building improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluation units</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%">1 year</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%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 8 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</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%">Shorter of useful life or lease term</span></td></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_ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Estimated Useful Lives of Property, Plant and Equipment [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210827624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by major product and service lines (in millions):</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 style="width:51.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.586%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Product</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255.0&#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%">916.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">788.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Service:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Security subscription</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technical support and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">759.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623.7&#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 25.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%">Total service revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087.2&#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%">1,678.0&#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%">1,374.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342.2&#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%">2,594.4&#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%">2,163.0&#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><tr><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"/></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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003212214584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments and Fair Value (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_FinancialInstrumentsAndFairValueAbstract', window );"><strong>Financial Instruments and Fair Value [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="top.Show.showAR( this, 'defref_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock', window );">Summary of Investments</a></td>
<td class="text"><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%">The following tables summarize our available-for-sale securities (in millions):</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:44.660%"/><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: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: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:11.917%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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%">566.0&#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%">(0.2)</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%">565.8&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540.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%">&#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.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539.5&#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%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356.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%">&#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.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355.1&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits </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%">169.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169.0&#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%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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.4&#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 25.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%">Total available-for-sale securities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,637.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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"/><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%">1,634.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"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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%">185.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">185.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">411.5&#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%">U.S. government securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">184.9&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits </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%">112.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">112.0&#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 25.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%">Total available-for-sale securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</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%">893.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> The majority of our certificates of deposit and term deposits are foreign deposits.</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock', window );">Schedule of Unrealized Loss on Investments</a></td>
<td class="text"><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%">The following tables show the gross unrealized losses and the related fair values of our available-for-sale securities that have been in a continuous unrealized loss position (in millions): </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:36.473%"/><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.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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%">Commercial paper</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288.0&#160;</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%">(0.2)</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"/><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%">288.0&#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%">(0.2)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">494.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334.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%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">334.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%">(1.0)</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%">Certificates of deposit and term deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">93.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#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%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 25.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%">Total available-for-sale securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,215.0&#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.5)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215.0&#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.5)</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: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:36.473%"/><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.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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%">Commercial paper</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%">61.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">61.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"/></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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.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%">&#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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 25.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%">Total available-for-sale securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Investments Classified by Contractual Maturity Date</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of our investments were as follows (in millions):</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:65.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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.838%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194.0&#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%">775.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Due within one to three years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440.8&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Total</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%">1,634.8&#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%">893.8&#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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):</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:24.338%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><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:7.671%"/><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:7.233%"/><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.256%"/><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:7.087%"/><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:7.525%"/><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:7.233%"/><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.414%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Quoted<br/>Prices&#160;in<br/>Active<br/>Markets&#160;For<br/>Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Unobservable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Quoted<br/>Prices&#160;in<br/>Active<br/>Markets&#160;For<br/>Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Unobservable<br/>Remaining<br/>Inputs</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Commercial paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">542.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">413.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">413.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 25.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%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">184.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Certificates of deposit and term deposits </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">259.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">112.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">112.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 25.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%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">152.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%">152.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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Municipal bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 25.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%">Marketable equity securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,838.4&#160;</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%">441.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,397.1&#160;</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%">1,060.5&#160;</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%">337.6&#160;</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%">722.9&#160;</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 style="height:14pt"><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="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reported as:</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165.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: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 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%">166.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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Marketable equity securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6&#160;</span></td><td style="background-color:#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"/><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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 25.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%">Short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194.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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775.5&#160;</span></td><td style="background-color:#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"/><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 25.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%">Long-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440.8&#160;</span></td><td style="background-color:#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"/><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.3&#160;</span></td><td style="background-color:#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"/><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 25.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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,838.4&#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 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 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%">1,060.5&#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 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></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_ftnt_FinancialInstrumentsAndFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financial Instruments and Fair Value [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_FinancialInstrumentsAndFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27290-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210748408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventory (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventory</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in millions):</span></div><div style="text-align:center"><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:65.029%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><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:15.470%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</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%">40.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8&#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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</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%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:bottom"><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.0&#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%">Inventory</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175.8&#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%">139.8&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210724648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment&#8212;Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property, Plant and Equipment - Net</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment&#8212;net consisted of the following (in millions):</span></div><div style="text-align:center"><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:65.029%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><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:15.470%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204.5&#160;</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%">93.3&#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%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150.6&#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%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.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%">137.2&#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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.9&#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%">Evaluation units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#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%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#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%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166.4&#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 25.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%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">899.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 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%">620.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5)</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%">Property and equipment&#8212;net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687.6&#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%">448.0&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003290885832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations and Asset Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</a></td>
<td class="text">The following table provides the assets acquired and liabilities assumed as of the date of acquisition:<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:78.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.930%"/><td style="width:0.1%"/></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:9pt;font-weight:400;line-height:100%">(in millions)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable&#8212;net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#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;text-indent:22.5pt;vertical-align:bottom"><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#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%">TOTAL ASSETS</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">137.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LIABILITIES </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.0&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2&#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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#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;text-indent:22.5pt;vertical-align:bottom"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#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 LIABILITIES</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.0&#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%">NON-CONTROLLING INTERESTS</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000;padding:2px 0;text-align: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.8&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:700;line-height:100%">Net purchase consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Schedule of Acquired Finite-Lived Intangible Assets by Major Class</a></td>
<td class="text"><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Identified intangible assets acquired and their estimated useful lives (in years) as of August 31, 2021, were as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(in millions, except years)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:</span></div><div style="text-indent:36pt"><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:58.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><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:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.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%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.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%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">10</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.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%">Trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#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: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.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%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identified intangible assets:</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.0&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Business Acquisition, Pro Forma Information</a></td>
<td class="text">The following unaudited pro forma financial information for all periods presented includes purchase accounting adjustments for amortization of acquired intangible assets, depreciation of acquired property and equipment, the purchase accounting effect on inventory acquired and related tax effects (in millions):<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:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pro forma revenue</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,424.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,714.7&#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"/></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:112%">Pro forma net income attributable to Fortinet, Inc.</span></div></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%">608.2&#160;</span></td><td style="background-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%">480.0&#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></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_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003203132472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Changes in Carrying Value of Goodwill</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill (in millions):</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:79.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.637%"/><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:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2020</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%">93.0&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions due to business combinations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#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%">Adjustment due to adoption of ASU 2021-08</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#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%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.1&#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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets by Major Class</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present other intangible assets&#8212;net (in millions, except years):</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:49.192%"/><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: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.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.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Useful Life (in Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</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%">Other intangible assets&#8212;net:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Developed technologies</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%">4.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%">82.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.0&#160;</span></td><td style="background-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%">44.2&#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 25.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%">Customer relationships</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%">6.0</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%">22.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#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 25.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%">Trade name</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%">10.0</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%">6.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%">0.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%">5.9&#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 25.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%">Backlog</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%">1.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other intangible assets&#8212;net</span></td><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%">115.3&#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%">51.7&#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%">63.6&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-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:49.192%"/><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: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.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.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Useful Life (in Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</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%">Other intangible assets&#8212;net:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Developed technologies</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%">4.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%">59.3&#160;</span></td><td style="background-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%">32.3&#160;</span></td><td style="background-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%">27.0&#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 25.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%">Customer relationships</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%">4.0</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.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total other intangible assets&#8212;net</span></td><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%">84.1&#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%">52.5&#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.6&#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="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense</a></td>
<td class="text">The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):<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:79.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.637%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31, </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:9pt;font-weight:700;line-height:100%">Amount</span></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%">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%">22.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">63.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<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 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003206471864">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share attributable to Fortinet, Inc. is as follows (in millions, except per share amounts):</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:61.034%"/><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:11.038%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 including non-controlling interests</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606.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 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%">488.5&#160;</span></td><td style="background-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%">331.7&#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 23.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%">Net loss attributable to non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">&#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;text-align: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 attributable to Fortinet, Inc.</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">606.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 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%">488.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 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%">331.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"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</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"/></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%">Basic shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Weighted-average common stock outstanding-basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#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%">Diluted shares:</span></td><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Weighted-average common stock outstanding-basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#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 25.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%">Effect of potentially dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8&#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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#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%">Weighted-average shares used to compute diluted net income per share attributable to Fortinet, Inc.</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167.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 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%">175.0&#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%">Net income per share attributable to Fortinet, Inc.:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.72&#160;</span></td><td style="background-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.98&#160;</span></td><td style="background-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%">1.94&#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 25.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%">Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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:#cceeff;border-bottom:3pt double #000;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%">3.63&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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 #000;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:#cceeff;border-bottom:3pt double #000;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%">2.91&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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 #000;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:#cceeff;border-bottom:3pt double #000;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.90&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average shares of common stock were excluded from the computation of diluted net income per share attributable to Fortinet, Inc. for the periods presented, as their effect would have been antidilutive (in millions):</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:56.648%"/><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.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.500%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">RSUs </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#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%">0.3&#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%">0.3&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#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="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%">0.3&#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 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%">0.8&#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 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%">0.9&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003212762232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease Expense and Supplemental Cash Flow Information</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in millions):</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:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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:12.353%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:-9pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">18.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">15.3&#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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#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%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.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 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%">24.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 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%">21.1&#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 style="height:6pt"><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"/></tr><tr><td colspan="18" 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:5.85pt;font-weight:400;line-height:100%;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:100%">Variable lease expense for the year ended December 31, 2021, 2020 and 2019 predominantly included common area maintenance charges and parking expense.</span></div></td></tr></table></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:120%">Supplemental cash flow information related to leases was as follows (in millions):</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:60.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><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.180%"/><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.185%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:9pt;font-weight:700;line-height:100%">2019</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:700;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Operating cash flows used for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">25.8&#160;</span></td><td style="background-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%">18.9&#160;</span></td><td style="background-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%">16.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Supplemental Balance Sheet Information</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:55.223%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.429%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.431%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Classification</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:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets &#8211; non-current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_03272fee-56cf-42a9-8c83-53a1306f3e0e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_44a4e0da-00d7-4a5e-ac16-cc2c9e2bb782">Other assets</span></span></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%">65.1&#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%">49.3&#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 style="height:14pt"><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;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"/></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%">Operating lease liabilities &#8211; current</span></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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_867507f4-bb03-4172-ae6d-244461791591"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_94d421dc-b50f-46ba-a99a-9265e835e422">Accrued liabilities</span></span></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%">26.3&#160;</span></td><td style="background-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%">19.1&#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%">Operating lease liabilities &#8211; non-current</span></td><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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_55e622a8-5c6c-44eb-8ae0-0c36c5460f96"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_6871c9b5-0f96-4c2e-823e-ad533bbc991a">Other liabilities</span></span></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%">40.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><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%">66.8&#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%">53.1&#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 style="height:14pt"><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;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"/></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%">Weighted average remaining lease term in years &#8211; operating leases</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:2px 1pt;text-align: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.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</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%">Weighted average discount rate &#8211; operating leases</span></td><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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Maturities of Operating Lease Liabilities</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of December 31, 2021 were as follows (in millions):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:79.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.431%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">27.3&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#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 lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.9&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#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 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%">66.8&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="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>51
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210752376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Long-term Debt Instruments</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total outstanding debt is summarized below (in millions, except percentages):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"/><td style="width:47.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.253%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Maturity</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:9pt;font-weight:700;line-height:100%">Coupon Rate</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:9pt;font-weight:700;line-height:100%">Effective Interest Rate</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:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Debt</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.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%">2026 Senior Notes</span></td><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%">March 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%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">500.0&#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 13.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%">2031 Senior Notes</span></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%">March 2031</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.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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500.0&#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:700;line-height:100%">Total debt</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="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%">1,000.0&#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%">Less: Unamortized discount and debt issuance costs</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6&#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:700;line-height:100%">Total long-term debt</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 style="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%">988.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210945352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock', window );">Summary of Inventory Purchase Commitments</a></td>
<td class="text"><div style="text-indent:36pt"><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 inventory purchase commitments as of December&#160;31, 2021 (in millions):</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 style="width:56.902%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.412%"/><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:9pt;font-weight:700;line-height:100%">Total</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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Thereafter</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%">Inventory purchase commitments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,140.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,075.0&#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%">65.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 303<br> -Paragraph (a)<br> -Subparagraph (5)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003203144168">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of Share-based Compensation, Restricted Stock Units Award Activity</a></td>
<td class="text"><div style="text-indent:36pt"><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 activity and related information for RSUs for the periods presented below (in millions, except per share amounts):</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:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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.545%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock Units Outstanding</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value per Share </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8&#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%">46.07&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.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%">87.09&#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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.13&#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 25.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%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#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%">64.56&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121.16&#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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.83&#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 25.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%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#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%">90.46&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202.63&#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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114.96&#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 25.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%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#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%">136.08&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock', window );">Schedule of Share-based Compensation, Shares Withheld for Taxes</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the number and value of the shares withheld for employee taxes (in millions):</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:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.353%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:9pt;font-weight:700;line-height:100%">2019</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%">Shares withheld for taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#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%">0.9&#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%">1.1&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount withheld for taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167.9&#160;</span></td><td style="background-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%">108.2&#160;</span></td><td style="background-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%">96.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock', window );">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions</a></td>
<td class="text"><div style="text-indent:36pt"><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 weighted-average assumptions relating to our employee stock options:</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:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.500%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Expected term in years</span></td><td colspan="3" style="background-color:#cceeff;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%">4.4</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: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.4</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: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.4</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%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"><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:bottom"><span style="color:#000000;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"><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:bottom"><span style="color:#000000;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"><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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Share-based Compensation, Stock Options, Activity</a></td>
<td class="text"><div style="text-indent:36pt"><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 option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):</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:55.625%"/><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:9.864%"/><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:9.426%"/><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.700%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of&#160;Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#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%">35.53&#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;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%">4.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%">105.6&#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 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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%">85.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">62.93&#160;</span></td><td style="background-color:#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 25.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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.37&#160;</span></td><td style="background-color:#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%">4.5</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%">150.3&#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 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.80&#160;</span></td><td style="background-color:#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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">91.52&#160;</span></td><td style="background-color:#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 25.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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.53&#160;</span></td><td style="background-color:#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%">4.2</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%">220.4&#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 25.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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186.28&#160;</span></td><td style="background-color:#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 25.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%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">122.65&#160;</span></td><td style="background-color:#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 25.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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.07&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and expected to vest&#8212;December&#160;31, 2021</span></td><td colspan="2" style="background-color:#ffffff;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%">2.7&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">92.87&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</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%">729.9&#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%">Options exercisable&#8212;December&#160;31, 2021</span></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%">1.7&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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%">58.53&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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%">496.7&#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"/></tr></table></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="top.Show.showAR( this, 'defref_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock', window );">Schedule of Share-based Compensation, Stock Options, Activity, Additional Information</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to our stock options is summarized below (in millions, except per share amounts):</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:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Weighted-average fair value per share granted </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%">60.76&#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%">35.79&#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%">27.19&#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 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;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic value of options exercised </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.5&#160;</span></td><td style="background-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%">43.5&#160;</span></td><td style="background-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%">54.6&#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%">Fair value of options vested</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.2&#160;</span></td><td style="background-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%">13.5&#160;</span></td><td style="background-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%">10.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Schedule of Range of Options</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about outstanding and exercisable stock options as of December&#160;31, 2021, as follows (in millions, except exercise prices and contractual life):</span></div><div style="text-indent:36pt"><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="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.274%"/><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.835%"/><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.835%"/><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:15.128%"/><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.835%"/><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.843%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:9pt;font-weight:700;line-height:100%">Options Outstanding</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:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Range of Exercise Prices </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>Exercisable</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$23.83-$23.83</span></div></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%">0.3&#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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1</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%">23.83&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">0.3&#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%">23.83&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$31.39-$39.49</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%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</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.43&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.43&#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-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$48.83-$72.75</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%">0.5&#160;</span></td><td style="background-color:#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%">3.0</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%">50.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.91&#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-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$76.22-$343.51</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%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2</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%">131.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.79&#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="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%">2.7&#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 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="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%">1.7&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></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="top.Show.showAR( this, 'defref_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock', window );">Schedule of Share-based Payment Award Employee Stock Purchase Plan Additional Information</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to the ESPP is provided below (in millions, except per share amounts):</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:79.016%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2019</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%">Shares issued under the ESPP</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">0.3&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average price per share issued </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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.79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock', window );">Schedule of Shares Reserved for Future Issuance</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the common stock reserved for future issuance (in millions):</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:79.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.637%"/><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:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserved for future equity award grants</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding stock options and RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#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 25.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%">Total common stock reserved for future issuances</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.7&#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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, is included in costs and expenses as follows (in millions):</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:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.500%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Cost of product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#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.6&#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.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Cost of service revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.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%">12.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.7&#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%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.7&#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%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.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%">23.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#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 25.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%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211.2&#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%">193.8&#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%">174.1&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock', window );">Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, by award type (in millions):</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:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.500%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">RSUs</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%">191.8&#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%">179.7&#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%">160.2&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6&#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%">ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">1.3&#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 25.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%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211.2&#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%">193.8&#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%">174.1&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock', window );">Income Tax Benefit from Stock Option Plans</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is as follows (in millions):</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:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.353%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Income tax benefit associated with stock-based compensation </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%">45.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">42.1&#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%">38.3&#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></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_ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Benefit from Stock Option Plans [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions. Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Shares Reserved for Future Issuance [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Share-based Compensation, Shares Withheld for Taxes [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Share-based Compensation, Stock Options, Activity, Additional Information</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Share based Payment Award Employee Stock Purchase Plan Additional Information [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210954344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income before Income Tax, Domestic and Foreign</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes and loss from equity method investment consisted of the following (in millions):</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:56.648%"/><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.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.500%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Domestic</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%">567.7&#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%">490.6&#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%">371.7&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.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%">51.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.3&#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 income before income taxes and loss from equity method investment</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%">628.4&#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%">541.7&#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%">386.0&#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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit)</a></td>
<td class="text"><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for (benefit from) income taxes consisted of the following (in millions):</span></div><div style="text-indent:36pt"><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="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><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.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.500%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.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%">Federal</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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.7&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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.0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.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%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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%">106.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">60.3&#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%">22.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Deferred:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.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%">State</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.0)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.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.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92.4)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.1)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.8&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1&#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%">53.2&#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%">54.3&#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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in millions):</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:56.648%"/><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.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.500%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Tax at federal statutory tax rate</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%">132.0&#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%">113.8&#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%">81.2&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income taxed at different rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#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%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#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%">Foreign tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</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%">State taxes&#8212;net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;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%">Research and development credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">(7.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%">(6.8)</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%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#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%">Impact of the 2017 Tax Act:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">One-time transition tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1)</span></td><td style="background-color:#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 25.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%">Foreign-Derived Intangible Income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;text-align: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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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 provision for income taxes</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%">14.1&#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%">53.2&#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%">54.3&#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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):</span></div><div style="text-indent:36pt"><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="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><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.645%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">General business credit carryforward</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.5&#160;</span></td><td style="background-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%">48.9&#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 25.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%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216.4&#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 25.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%">Reserves and accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#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 25.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%">Net operating loss carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">23.4&#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 25.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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#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 25.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%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#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 25.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%">Capitalized research expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#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 25.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%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.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%">11.6&#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%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534.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 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%">382.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"/></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%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9)</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%">Deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459.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 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%">327.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"/></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%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Deferred contract costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0)</span></td><td style="background-color:#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 25.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%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8)</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 25.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%">Acquired intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#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 deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125.0)</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%">(90.5)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">334.3&#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 #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%">237.2&#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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Aggregate Changes in Unrecognized Tax Benefits</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate changes in the balance of unrecognized tax benefits are as follows (in millions):</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:59.280%"/><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.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.622%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Unrecognized tax benefits, beginning of year</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%">77.3&#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%">67.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">63.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">Gross increases for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#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 25.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%">Gross decreases for tax positions related to the current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 25.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%">Gross increases for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">6.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#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 25.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%">Gross decreases for tax positions related to prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3)</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 25.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%">Gross decreases for tax positions related to prior year audit settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#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 25.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%">Gross decreases for tax positions related to expiration of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</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%">Unrecognized tax benefits, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.3&#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%">77.3&#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%">67.5&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=124434304&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="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>55
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003206235608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Revenue from external customers by geographic region</a></td>
<td class="text"><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment&#8212;net by geographic region (in millions):</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:56.648%"/><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.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.500%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:700;line-height:100%;text-decoration:underline">Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Americas:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006.8&#160;</span></td><td style="background-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%">813.3&#160;</span></td><td style="background-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%">695.5&#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 25.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%">Other Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7&#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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Americas</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358.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 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%">1,077.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 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%">920.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"/></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%">Europe, Middle East and Africa (&#8220;EMEA&#8221;)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">816.5&#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%">Asia Pacific (&#8220;APAC&#8221;)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426.3&#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 25.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%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342.2&#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%">2,594.4&#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%">2,163.0&#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="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock', window );">Property and equipment by geographic region</a></td>
<td class="text"><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.976%"/><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.498%"/><td style="width:0.1%"/></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:9pt;font-weight:700;line-height:100%;text-decoration:underline">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">net</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472.4&#160;</span></td><td style="background-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%">296.3&#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 25.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%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121.3&#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 25.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%">Latin America</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Americas</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644.9&#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%">419.6&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#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%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#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 25.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%">Total property and equipment&#8212;net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687.6&#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%">448.0&#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><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_LongLivedAssetsByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003207237416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies , Concentration of Credit Risk (Details) - Customer Concentration Risk [Member]<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Exclusive Networks Group [Member] | Accounts Receivable [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration (percent)</a></td>
<td class="nump">33.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Exclusive Networks Group [Member] | Sales Revenue [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration (percent)</a></td>
<td class="nump">31.00%<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
<td class="nump">31.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">TD Synnex [Member] | Accounts Receivable [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration (percent)</a></td>
<td class="nump">13.00%<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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Ingram Micro [Member] | Accounts Receivable [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration (percent)</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Ingram Micro [Member] | Sales Revenue [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration (percent)</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</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_MajorCustomersAxis=ftnt_ExclusiveNetworksGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ftnt_ExclusiveNetworksGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=ftnt_SalesRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=ftnt_SalesRevenueMember</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_MajorCustomersAxis=ftnt_TDSynnexMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ftnt_TDSynnexMember</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_MajorCustomersAxis=ftnt_IngramMicroMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ftnt_IngramMicroMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210735272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies , Foreign Currency Translation (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency transaction losses</a></td>
<td class="nump">$ 8.2<span></span>
</td>
<td class="nump">$ 5.5<span></span>
</td>
<td class="nump">$ 4.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=120253306&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003303498792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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="top.Show.showAR( this, 'defref_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity', window );">Short-term investments, minimum original maturity</a></td>
<td class="text">3 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity', window );">Short-term investments, maximum original maturity</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity', window );">Long-term investments, minimum original maturity</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_InvestmentsClassificationAsLongTermMinimumMaturity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investments, Classification as Long-term, Minimum Maturity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_InvestmentsClassificationAsLongTermMinimumMaturity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investments, Classification as Short-term, Maximum Original Maturity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investments, Classification as Short-term, Minimum Original Maturity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003207214568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies , Accounts Receivable (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses</a></td>
<td class="nump">$ 2.4<span></span>
</td>
<td class="nump">$ 2.5<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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003208795352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies , Property and Equipment (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftnt_EvaluationUnitsMember', window );">Evaluation units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Buildings and improvements</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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Computer equipment and software</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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Furniture and fixtures</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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Buildings and improvements</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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">40 years<span></span>
</td>
<td class="text">30 years<span></span>
</td>
<td class="text">40 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Computer equipment and software</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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Furniture and fixtures</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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftnt_EvaluationUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftnt_EvaluationUnitsMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003210716296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies , Goodwill (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>reporting_unit</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportingUnits', window );">Number of reporting units</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportingUnits</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003212161672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies , Other Intangible Assets (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful life of finite-lived intangible assets</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful life of finite-lived intangible assets</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003206267384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies , Deferred Contract Costs (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_CommissionsExpenseLineItems', window );"><strong>Commissions Expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of deferred contract costs</a></td>
<td class="nump">$ 175,900,000<span></span>
</td>
<td class="nump">$ 137,400,000<span></span>
</td>
<td class="nump">$ 107,900,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Impairment loss</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_CommissionsExpenseLineItems', window );"><strong>Commissions Expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_RevenueRecognitionPeriod', window );">Revenue recognition period (in years)</a></td>
<td class="text">5 years<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_ftnt_CommissionsExpenseLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Commissions Expense [Table]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_CommissionsExpenseLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_RevenueRecognitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_RevenueRecognitionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123353750&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123353750&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003211001256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies , Revenue Recognition (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerRefundLiabilityCurrent', window );">Estimate for sales return reserve</a></td>
<td class="nump">$ 49.2<span></span>
</td>
<td class="nump">$ 43.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod', window );">Invoice payable period (no more than)</a></td>
<td class="text">60 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_RevenueRecognitionPeriod', window );">Revenue recognition period (in years)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ftnt_SalesCommissionsMember', window );">Sales Commissions [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_RevenueRecognitionPeriod', window );">Revenue recognition period (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ftnt_SalesCommissionsMember', window );">Sales Commissions [Member] | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_RevenueRecognitionPeriod', window );">Revenue recognition period (in years)</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_ftnt_RevenueRecognitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_RevenueRecognitionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue from Contract with Customers, General Invoice Payable Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ContractWithCustomerRefundLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 55<br> -Paragraph 27<br> -URI http://asc.fasb.org/extlink&amp;oid=123410239&amp;loc=SL49130611-203046-203046<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerRefundLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems</td>
</tr>
<tr>
<td style="padding-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_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ftnt_SalesCommissionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ftnt_SalesCommissionsMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003212161832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies , Warranties (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ftnt_HardwareProductWarrantyMember', window );">Hardware Products [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_WarrantiesLineItems', window );"><strong>Warranties [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_WarrantyLength', window );">Warranty length</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ftnt_SoftwareProductWarrantyMember', window );">Software Products [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_WarrantiesLineItems', window );"><strong>Warranties [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_WarrantyLength', window );">Warranty length</a></td>
<td class="text">90 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_WarrantiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warranties [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_WarrantiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_WarrantyLength">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warranty Length</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_WarrantyLength</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_srt_ProductOrServiceAxis=ftnt_HardwareProductWarrantyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ftnt_HardwareProductWarrantyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ftnt_SoftwareProductWarrantyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ftnt_SoftwareProductWarrantyMember</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>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003207169448">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The Company and Summary of Significant Accounting Policies - Recently Adopted Accounting Standards (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Aug. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 125.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 93.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2021-08</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.0<span></span>
</td>
<td class="nump">$ 3.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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ftnt_AccountingStandardsUpdate202108Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ftnt_AccountingStandardsUpdate202108Member</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>67
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003207099096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Disaggregated Revenues (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 3,342.2<span></span>
</td>
<td class="nump">$ 2,594.4<span></span>
</td>
<td class="nump">$ 2,163.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">1,255.0<span></span>
</td>
<td class="nump">916.4<span></span>
</td>
<td class="nump">788.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Service</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">2,087.2<span></span>
</td>
<td class="nump">1,678.0<span></span>
</td>
<td class="nump">1,374.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ftnt_SecuritySubscriptionMember', window );">Security Subscription [Member]</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">1,125.0<span></span>
</td>
<td class="nump">918.7<span></span>
</td>
<td class="nump">750.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ftnt_TechnicalSupportAndOtherMember', window );">Technical Support and Other [Member]</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 962.2<span></span>
</td>
<td class="nump">$ 759.3<span></span>
</td>
<td class="nump">$ 623.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ftnt_SecuritySubscriptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ftnt_SecuritySubscriptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ftnt_TechnicalSupportAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ftnt_TechnicalSupportAndOtherMember</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>68
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003206531624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized that was previously included in deferred revenue in prior year</a></td>
<td class="nump">$ 1,370<span></span>
</td>
<td class="nump">$ 1,150<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">$ 3,450<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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003206163192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition - Performance Obligation Satisfaction Period (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">$ 3,450<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">$ 1,780<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Performance obligation expected recognition period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">$ 1,670<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Performance obligation expected recognition period</a></td>
<td class="text"> <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_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=2022-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003202870392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments and Fair Value , Investments (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">$ 1,637.3<span></span>
</td>
<td class="nump">$ 892.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">1.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(2.5)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">1,634.8<span></span>
</td>
<td class="nump">893.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract', window );"><strong>Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less Than 12 Months, Fair Value</a></td>
<td class="nump">1,215.0<span></span>
</td>
<td class="nump">240.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less Than 12 Months, Unrealized Losses</a></td>
<td class="num">(2.5)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">1,215.0<span></span>
</td>
<td class="nump">240.4<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="num">(2.5)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract', window );"><strong>Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Due within one year</a></td>
<td class="nump">1,194.0<span></span>
</td>
<td class="nump">775.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue', window );">Due within one to three years</a></td>
<td class="nump">440.8<span></span>
</td>
<td class="nump">118.3<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">1,634.8<span></span>
</td>
<td class="nump">893.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">566.0<span></span>
</td>
<td class="nump">185.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(0.2)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">565.8<span></span>
</td>
<td class="nump">185.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract', window );"><strong>Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less Than 12 Months, Fair Value</a></td>
<td class="nump">288.0<span></span>
</td>
<td class="nump">61.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less Than 12 Months, Unrealized Losses</a></td>
<td class="num">(0.2)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">288.0<span></span>
</td>
<td class="nump">61.5<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="num">(0.2)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract', window );"><strong>Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">565.8<span></span>
</td>
<td class="nump">185.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate debt 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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">540.7<span></span>
</td>
<td class="nump">410.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">1.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(1.2)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">539.5<span></span>
</td>
<td class="nump">411.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="top.Show.showAR( this, 'defref_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract', window );"><strong>Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less Than 12 Months, Fair Value</a></td>
<td class="nump">494.4<span></span>
</td>
<td class="nump">111.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less Than 12 Months, Unrealized Losses</a></td>
<td class="num">(1.2)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">494.4<span></span>
</td>
<td class="nump">111.3<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="num">(1.2)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract', window );"><strong>Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">539.5<span></span>
</td>
<td class="nump">411.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember', window );">U.S. government and agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">356.1<span></span>
</td>
<td class="nump">184.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(1.0)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">355.1<span></span>
</td>
<td class="nump">184.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract', window );"><strong>Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less Than 12 Months, Fair Value</a></td>
<td class="nump">334.2<span></span>
</td>
<td class="nump">38.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less Than 12 Months, Unrealized Losses</a></td>
<td class="num">(1.0)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">334.2<span></span>
</td>
<td class="nump">38.1<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="num">(1.0)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract', window );"><strong>Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">355.1<span></span>
</td>
<td class="nump">184.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit and term deposits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">169.1<span></span>
</td>
<td class="nump">112.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(0.1)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">169.0<span></span>
</td>
<td class="nump">112.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract', window );"><strong>Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less Than 12 Months, Fair Value</a></td>
<td class="nump">93.1<span></span>
</td>
<td class="nump">29.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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less Than 12 Months, Unrealized Losses</a></td>
<td class="num">(0.1)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">93.1<span></span>
</td>
<td class="nump">29.5<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="num">(0.1)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract', window );"><strong>Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">169.0<span></span>
</td>
<td class="nump">$ 112.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">5.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">5.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract', window );"><strong>Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less Than 12 Months, Fair Value</a></td>
<td class="nump">5.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less Than 12 Months, Unrealized Losses</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">5.3<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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract', window );"><strong>Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">$ 5.4<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_ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the fair value of debt securities which are expected to mature after one year from the balance sheet date and which are categorized neither as held-to-maturity nor trading securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&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 http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract</td>
</tr>
<tr>
<td style="padding-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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599081&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 http://asc.fasb.org/extlink&amp;oid=123581744&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 http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123581744&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 http://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&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 http://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&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 http://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 http://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27337-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&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 http://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 http://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&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 http://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember</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_USTreasuryAndGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember</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_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003203087000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments and Fair Value , Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_FinancialInstrumentsAndFairValueAbstract', window );"><strong>Financial Instruments and Fair Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNi', window );">Marketable equity securities</a></td>
<td class="nump">$ 38.6<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiRealizedGainLoss', window );">Marketable equity securities, realized loss</a></td>
<td class="nump">$ 5.1<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_ftnt_FinancialInstrumentsAndFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financial Instruments and Fair Value [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_FinancialInstrumentsAndFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_EquitySecuritiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=123594786&amp;loc=SL75136599-209740<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNi</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EquitySecuritiesFvNiRealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of realized gain (loss) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123583765&amp;loc=SL75117546-209714<br><br>Reference 2: 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(3)(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNiRealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>72
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003201720488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments and Fair Value , Fair Value Measurements (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">$ 1,634.8<span></span>
</td>
<td class="nump">$ 893.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">565.8<span></span>
</td>
<td class="nump">185.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate debt 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">539.5<span></span>
</td>
<td class="nump">411.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember', window );">U.S. government and agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">355.1<span></span>
</td>
<td class="nump">184.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit and term deposits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">169.0<span></span>
</td>
<td class="nump">112.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">5.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total Assets, Fair Value Disclosure</a></td>
<td class="nump">1,838.4<span></span>
</td>
<td class="nump">1,060.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total Assets, Fair Value Disclosure</a></td>
<td class="nump">441.3<span></span>
</td>
<td class="nump">337.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total Assets, Fair Value Disclosure</a></td>
<td class="nump">1,397.1<span></span>
</td>
<td class="nump">722.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Recurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total Assets, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Commercial paper | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">580.3<span></span>
</td>
<td class="nump">197.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Commercial paper | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Commercial paper | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">580.3<span></span>
</td>
<td class="nump">197.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Commercial paper | Recurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Corporate debt securities | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">542.5<span></span>
</td>
<td class="nump">413.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Corporate debt securities | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Corporate debt securities | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">542.5<span></span>
</td>
<td class="nump">413.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Corporate debt securities | Recurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | U.S. government and agency securities | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">355.1<span></span>
</td>
<td class="nump">184.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | U.S. government and agency securities | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">345.2<span></span>
</td>
<td class="nump">184.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | U.S. government and agency securities | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">9.9<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | U.S. government and agency securities | Recurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Certificates of deposit and term deposits | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">259.0<span></span>
</td>
<td class="nump">112.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Certificates of deposit and term deposits | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Certificates of deposit and term deposits | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">259.0<span></span>
</td>
<td class="nump">112.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Certificates of deposit and term deposits | Recurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Money market funds | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">57.5<span></span>
</td>
<td class="nump">152.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Money market funds | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">57.5<span></span>
</td>
<td class="nump">152.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Money market funds | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Money market funds | Recurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Municipal bonds | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">5.4<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Municipal bonds | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Municipal bonds | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">5.4<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Municipal bonds | Recurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Marketable equity securities | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">38.6<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Marketable equity securities | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">38.6<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Marketable equity securities | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | Marketable equity securities | Recurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Reported as [Member] | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total Assets, Fair Value Disclosure</a></td>
<td class="nump">1,838.4<span></span>
</td>
<td class="nump">1,060.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Reported as [Member] | Recurring | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">165.0<span></span>
</td>
<td class="nump">166.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Reported as [Member] | Recurring | Marketable equity 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">38.6<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Reported as [Member] | Recurring | Short-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">1,194.0<span></span>
</td>
<td class="nump">775.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Reported as [Member] | Recurring | Long-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Investments, Fair Value Disclosure</a></td>
<td class="nump">$ 440.8<span></span>
</td>
<td class="nump">$ 118.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_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember</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_USTreasuryAndGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember</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_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=ftnt_MoneyMarketFundsExcludingCommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=ftnt_MoneyMarketFundsExcludingCommercialPaperMember</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_EquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_EquitySecuritiesMember</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_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember</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=ftnt_CashEquivalentsLineItemMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=ftnt_CashEquivalentsLineItemMember</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=ftnt_MarketableEquitySecuritiesLineItemMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=ftnt_MarketableEquitySecuritiesLineItemMember</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=ftnt_ShortTermInvestmentsLineItemMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=ftnt_ShortTermInvestmentsLineItemMember</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=ftnt_LongTermInvestmentsLineItemMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=ftnt_LongTermInvestmentsLineItemMember</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>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003211346232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventory (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Inventory, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 40.2<span></span>
</td>
<td class="nump">$ 13.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="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work in process</a></td>
<td class="nump">9.8<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">125.8<span></span>
</td>
<td class="nump">126.0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">$ 175.8<span></span>
</td>
<td class="nump">$ 139.8<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_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_InventoryNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetAbstract</td>
</tr>
<tr>
<td style="padding-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_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>74
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003208755672">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment&#8212;Net - Schedule of Property, Plant and Equipment - Net (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment, Net, by Type [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">$ 899.3<span></span>
</td>
<td class="nump">$ 620.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation</a></td>
<td class="num">(211.7)<span></span>
</td>
<td class="num">(172.5)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment&#8212;net</a></td>
<td class="nump">687.6<span></span>
</td>
<td class="nump">448.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment, Net, by Type [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">204.5<span></span>
</td>
<td class="nump">93.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment, Net, by Type [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">416.2<span></span>
</td>
<td class="nump">150.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment and software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment, Net, by Type [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">176.1<span></span>
</td>
<td class="nump">137.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdsAndLeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment, Net, by Type [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">40.1<span></span>
</td>
<td class="nump">31.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftnt_EvaluationUnitsMember', window );">Evaluation 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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment, Net, by Type [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">15.6<span></span>
</td>
<td class="nump">19.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment, Net, by Type [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">26.9<span></span>
</td>
<td class="nump">21.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction-in-progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment, Net, by Type [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">$ 19.9<span></span>
</td>
<td class="nump">$ 166.4<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdsAndLeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdsAndLeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftnt_EvaluationUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftnt_EvaluationUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003203336264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment&#8212;Net - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 899.3<span></span>
</td>
<td class="nump">$ 620.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.9<span></span>
</td>
<td class="nump">55.5<span></span>
</td>
<td class="nump">$ 50.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ftnt_USCanadaAndFranceMember', window );">U.S., Canada, and France</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Cash payments to purchase real estate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">180.9<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">416.2<span></span>
</td>
<td class="nump">150.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements | U.S., Canada, and France</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68.9<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26.9<span></span>
</td>
<td class="nump">21.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">204.5<span></span>
</td>
<td class="nump">93.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land | U.S., Canada, and France</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111.1<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction-in-progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.9<span></span>
</td>
<td class="nump">$ 166.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction-in-progress | U.S., Canada, and France</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.9<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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">40 years<span></span>
</td>
<td class="text">30 years<span></span>
</td>
<td class="text">40 years<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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ftnt_USCanadaAndFranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ftnt_USCanadaAndFranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003212750312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Privately-Held Companies (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 24, 2021</div></th>
<th class="th"><div>Mar. 19, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Purchase of investment in privately held company</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 160.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Loss from equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7.6)<span></span>
</td>
<td class="nump">0.0<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Investments in equity securities of privately-held companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="nump">$ 1.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="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ftnt_LinksysMember', window );">Linksys</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Purchase of investment in privately held company</a></td>
<td class="nump">$ 85.0<span></span>
</td>
<td class="nump">$ 75.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Investment ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.80%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123583765&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ftnt_LinksysMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ftnt_LinksysMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003201100568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">4 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2021</div></th>
<th class="th"><div>Mar. 10, 2021</div></th>
<th class="th"><div>Jul. 20, 2020</div></th>
<th class="th"><div>Dec. 12, 2019</div></th>
<th class="th"><div>Oct. 28, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 09, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,342,200,000<span></span>
</td>
<td class="nump">$ 2,594,400,000<span></span>
</td>
<td class="nump">$ 2,163,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 125,100,000<span></span>
</td>
<td class="nump">125,100,000<span></span>
</td>
<td class="nump">93,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Liability incurred in connection with business combination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">900,000<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="nump">3,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember', window );">AlaxaIA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Equity interests acquired</a></td>
<td class="nump">75.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash consideration</a></td>
<td class="nump">$ 64,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue', window );">Non-controlling interests</a></td>
<td class="nump">17,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities assumed</a></td>
<td class="nump">20,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 44,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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">25,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Other intangible assets</a></td>
<td class="nump">48,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="nump">64,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Liabilities assumed</a></td>
<td class="nump">$ 55,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_ShieldXNetworksIncShieldXMember', window );">ShieldX Networks Inc (ShieldX)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet', window );">Other net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_ShieldXNetworksIncShieldXMember', window );">ShieldX Networks Inc (ShieldX) | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_PanoptaHoldingsLLCMember', window );">Panopta Holdings LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 24,800,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,900,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,900,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill expected to be deductible for tax purposes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,800,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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_OPAQNetworksIncOPAQMember', window );">OPAQ Networks, Inc (OPAQ)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet', window );">Other net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate', window );">Amount held in indemnity escrow, expected to be held for 12 months</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany', window );">Indemnity funds held in escrow, received by the company</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_CyberSponseInc.Member', window );">CyberSponse, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,600,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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></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,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Liabilities assumed</a></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,600,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate', window );">Amount held in indemnity escrow, expected to be held for 12 months</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,800,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_BusinessCombinationLiabilitiesIncurred', window );">Liability incurred in connection with business combination</a></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,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Liability incurred in connection with business combination</a></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,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred', window );">Liability incurred in connection with business combination, amount recognized as compensation cost in consolidated statement of income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow', window );">Amount held in indemnity escrow</a></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,800,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate', window );">Amount held in indemnity escrow, expected to be held for 36 months</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_EnSiloLtd.Member', window );">EnSilo Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</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,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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate', window );">Amount held in indemnity escrow, expected to be held for 12 months</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination', window );">Proceeds from release of indemnity escrow</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,700,000<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_ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Compensation Expense, Liabilities Incurred</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Received By The Company</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Thirty-Six Months After Closing Date</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Twelve Months After Closing Date</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_BusinessCombinationLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Liabilities Incurred</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_BusinessCombinationLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Other Assets (Liabilities), Net</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Release Of Indemnity Escrow Related To Business Combination</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the fair value of the noncontrolling interest in the acquiree at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<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 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember</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_BusinessAcquisitionAxis=ftnt_ShieldXNetworksIncShieldXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ftnt_ShieldXNetworksIncShieldXMember</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_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</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_BusinessAcquisitionAxis=ftnt_PanoptaHoldingsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ftnt_PanoptaHoldingsLLCMember</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_BusinessAcquisitionAxis=ftnt_OPAQNetworksIncOPAQMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ftnt_OPAQNetworksIncOPAQMember</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_BusinessAcquisitionAxis=ftnt_CyberSponseInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ftnt_CyberSponseInc.Member</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_BusinessAcquisitionAxis=ftnt_EnSiloLtd.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ftnt_EnSiloLtd.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003207138536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Combinations - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Aug. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 125.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 93.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember', window );">AlaxaIA</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="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable&#8212;net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other long-term assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.2<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">TOTAL ASSETS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">137.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt', window );">Current portion of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Accrued and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.7<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">TOTAL LIABILITIES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue', window );">NON-CONTROLLING INTERESTS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17.8<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net purchase consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 64.2<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_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the fair value of the noncontrolling interest in the acquiree at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember</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>79
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003201366152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations -Schedule of Acquired Finite-Lived Intangible Assets (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Useful Life (in Years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Useful Life (in Years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years<span></span>
</td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade name</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Useful Life (in Years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ftnt_BacklogMember', window );">Backlog</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Useful Life (in Years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember', window );">AlaxaIA</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Total identified intangible assets:</a></td>
<td class="nump">$ 48.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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember', window );">AlaxaIA | Developed technology</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Fair Value</a></td>
<td class="nump">$ 26.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Useful Life (in Years)</a></td>
<td class="text">4 years<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember', window );">AlaxaIA | Customer relationships</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Fair Value</a></td>
<td class="nump">$ 10.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Useful Life (in Years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember', window );">AlaxaIA | Trade name</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Fair Value</a></td>
<td class="nump">$ 6.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Useful Life (in Years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember', window );">AlaxaIA | Backlog</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Fair Value</a></td>
<td class="nump">$ 5.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Useful Life (in Years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</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=ftnt_BacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ftnt_BacklogMember</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_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003290885704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Pro Forma Information (Details) - AlaxaIA - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Pro forma revenue</a></td>
<td class="nump">$ 3,424.3<span></span>
</td>
<td class="nump">$ 2,714.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Pro forma net income attributable to Fortinet, Inc.</a></td>
<td class="nump">$ 608.2<span></span>
</td>
<td class="nump">$ 480.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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ftnt_AlaxaIANetworksCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003208671096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Net - Goodwill (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance - beginning of period</a></td>
<td class="nump">$ 93,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Additions due to business combinations</a></td>
<td class="nump">30,200,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="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="num">(1,100,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance - end of period</a></td>
<td class="nump">125,100,000<span></span>
</td>
<td class="nump">$ 93,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2021-08</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance - beginning of period</a></td>
<td class="nump">$ 3,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance - end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<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> -Subparagraph (e)<br> -URI http://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 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ftnt_AccountingStandardsUpdate202108Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ftnt_AccountingStandardsUpdate202108Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003208833560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">$ 115.3<span></span>
</td>
<td class="nump">$ 84.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">51.7<span></span>
</td>
<td class="nump">52.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">63.6<span></span>
</td>
<td class="nump">31.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">$ 18.5<span></span>
</td>
<td class="nump">$ 13.3<span></span>
</td>
<td class="nump">$ 10.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology</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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Useful Life (in Years)</a></td>
<td class="text">4 years<span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">$ 82.2<span></span>
</td>
<td class="nump">$ 59.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">38.0<span></span>
</td>
<td class="nump">32.3<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 44.2<span></span>
</td>
<td class="nump">$ 27.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Useful Life (in Years)</a></td>
<td class="text">6 years<span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">$ 22.2<span></span>
</td>
<td class="nump">$ 24.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">11.9<span></span>
</td>
<td class="nump">20.2<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 10.3<span></span>
</td>
<td class="nump">$ 4.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade name</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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Useful Life (in Years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">$ 6.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 5.9<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ftnt_BacklogMember', window );">Backlog</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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Useful Life (in Years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">$ 4.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">1.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 3.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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 http://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 http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</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=ftnt_BacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ftnt_BacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003206253592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Fiscal Years:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 22.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2022</a></td>
<td class="nump">16.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2023</a></td>
<td class="nump">11.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2024</a></td>
<td class="nump">6.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour', window );">Thereafter</a></td>
<td class="nump">7.2<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 63.6<span></span>
</td>
<td class="nump">$ 31.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Asset, Expected Amortization, After Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003207088920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Per Share , Calculation of Basic and Diluted (Details) - USD ($)<br> $ / shares in Units, shares in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_EarningsPerShareLineItems', window );"><strong>Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income including non-controlling interests</a></td>
<td class="nump">$ 606.7<span></span>
</td>
<td class="nump">$ 488.5<span></span>
</td>
<td class="nump">$ 331.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss attributable to non-controlling interests</a></td>
<td class="num">(0.1)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">NET INCOME ATTRIBUTABLE TO FORTINET, INC.</a></td>
<td class="nump">$ 606.8<span></span>
</td>
<td class="nump">$ 488.5<span></span>
</td>
<td class="nump">$ 331.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract', window );"><strong>Basic shares:</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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average common shares outstanding-basic (in shares)</a></td>
<td class="nump">163.2<span></span>
</td>
<td class="nump">164.2<span></span>
</td>
<td class="nump">171.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Diluted shares:</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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average common shares outstanding-basic (in shares)</a></td>
<td class="nump">163.2<span></span>
</td>
<td class="nump">164.2<span></span>
</td>
<td class="nump">171.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract', window );"><strong>Effect of potentially dilutive securities:</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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average shares used to compute diluted net income per share (in shares)</a></td>
<td class="nump">167.1<span></span>
</td>
<td class="nump">167.7<span></span>
</td>
<td class="nump">175.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Net income per share attributable to Fortinet, Inc. common stockholders:</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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 3.72<span></span>
</td>
<td class="nump">$ 2.98<span></span>
</td>
<td class="nump">$ 1.94<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 3.63<span></span>
</td>
<td class="nump">$ 2.91<span></span>
</td>
<td class="nump">$ 1.90<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs</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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract', window );"><strong>Effect of potentially dilutive securities:</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="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">RSUs and stock options (in shares)</a></td>
<td class="nump">2.2<span></span>
</td>
<td class="nump">2.3<span></span>
</td>
<td class="nump">2.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract', window );"><strong>Effect of potentially dilutive securities:</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="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">RSUs and stock options (in shares)</a></td>
<td class="nump">1.7<span></span>
</td>
<td class="nump">1.2<span></span>
</td>
<td class="nump">1.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_EarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Earnings Per Share [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_EarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-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_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://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> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1500-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&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 (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&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 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: 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 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=123482062&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<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 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: 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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract</td>
</tr>
<tr>
<td style="padding-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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003207113640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Per Share , Anti Dilutive Securities (Details) - shares<br> shares in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities (in shares)</a></td>
<td class="nump">0.3<span></span>
</td>
<td class="nump">0.8<span></span>
</td>
<td class="nump">0.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs | Share-based Payment Arrangement</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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities (in shares)</a></td>
<td class="nump">0.1<span></span>
</td>
<td class="nump">0.3<span></span>
</td>
<td class="nump">0.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options | Share-based Payment Arrangement</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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities (in shares)</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="nump">0.5<span></span>
</td>
<td class="nump">0.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003208652312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal terms (up to)</a></td>
<td class="text">6 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_OperatingLeaseLeaseNotyetCommencedExpense', window );">Additional minimum lease payments relating to operating office space lease signed but not yet commenced</a></td>
<td class="nump">$ 11.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_OperatingLeaseRemainingLeaseTerm', window );">Remaining terms (less than for minimum)</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Lease not yet commenced, approximate term</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_OperatingLeaseRemainingLeaseTerm', window );">Remaining terms (less than for minimum)</a></td>
<td class="text">6 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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Lease not yet commenced, approximate term</a></td>
<td class="text">6 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_OperatingLeaseLeaseNotyetCommencedExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Lease Not yet Commenced, Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_OperatingLeaseLeaseNotyetCommencedExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_OperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Remaining Lease Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_OperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease not yet commenced, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003303045176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Components of Lease Expense (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease expense</a></td>
<td class="nump">$ 26.5<span></span>
</td>
<td class="nump">$ 18.5<span></span>
</td>
<td class="nump">$ 15.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease expense</a></td>
<td class="nump">3.1<span></span>
</td>
<td class="nump">2.3<span></span>
</td>
<td class="nump">2.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">3.7<span></span>
</td>
<td class="nump">3.8<span></span>
</td>
<td class="nump">3.2<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">$ 33.3<span></span>
</td>
<td class="nump">$ 24.6<span></span>
</td>
<td class="nump">$ 21.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>88
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003206533736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental Balance Sheet Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</a></td>
<td class="text">OTHER ASSETS<span></span>
</td>
<td class="text">OTHER ASSETS<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease ROU assets &#8211; non-current</a></td>
<td class="nump">$ 65.1<span></span>
</td>
<td class="nump">$ 49.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Accrued liabilities<span></span>
</td>
<td class="text">Accrued liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities &#8211; current</a></td>
<td class="nump">$ 26.3<span></span>
</td>
<td class="nump">$ 19.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="text">OTHER LIABILITIES<span></span>
</td>
<td class="text">OTHER LIABILITIES<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities &#8211; non-current</a></td>
<td class="nump">$ 40.5<span></span>
</td>
<td class="nump">$ 34.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 66.8<span></span>
</td>
<td class="nump">$ 53.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term in years &#8211; operating leases</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate &#8211; operating leases</a></td>
<td class="nump">2.10%<span></span>
</td>
<td class="nump">3.20%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes operating lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003303064136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_CashFlowLesseeAbstract', 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows used for operating leases</a></td>
<td class="nump">$ 25.8<span></span>
</td>
<td class="nump">$ 18.9<span></span>
</td>
<td class="nump">$ 16.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_CashFlowLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash Flow, Lessee [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_CashFlowLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003212772328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Maturities of Operating Lease Liabilities (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 27.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">20.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">14.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">5.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">1.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">68.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(2.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">$ 66.8<span></span>
</td>
<td class="nump">$ 53.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003201372984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Mar. 05, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">$ 8,400,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="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Aggregate principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,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="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrentAndNoncurrent', window );">Accrued interest payable</a></td>
<td class="nump">4,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="nump">14,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestCostsCapitalized', window );">Interest costs capitalized</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Estimated fair value of outstanding debt</a></td>
<td class="nump">$ 980,500,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="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 2026 Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Aggregate principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 2031 Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Aggregate principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate</a></td>
<td class="nump">2.20%<span></span>
</td>
<td class="nump">2.20%<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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestCostsCapitalized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest capitalized during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestCostsCapitalized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<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.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<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 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest payable on debt, including, but not limited to, trade payables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ftnt_A2026SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftnt_A2026SeniorNotesMember</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_DebtInstrumentAxis=ftnt_A2031SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftnt_A2031SeniorNotesMember</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>92
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003211008344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Summary of Outstanding Debt (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Mar. 05, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total debt</a></td>
<td class="nump">$ 1,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less: Unamortized discount and debt issuance costs</a></td>
<td class="nump">11.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Total long-term debt</a></td>
<td class="nump">$ 988.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 2026 Senior Notes</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Coupon Rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective Interest Rate</a></td>
<td class="nump">1.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total debt</a></td>
<td class="nump">$ 500.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="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 2031 Senior Notes</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Coupon Rate</a></td>
<td class="nump">2.20%<span></span>
</td>
<td class="nump">2.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective Interest Rate</a></td>
<td class="nump">2.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total debt</a></td>
<td class="nump">$ 500.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<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.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<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 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<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 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</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_DebtInstrumentAxis=ftnt_A2026SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftnt_A2026SeniorNotesMember</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_DebtInstrumentAxis=ftnt_A2031SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftnt_A2031SeniorNotesMember</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>93
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003208740360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Mutual Covenant-Not-to-Sue and Release Agreement (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_MutualCovenantNottoSueAgreementAbstract', window );"><strong>Mutual Covenant-Not-to-Sue Agreement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ProceedsFromMutualCovenantNottoSueAgreement', window );">Proceeds from mutual covenant-not-to-sue agreement</a></td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm', window );">Initial term</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm', window );">Extension term</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds', window );">Additional proceeds if extended</a></td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm', window );">Contractual term</a></td>
<td class="text">14 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized', window );">Total proceeds if extension option utilized</a></td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue', window );">Amount allocated to functional component</a></td>
<td class="nump">36,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability', window );">Amount representing the right to utilize future patents</a></td>
<td class="nump">$ 64,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty', window );">Gain on IP matter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,600,000<span></span>
</td>
<td class="nump">$ 40,200,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability', window );">Amount recorded in accrued liabilities and other liabilities in condensed consolidated balance sheet</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,200,000<span></span>
</td>
<td class="nump">$ 9,800,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_ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain (Loss) From Mutual Covenant-Not-To-Sue Agreement, Right To Use Existing Intellectual Property</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_MutualCovenantNottoSueAgreementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mutual Covenant-Not-to-Sue Agreement [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_MutualCovenantNottoSueAgreementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Allocated Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Contractual Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Additional Proceeds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Initial Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mutual Covenant Not-to-Sue Agreement, Patent Claims, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Right to Utilize Future Patents, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Total Proceeds Expected If Extension Option Utilized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_ProceedsFromMutualCovenantNottoSueAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Mutual Covenant-Not-to-Sue Agreement</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ProceedsFromMutualCovenantNottoSueAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>94
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003207175144">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies Summary of Inventory Purchase Commitments (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationFiscalYearMaturityAbstract', window );"><strong>Inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Total</a></td>
<td class="nump">$ 1,140.5<span></span>
</td>
<td class="nump">$ 259.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInNextTwelveMonths', window );">2022</a></td>
<td class="nump">1,075.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="top.Show.showAR( this, 'defref_ftnt_PurchaseObligationToBePaidThereafter', window );">Thereafter</a></td>
<td class="nump">$ 65.5<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_ftnt_PurchaseObligationToBePaidThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase Obligation, To Be Paid, Thereafter</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_PurchaseObligationToBePaidThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligationDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligationFiscalYearMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationFiscalYearMaturityAbstract</td>
</tr>
<tr>
<td style="padding-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>95
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003207386200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Inventory purchase commitments</a></td>
<td class="nump">$ 1,140.5<span></span>
</td>
<td class="nump">$ 259.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitment', window );">Other contractual commitments and open purchase orders</a></td>
<td class="nump">126.7<span></span>
</td>
<td class="nump">$ 28.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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForLegalSettlements', window );">Payments for legal settlements</a></td>
<td class="nump">10.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationSettlementExpense', window );">Litigation settlement, expense</a></td>
<td class="nump">5.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime', window );">Litigation settlement, deferred loss payment expensed over time</a></td>
<td class="nump">$ 4.4<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_ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Litigation Settlement, Deferred Loss Payment Expensed Over Time</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationSettlementExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsForLegalSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid for the settlement of litigation or for other legal issues during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForLegalSettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>96
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003201296056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity, Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2011 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>shares</div>
</th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th">
<div>Jun. 28, 2019 </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 21, 2019 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans', window );">Number of primary stock incentive plans | plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuances (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Compensation cost not yet recognized | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 43,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Compensation cost not yet recognized period of recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate', window );">Maximum employee contribution rate (percent)</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod', window );">Purchase price of common stock as percentage of lower of fair market value of common stock on first day of offering period or last day of purchase period</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit', window );">Periodic purchase limit (shares)</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit', window );">Annual purchase limit | $</a></td>
<td class="nump">$ 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ftnt_StockPlan2009Member', window );">2009 Equity Incentive Plan (Amended Plan)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered', window );">Number of shares deregistered (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,200,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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ftnt_StockPlan2009Member', window );">2009 Equity Incentive Plan (Amended Plan) | Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,873,531<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuances (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,500,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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ftnt_StockPlan2009Member', window );">2009 Equity Incentive Plan (Amended Plan) | Restricted Stock Units and Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Remaining shares available for grant under the plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,800,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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ftnt_StockPlan2009Member', window );">2009 Equity Incentive Plan (Amended Plan) | Individual Owning 10 Percent or More of Stock | Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration', window );">Minimum stock ownership percent triggering early award expiration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate', window );">Percent of market price for non-statutory options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod', window );">Award expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ftnt_StockPlan2009Member', window );">2009 Equity Incentive Plan (Amended Plan) | Employee | Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate', window );">Percent of market price for non-statutory options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ftnt_StockPlan2009Member', window );">2009 Equity Incentive Plan (Amended Plan) | Directors and Other Service Providers | Stock Options, Nonqualifying</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate', window );">Percent of market price for non-statutory options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ftnt_StockPlan2009Member', window );">2009 Equity Incentive Plan (Amended Plan) | Individual Owning Less Than 10 Percent of Stock | Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals', window );">Maximum stock ownership percent triggering early award expiration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Option contractual term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Annual Purchase Limit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Periodic Purchase Limit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase Price of Common Stock As Percentage Of Lower Of Fair Market Value Of Common Stock On First Day Of Offering Period Or Last Day Of Purchase Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Award Expiration Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Minimum Exercise Price as Percent of Fair Value On Grant Date</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Minimum Stock Ownership Percent Triggering Early Award Expiration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Number of Primary Stock Incentive Plans</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Deregistered</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ftnt_StockPlan2009Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ftnt_StockPlan2009Member</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=ftnt_RestrictedStockUnitsAndOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ftnt_RestrictedStockUnitsAndOptionsMember</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_TitleOfIndividualAxis=ftnt_IndividualOwning10PercentOrMoreOfStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=ftnt_IndividualOwning10PercentOrMoreOfStockMember</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_TitleOfIndividualAxis=ftnt_EmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=ftnt_EmployeeMember</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_TitleOfIndividualAxis=ftnt_DirectorsAndOtherServiceProvidersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=ftnt_DirectorsAndOtherServiceProvidersMember</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=ftnt_StockOptionsNonqualifyingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ftnt_StockOptionsNonqualifyingMember</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_TitleOfIndividualAxis=ftnt_IndividualOwningLessThan10PercentOfStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=ftnt_IndividualOwningLessThan10PercentOfStockMember</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>97
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003212745096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity , Restricted Stock Units Activity (Details) - RSUs - USD ($)<br> $ / shares in Units, shares in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Balance, beginning (shares)</a></td>
<td class="nump">4.7<span></span>
</td>
<td class="nump">6.1<span></span>
</td>
<td class="nump">7.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (shares)</a></td>
<td class="nump">1.2<span></span>
</td>
<td class="nump">1.9<span></span>
</td>
<td class="nump">2.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (shares)</a></td>
<td class="num">(0.4)<span></span>
</td>
<td class="num">(0.4)<span></span>
</td>
<td class="num">(0.7)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (shares)</a></td>
<td class="num">(2.3)<span></span>
</td>
<td class="num">(2.9)<span></span>
</td>
<td class="num">(3.7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Balance, ending (shares)</a></td>
<td class="nump">3.2<span></span>
</td>
<td class="nump">4.7<span></span>
</td>
<td class="nump">6.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant Date Fair Value per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Balance, beginning (in dollars per share)</a></td>
<td class="nump">$ 90.46<span></span>
</td>
<td class="nump">$ 64.56<span></span>
</td>
<td class="nump">$ 46.07<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">202.63<span></span>
</td>
<td class="nump">121.16<span></span>
</td>
<td class="nump">87.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">114.96<span></span>
</td>
<td class="nump">79.83<span></span>
</td>
<td class="nump">55.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="nump">81.52<span></span>
</td>
<td class="nump">58.20<span></span>
</td>
<td class="nump">43.31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Balance, ending (in dollars per share)</a></td>
<td class="nump">$ 136.08<span></span>
</td>
<td class="nump">$ 90.46<span></span>
</td>
<td class="nump">$ 64.56<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Compensation cost not yet recognized</a></td>
<td class="nump">$ 367.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Compensation cost not yet recognized period of recognition</a></td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003212188616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity, Schedule of Share-based Compensation, Shares Withheld for Taxes (Details) - USD ($)<br> shares in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Amount withheld for taxes</a></td>
<td class="nump">$ 167.9<span></span>
</td>
<td class="nump">$ 108.2<span></span>
</td>
<td class="nump">$ 96.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld for taxes (in shares)</a></td>
<td class="nump">0.8<span></span>
</td>
<td class="nump">0.9<span></span>
</td>
<td class="nump">1.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Amount withheld for taxes</a></td>
<td class="nump">$ 167.9<span></span>
</td>
<td class="nump">$ 108.2<span></span>
</td>
<td class="nump">$ 96.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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003201067576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity, Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend rate</a></td>
<td class="nump">0.00%<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term in years</a></td>
<td class="text">4 years 4 months 24 days<span></span>
</td>
<td class="text">4 years 4 months 24 days<span></span>
</td>
<td class="text">4 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="nump">39.10%<span></span>
</td>
<td class="nump">34.80%<span></span>
</td>
<td class="nump">34.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="nump">1.10%<span></span>
</td>
<td class="nump">2.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003201051896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity, Schedule of Share-based Compensation, Stock Options, Activity (Details) - Stock options - USD ($)<br> $ / shares in Units, shares in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of&#160;Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Balance - Beginning (in shares)</a></td>
<td class="nump">2.7<span></span>
</td>
<td class="nump">2.7<span></span>
</td>
<td class="nump">3.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">0.6<span></span>
</td>
<td class="nump">0.6<span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (in shares)</a></td>
<td class="num">(0.1)<span></span>
</td>
<td class="num">(0.1)<span></span>
</td>
<td class="num">(0.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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(0.5)<span></span>
</td>
<td class="num">(0.5)<span></span>
</td>
<td class="num">(0.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Balance - Ending (in shares)</a></td>
<td class="nump">2.7<span></span>
</td>
<td class="nump">2.7<span></span>
</td>
<td class="nump">2.7<span></span>
</td>
<td class="nump">3.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted- Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Balance - Beginning (in dollars per share)</a></td>
<td class="nump">$ 67.53<span></span>
</td>
<td class="nump">$ 50.37<span></span>
</td>
<td class="nump">$ 35.53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">186.28<span></span>
</td>
<td class="nump">118.80<span></span>
</td>
<td class="nump">85.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">122.65<span></span>
</td>
<td class="nump">91.52<span></span>
</td>
<td class="nump">62.93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">55.07<span></span>
</td>
<td class="nump">41.49<span></span>
</td>
<td class="nump">30.21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Balance - Ending (in dollars per share)</a></td>
<td class="nump">$ 92.87<span></span>
</td>
<td class="nump">$ 67.53<span></span>
</td>
<td class="nump">$ 50.37<span></span>
</td>
<td class="nump">$ 35.53<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Options outstanding, Weighted average remaining contractual life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 2 months 12 days<span></span>
</td>
<td class="text">4 years 6 months<span></span>
</td>
<td class="text">4 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Options outstanding, Aggregate intrinsic value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 220.4<span></span>
</td>
<td class="nump">$ 150.3<span></span>
</td>
<td class="nump">$ 105.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Options vested and expected to vest, Outstanding (in shares)</a></td>
<td class="nump">2.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Options vested and expected to vest, Weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 92.87<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Options vested and expected to vest, Weighted average remaining contractual life (in years)</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Options vested and expected to vest, Aggregate intrinsic value</a></td>
<td class="nump">$ 729.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable, Outstanding (in shares)</a></td>
<td class="nump">1.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Options exercisable, Weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 58.53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Options exercisable, Weighted average remaining contractual life (in years)</a></td>
<td class="text">2 years 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options exercisable, Aggregate intrinsic value</a></td>
<td class="nump">$ 496.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003208849416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity, Schedule of Share-based Compensation, Stock Options, Activity, Additional Information (Details) - Stock options - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average fair value per share granted</a></td>
<td class="nump">$ 60.76<span></span>
</td>
<td class="nump">$ 35.79<span></span>
</td>
<td class="nump">$ 27.19<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised</a></td>
<td class="nump">$ 83.5<span></span>
</td>
<td class="nump">$ 43.5<span></span>
</td>
<td class="nump">$ 54.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Fair value of options vested</a></td>
<td class="nump">$ 17.2<span></span>
</td>
<td class="nump">$ 13.5<span></span>
</td>
<td class="nump">$ 10.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003200962088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity , Range of Options (Details)<br> shares in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options Outstanding, Number Outstanding (in shares) | shares</a></td>
<td class="nump">2.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options Exercisable, Number Exercisable (in shares) | shares</a></td>
<td class="nump">1.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ftnt_PriceRangeOneMember', window );">$23.83-$23.83</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise Price, minimum (in dollars per share)</a></td>
<td class="nump">$ 23.83<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise Price, maximum (in dollars per share)</a></td>
<td class="nump">$ 23.83<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options Outstanding, Number Outstanding (in shares) | shares</a></td>
<td class="nump">0.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options Outstanding, Weighted Average Remaining Contractual Life (in years)</a></td>
<td class="text">1 year 1 month 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options Outstanding, Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 23.83<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options Exercisable, Number Exercisable (in shares) | shares</a></td>
<td class="nump">0.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options Exercisable, Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 23.83<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ftnt_PriceRangeTwoMember', window );">$31.39-$39.49</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise Price, minimum (in dollars per share)</a></td>
<td class="nump">31.39<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise Price, maximum (in dollars per share)</a></td>
<td class="nump">$ 39.49<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options Outstanding, Number Outstanding (in shares) | shares</a></td>
<td class="nump">0.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options Outstanding, Weighted Average Remaining Contractual Life (in years)</a></td>
<td class="text">1 year 10 months 24 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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options Outstanding, Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 36.43<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options Exercisable, Number Exercisable (in shares) | shares</a></td>
<td class="nump">0.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options Exercisable, Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 36.43<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ftnt_PriceRangeThreeMember', window );">$48.83-$72.75</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise Price, minimum (in dollars per share)</a></td>
<td class="nump">48.83<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise Price, maximum (in dollars per share)</a></td>
<td class="nump">$ 72.75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options Outstanding, Number Outstanding (in shares) | shares</a></td>
<td class="nump">0.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options Outstanding, Weighted Average Remaining Contractual Life (in years)</a></td>
<td class="text">3 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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options Outstanding, Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 50.10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options Exercisable, Number Exercisable (in shares) | shares</a></td>
<td class="nump">0.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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options Exercisable, Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 49.91<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ftnt_PriceRangeFourMember', window );">$76.22-$343.51</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise Price, minimum (in dollars per share)</a></td>
<td class="nump">76.22<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise Price, maximum (in dollars per share)</a></td>
<td class="nump">$ 343.51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options Outstanding, Number Outstanding (in shares) | shares</a></td>
<td class="nump">1.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options Outstanding, Weighted Average Remaining Contractual Life (in years)</a></td>
<td class="text">5 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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options Outstanding, Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 131.05<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options Exercisable, Number Exercisable (in shares) | shares</a></td>
<td class="nump">0.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options Exercisable, Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 98.79<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ftnt_PriceRangeOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ftnt_PriceRangeOneMember</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ftnt_PriceRangeTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ftnt_PriceRangeTwoMember</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ftnt_PriceRangeThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ftnt_PriceRangeThreeMember</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ftnt_PriceRangeFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ftnt_PriceRangeFourMember</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>103
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003212098040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity , Additional Information Related To ESPP (Details) - ESPP<br> shares in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2019 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Shares issued under the ESPP (in shares) | shares</a></td>
<td class="nump">0.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare', window );">Weighted-average price per share issued (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 64.79<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Issued, Weighted Average Price per Share</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003207269960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Equity, Schedule of Shares Reserved for Future Issuance (Details)<br> shares in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuances (in shares)</a></td>
<td class="nump">17.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember', window );">Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuances (in shares)</a></td>
<td class="nump">11.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember', window );">Stock Options and Restricted Stock Units, Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuances (in shares)</a></td>
<td class="nump">5.9<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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember</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=ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember</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>105
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003200915352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity , Allocation of Stock-Based Compensation Expense (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 211.2<span></span>
</td>
<td class="nump">$ 193.8<span></span>
</td>
<td class="nump">$ 174.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions', window );">Income tax benefit associated with stock-based compensation</a></td>
<td class="nump">45.4<span></span>
</td>
<td class="nump">42.1<span></span>
</td>
<td class="nump">38.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=ftnt_CostOfGoodsSoldMember', window );">Cost of product revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">1.7<span></span>
</td>
<td class="nump">1.6<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=ftnt_CostOfServicesMember', window );">Cost of service revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">15.7<span></span>
</td>
<td class="nump">12.9<span></span>
</td>
<td class="nump">11.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">56.7<span></span>
</td>
<td class="nump">47.6<span></span>
</td>
<td class="nump">38.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">110.0<span></span>
</td>
<td class="nump">108.4<span></span>
</td>
<td class="nump">101.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">27.1<span></span>
</td>
<td class="nump">23.3<span></span>
</td>
<td class="nump">20.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs</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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">191.8<span></span>
</td>
<td class="nump">179.7<span></span>
</td>
<td class="nump">160.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">19.4<span></span>
</td>
<td class="nump">14.1<span></span>
</td>
<td class="nump">12.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 1.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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeStatementLocationAxis=ftnt_CostOfGoodsSoldMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=ftnt_CostOfGoodsSoldMember</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=ftnt_CostOfServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=ftnt_CostOfServicesMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003201007960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity , Share Repurchase Program (Details) - USD ($)<br> shares in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">60 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Repurchase Program [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased in the period, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 741,800,000<span></span>
</td>
<td class="nump">$ 1,080,100,000<span></span>
</td>
<td class="nump">$ 140,900,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="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=ftnt_ShareRepurchaseProgramMember', window );">2016 Share 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Repurchase Program [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized amount</a></td>
<td class="nump">$ 4,250,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease', window );">Additional shares authorized</a></td>
<td class="nump">$ 1,250,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased in the period, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased in the period, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 741,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Stock repurchase program, unused balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,520,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=ftnt_ShareRepurchaseProgramMember', window );">2016 Share Repurchase Program | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Repurchase Program [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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease', window );">Additional shares authorized</a></td>
<td class="text">&#160;<span></span>
</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,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_ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Repurchase Program, Authorized Amount, Approved Increase</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123467817&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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareRepurchaseProgramAxis=ftnt_ShareRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=ftnt_ShareRepurchaseProgramMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003203129752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes , Reconciliation of Pre-Tax Income (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract', window );"><strong>Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [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="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 567.7<span></span>
</td>
<td class="nump">$ 490.6<span></span>
</td>
<td class="nump">$ 371.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">60.7<span></span>
</td>
<td class="nump">51.1<span></span>
</td>
<td class="nump">14.3<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">INCOME BEFORE INCOME TAXES AND LOSS FROM EQUITY METHOD INVESTMENT</a></td>
<td class="nump">$ 628.4<span></span>
</td>
<td class="nump">$ 541.7<span></span>
</td>
<td class="nump">$ 386.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-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>108
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003203501480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes , Provision for Income Tax (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 80.7<span></span>
</td>
<td class="nump">$ 38.6<span></span>
</td>
<td class="nump">$ 11.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">2.5<span></span>
</td>
<td class="nump">8.1<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">23.3<span></span>
</td>
<td class="nump">13.6<span></span>
</td>
<td class="nump">11.4<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">106.5<span></span>
</td>
<td class="nump">60.3<span></span>
</td>
<td class="nump">22.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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(90.2)<span></span>
</td>
<td class="num">(8.1)<span></span>
</td>
<td class="nump">40.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(1.1)<span></span>
</td>
<td class="num">(0.8)<span></span>
</td>
<td class="num">(6.0)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(1.1)<span></span>
</td>
<td class="nump">1.8<span></span>
</td>
<td class="num">(2.8)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="num">(92.4)<span></span>
</td>
<td class="num">(7.1)<span></span>
</td>
<td class="nump">31.8<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 14.1<span></span>
</td>
<td class="nump">$ 53.2<span></span>
</td>
<td class="nump">$ 54.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_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003200991704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes , Effective Tax Rate Reconciliation (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Tax at federal statutory tax rate</a></td>
<td class="nump">$ 132.0<span></span>
</td>
<td class="nump">$ 113.8<span></span>
</td>
<td class="nump">$ 81.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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign income taxed at different rates</a></td>
<td class="nump">2.9<span></span>
</td>
<td class="nump">16.4<span></span>
</td>
<td class="nump">12.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount', window );">Foreign withholding taxes</a></td>
<td class="nump">37.4<span></span>
</td>
<td class="nump">18.8<span></span>
</td>
<td class="nump">16.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation expense</a></td>
<td class="num">(74.8)<span></span>
</td>
<td class="num">(39.6)<span></span>
</td>
<td class="num">(30.6)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsForeign', window );">Foreign tax credit</a></td>
<td class="num">(53.2)<span></span>
</td>
<td class="num">(30.1)<span></span>
</td>
<td class="num">(30.4)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State taxes&#8212;net of federal benefit</a></td>
<td class="num">(4.6)<span></span>
</td>
<td class="nump">4.9<span></span>
</td>
<td class="num">(11.3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and development credit</a></td>
<td class="num">(11.1)<span></span>
</td>
<td class="num">(7.5)<span></span>
</td>
<td class="num">(6.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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">20.0<span></span>
</td>
<td class="nump">11.9<span></span>
</td>
<td class="nump">22.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount', window );">One-time transition tax</a></td>
<td class="nump">5.8<span></span>
</td>
<td class="nump">2.6<span></span>
</td>
<td class="num">(2.1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount', window );">Foreign-Derived Intangible Income</a></td>
<td class="num">(33.6)<span></span>
</td>
<td class="num">(44.3)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(6.7)<span></span>
</td>
<td class="nump">6.3<span></span>
</td>
<td class="nump">4.0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 14.1<span></span>
</td>
<td class="nump">$ 53.2<span></span>
</td>
<td class="nump">$ 54.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Deduction, Foreign-Derived Intangible Income, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationTaxCreditsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>110
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003201272520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes , Narrative and Deferred Tax Assets (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax 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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness', window );">General business credit carryforward</a></td>
<td class="nump">$ 63.5<span></span>
</td>
<td class="nump">$ 48.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsDeferredIncome', window );">Deferred revenue</a></td>
<td class="nump">276.5<span></span>
</td>
<td class="nump">216.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Reserves and accruals</a></td>
<td class="nump">59.5<span></span>
</td>
<td class="nump">41.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">22.2<span></span>
</td>
<td class="nump">23.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation expense</a></td>
<td class="nump">18.3<span></span>
</td>
<td class="nump">17.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Depreciation and amortization</a></td>
<td class="nump">17.0<span></span>
</td>
<td class="nump">6.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized', window );">Capitalized research expenditures</a></td>
<td class="nump">64.2<span></span>
</td>
<td class="nump">16.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities', window );">Operating lease liabilities</a></td>
<td class="nump">13.1<span></span>
</td>
<td class="nump">11.6<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">534.3<span></span>
</td>
<td class="nump">382.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: Valuation allowance</a></td>
<td class="num">(75.0)<span></span>
</td>
<td class="num">(54.9)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred tax assets, net of valuation allowance</a></td>
<td class="nump">459.3<span></span>
</td>
<td class="nump">327.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax 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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpense', window );">Deferred contract costs</a></td>
<td class="num">(97.4)<span></span>
</td>
<td class="num">(74.0)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Operating lease ROU assets</a></td>
<td class="num">(11.9)<span></span>
</td>
<td class="num">(10.8)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Acquired intangibles</a></td>
<td class="num">(15.7)<span></span>
</td>
<td class="num">(5.7)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(125.0)<span></span>
</td>
<td class="num">(90.5)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">334.3<span></span>
</td>
<td class="nump">237.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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax asset recorded</a></td>
<td class="nump">342.3<span></span>
</td>
<td class="nump">$ 245.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax 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="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">78.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax 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="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforwards</a></td>
<td class="nump">41.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ftnt_StateJurisdictionCaliforniaMember', window );">California [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax 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="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">20.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=ftnt_AccruedIncomeTaxesNoncurrentMember', window );">Income Tax Liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax 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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability recorded</a></td>
<td class="nump">$ 7.9<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_ftnt_DeferredTaxAssetsOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Operating Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_DeferredTaxAssetsOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Research and Development Capitalized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible general business tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxLiabilitiesDeferredExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=ftnt_StateJurisdictionCaliforniaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=ftnt_StateJurisdictionCaliforniaMember</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=ftnt_AccruedIncomeTaxesNoncurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=ftnt_AccruedIncomeTaxesNoncurrentMember</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>111
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003203309576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes , Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would favorably affect effective tax rate</a></td>
<td class="nump">$ 65.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Accrued interest and penalties related to uncertain tax benefits</a></td>
<td class="nump">13.3<span></span>
</td>
<td class="nump">$ 14.5<span></span>
</td>
<td class="nump">$ 14.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits, beginning of year</a></td>
<td class="nump">77.3<span></span>
</td>
<td class="nump">67.5<span></span>
</td>
<td class="nump">63.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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Gross increases for tax positions related to the current year</a></td>
<td class="nump">7.6<span></span>
</td>
<td class="nump">13.1<span></span>
</td>
<td class="nump">11.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions', window );">Gross decreases for tax positions related to the current year</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Gross increases for tax positions related to the prior year</a></td>
<td class="nump">8.7<span></span>
</td>
<td class="nump">6.1<span></span>
</td>
<td class="nump">3.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Gross decreases for tax positions related to prior year</a></td>
<td class="num">(0.7)<span></span>
</td>
<td class="num">(1.3)<span></span>
</td>
<td class="num">(0.3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Gross decreases for tax positions related to prior year audit settlements</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="num">(1.4)<span></span>
</td>
<td class="num">(1.7)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Gross decreases for tax positions related to expiration of statute of limitations</a></td>
<td class="num">(19.6)<span></span>
</td>
<td class="num">(6.7)<span></span>
</td>
<td class="num">(8.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits, end of year</a></td>
<td class="nump">73.3<span></span>
</td>
<td class="nump">77.3<span></span>
</td>
<td class="nump">67.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Net increase of gross unrecognized tax benefits</a></td>
<td class="nump">4.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible', window );">Significant change in unrecognized tax benefits is reasonably possible, amount of decrease in next 12 months</a></td>
<td class="nump">18.5<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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=ftnt_IncomeTaxLiabilitiesNoncurrentMember', window );">Income Tax Liabilities - Non-current [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent', window );">Liability for uncertain tax positions</a></td>
<td class="nump">$ 79.5<span></span>
</td>
<td class="nump">$ 90.3<span></span>
</td>
<td class="nump">$ 82.8<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_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-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_LiabilityForUncertainTaxPositionsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for uncertainty in income taxes classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUncertainTaxPositionsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-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_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BalanceSheetLocationAxis=ftnt_IncomeTaxLiabilitiesNoncurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=ftnt_IncomeTaxLiabilitiesNoncurrentMember</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>112
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003208836456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Defined Contribution Plans (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Matching contribution on employee contributions, Percent</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Maximum contribution percentage of each employee's eligible earnings, Percent</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount', window );">Matching contributions to the RRSP and 401(k) Plans</a></td>
<td class="nump">$ 10.0<span></span>
</td>
<td class="nump">$ 8.3<span></span>
</td>
<td class="nump">$ 6.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftnt_DefinedContributionPlanEmployerMatchingContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employer Matching Contribution, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_DefinedContributionPlanEmployerMatchingContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003203337752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>business_activity </div>
<div>reportable_segment </div>
<div>segment_manager </div>
<div>operating_segment</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_NumberOfBusinessActivities', window );">Business activity (in business activities) | business_activity</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_NumberOfSegmentManagersResponsibleForOperations', window );">Segment managers responsible for operations (in segment managers) | segment_manager</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments (in operating segments) | operating_segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments (in reportable segments) | reportable_segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 3,342.2<span></span>
</td>
<td class="nump">$ 2,594.4<span></span>
</td>
<td class="nump">$ 2,163.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment - net</a></td>
<td class="nump">687.6<span></span>
</td>
<td class="nump">448.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AmericasMember', window );">Americas [Member]</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,358.8<span></span>
</td>
<td class="nump">1,077.2<span></span>
</td>
<td class="nump">920.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment - net</a></td>
<td class="nump">644.9<span></span>
</td>
<td class="nump">419.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,006.8<span></span>
</td>
<td class="nump">813.3<span></span>
</td>
<td class="nump">695.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment - net</a></td>
<td class="nump">472.4<span></span>
</td>
<td class="nump">296.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment - net</a></td>
<td class="nump">170.9<span></span>
</td>
<td class="nump">121.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_LatinAmericaMember', window );">Latin America</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment - net</a></td>
<td class="nump">1.6<span></span>
</td>
<td class="nump">2.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ftnt_OtherAmericasMember', window );">Other Americas</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">352.0<span></span>
</td>
<td class="nump">263.9<span></span>
</td>
<td class="nump">224.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ftnt_EuropeMiddleEastAndAfricaMember', window );">EMEA</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,275.9<span></span>
</td>
<td class="nump">991.9<span></span>
</td>
<td class="nump">816.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment - net</a></td>
<td class="nump">31.0<span></span>
</td>
<td class="nump">20.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ftnt_AsiaPacificAndJapanMember', window );">APAC</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">707.5<span></span>
</td>
<td class="nump">525.3<span></span>
</td>
<td class="nump">$ 426.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment - net</a></td>
<td class="nump">$ 11.7<span></span>
</td>
<td class="nump">$ 7.8<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_ftnt_NumberOfBusinessActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of business activities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_NumberOfBusinessActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_ftnt_NumberOfSegmentManagersResponsibleForOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of Segment Managers Responsible for Operations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_NumberOfSegmentManagersResponsibleForOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AmericasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AmericasMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</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=srt_LatinAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_LatinAmericaMember</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=ftnt_OtherAmericasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ftnt_OtherAmericasMember</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=ftnt_EuropeMiddleEastAndAfricaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ftnt_EuropeMiddleEastAndAfricaMember</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=ftnt_AsiaPacificAndJapanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ftnt_AsiaPacificAndJapanMember</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>114
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140003212206680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Event (Details) - Subsequent Event<br> $ / shares in Units, ft&#178; in Thousands, shares in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">2 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Feb. 23, 2022 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Feb. 25, 2022 </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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Stock repurchased (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Stock repurchased, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 547.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average price of stock repurchased (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 310.05<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Chicago</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased', window );">Square feet of property purchased | ft&#178;</a></td>
<td class="nump">90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Cash payments to purchase real estate</a></td>
<td class="nump">$ 20.8<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_ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property, Plant And Equipment, Additions, Area Of Property Purchased</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftnt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:areaItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&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 http://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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ftnt_ChicagoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ftnt_ChicagoMember</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>115
<FILENAME>ftnt-20211231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:ftnt="http://www.fortinet.com/20211231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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="ftnt-20211231.xsd" xlink:type="simple"/>
    <context id="iec066ffaee164bc995873f49bf07504b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib51fa96b9a8c498094dc3a4a9a55178d_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4c8eaa8d51474d03b076edc00a872bb4_I20220218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2022-02-18</instant>
        </period>
    </context>
    <context id="i7710ba4a2ea543bf9e7871415e669d05_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if17df767a6a6436989ac2072e30453fe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3a9b20ba050f4f34b0c16b8e5bd9b314_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i04604ab0570042c982955f53dd1613c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id37528910f7d4943b87446628aaa3216_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id26f9b9f8e3f41b4bbba3e5b1f8602c5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i72cb1d03a0434492bc5c334e46e3139d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if24f91834e304af2b94ecd82cdaa12c3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i640a18794d024a08b02e28edf1bac627_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5d73ce6f7b1141ee924a67aa147b3267_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i63ceafa426a248da8b5defeb7af34382_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i00f9041ea13649cdb88a6f11a39dba63_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i634ea34ea53b46af86b8645bc3ac04a1_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if4680f9946b84eb6a5e2e8fef0650a70_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i805734f176994c3fb44281b2d2bc8498_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iae9bbc27fc52432ebf03ab0f35490590_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7ed0eecb2dee4e3ca162eceac3831a1a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icc1e6c8e133d4d78ac3216dbdefce6fc_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id7da013b72dc4526a25160c8349b53ce_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8072a3df05c3468593477d27c1d596cb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8867905da5224a3a97e5ac9bd6114022_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8f96e21a137542678fdc0648f1d872d5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic876b1bb80b84b2390b5f561ed167cd9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i71e5aea4610d46adb22ec564f0991b56_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9c63a6e6f26a442c9d55b0ed7ba05d62_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ieec0038b7f5e400b9b41cd26af1cc299_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8f904997dfc345a1a95ddc3815c18e4c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i59d506ad8cc14b74bfa20a3946326c6e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i61eba5956a8447f3bfb737a69af657a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i989c6ee9817b41999faff1ef9a6e44e0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9de7f59fa33348ef8ac981e0f5680972_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i29e13d3dfbb5420f801e4c8ea457e0e2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia8d7c5937d9c4c3084b7112ef1fb9ffd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0f66a07f83cd4ac2a70dfca269e9764e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaf88dd9cd9ad4dbe8868e3865ac5d855_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ica596e2f8ef94e5384bd198d2e637712_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iafa7fc7ad188441aa379166314dae255_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i202d229a924b401aab1b6e02cb137f80_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic0b6f43d348e4bec8c0557a47f085678_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib4247961934b4536ad87ce299fc0033e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idf51dbc4a07b4af58da76374ea00d81a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="i046949c4c0bc459b9fc6922936204752_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="i3a05562ef04e424cb594637d6c2b1e34_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="ied89b759ebf94853829207c0ffde2b8b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="i4a26de1711134fc0a937db1fb9186063_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i45a4bdcd2f604c5386e6e6491b87f4b6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2e254e7634e24b1da53e681d1089f741_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:TDSynnexMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie12b9642e7904e40b8430ca8f262b2e0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic191781010884b929b4fe0f56f50f42a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i98cbc6ee34124aef860faf78ca81200e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3dcde5afbd2245e79a69ca560e544c28_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ftnt:SalesRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i28f1dd7da26d403db6a09f653415cad4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ftnt:SalesRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3e914eacde5441a79a04cc8d8d35d103_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ftnt:SalesRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6101d97cdeae456d99d1644d76a4bfdb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ftnt:SalesRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9dc62b4595a048dd9520ce46d9e9d8f0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ftnt:SalesRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i72fd50a8808e44aa8085e6eb77675fa6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ftnt:SalesRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i981ab06520e8454384a7375daae57761_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9fc041224cd14b4b868bbf3e6f687f6b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7cc55d2e13de40b38b3a3bdc415f0a9b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i21e0b802acbe4974b1fb81486a3fafca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i237659dc732142e18f453ae191c789b0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftnt:EvaluationUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i426fb3beb39f4229af388ad0f4f4d4bd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i656d71e09617426d844b919c5d289d34_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id8f04d6633b64f39a11c6ea2d0257462_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0d38a8cb4d234bf6a7376d72e0ff48a3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibdfb9f31aaf448078456483e3ceae4b6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SalesCommissionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i54ec3fed890244fcbb6fa7f724cdba17_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SalesCommissionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3ecafdcf94a04cae9d2278ef6ceb4383_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:HardwareProductWarrantyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7ad1fc1f804d42859d274444eefc1f9d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SoftwareProductWarrantyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6b830e0565ec435ea78a07a5dfbced44_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ftnt:AccountingStandardsUpdate202108Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="iba21049abf0748b7867e9e70a7895516_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SecuritySubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i92d0f9c217454a28a214ae261712cfd3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SecuritySubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic973522ff0a942009164cfc3ac2de9fb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SecuritySubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib86aadfe991f4444beeea40e53547f91_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:TechnicalSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if9ede20f311a4bff95089187d18138cd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:TechnicalSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idb3a50a718ac44c4bd224beeac1279ab_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:TechnicalSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4ba3eb7e91834ea6a56251c48e09053c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iefca86fd4cce4a4ab1c9b31d2945834b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i123db636192a442a8d15e91bb2c5e0d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1c67744e76f44e68a03f0bcc735fa012_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i950c8933515e421db0c758a98267c1e0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i33394c9fd7804875a827e3ab4e79f88e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia23abc56a09f4d5da1d735266884d537_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i64718f1dd91e4accacb5a73787238f07_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia3cdf13f581540638701923d02e6f026_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0ea78274700c4b228a58aa90450fcd85_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i86c7e5c9c1b74fc5acf8a8cf0c4f84a0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib51ff81060ac40b7a69e1359a4e4c922_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i97974ff5259040eaba26c4095db0544f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib77fcf228f8d4ec7b9e3cbfc47efe0bb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i77fc50e32e7549798b8ddb586ba3aafd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7cbada884978444487943e6f3e49f540_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idd8b0ac600ef4cc38ab8473bfcd5b7e8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i936b6f5aff3046a1a88b9db05143775b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifffe0eb761eb462fb051c49c8e0ec04e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0671974672894408986a56ca774cc494_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ief56b5d8ed8141d78d985aaf140248a2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if7ed01c92f16496cb37b87fa7d941cce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3abf5345cb354d148f6921dd3e8649e7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i40a48fb72b46426897b700dba129636f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibbf3bd03b9d44e0ca22472316db164fc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i284a0f9106b3402a80d4dfa3c3ffce2f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idf15cae39ab94a76a9f2bcc53fefcc55_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i91c8eb5888794a019bf4e8628902d71e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3dd9ed8b570443f9889a302fa5c8ddca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib0b20037890d479aa5bc723b0080c608_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ief5ef0827d7a4beca30f000400aa1d42_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie980bad0aa254a29aa7e7aef1c08f0d3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i50a5190099114ace8655cbe411c173c5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i936625c0d7f244d1b621bc50eb523cd5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8850e7182b844dbfaf9667271674cbdf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie94770f3f3714aaf9d89df773c65b547_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4505ecb964c74676a7024bf85b7ce6b2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ida544ba20db9419d8b0140697ecb3d0b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i83a762f82a91415da46fe43cabe74a08_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i70161b7c172e42268c8212c559a1a4df_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i39e8bf09c22343d4ad569ff017f49ebb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic95aa697505e4559ae5a6094b083dc4e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia9b438ba95aa4ffc8ffb78496afada89_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i00e61322439540e98b4ee3a33be7a15c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6e0cc4a46f43431abf93dd73bccbd0fd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i27bddea1e479490fbc86e41b688411bd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i03daaba8a29a45bf80654f8a6285c172_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i13e3386e37be48f4ba7b919e225b0963_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if8b88f8a1f6a4e489003a470b2a42c0a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8deffd04a52843a495393854d35b77ec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5f816e0dc6724f5ebb81da9bcf86c5c2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2021-12-31</instant>
        </period>
    </context>
    <context id="i362b426f7e024e43a4f342d95447b73e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2021-12-31</instant>
        </period>
    </context>
    <context id="i0055152f80cc41f5a30c2777ca54f889_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2021-12-31</instant>
        </period>
    </context>
    <context id="ide4fed6493604dd6816212ff5aa17e82_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2021-12-31</instant>
        </period>
    </context>
    <context id="i66cfc43053c043cd8ea42e2b33caf060_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i94a1156dbbc14d88862785b03e54be03_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib467895636e44ce3b209a5778aaade36_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2020-12-31</instant>
        </period>
    </context>
    <context id="ia172dcb1c969400f9e06e1b865f0ac15_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i984dda46819043bbaf311d8199557774_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i51e5c089e869418a8990b7eff8fc801f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6e88f7ec11434060922437ddf885213b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a0ff431e5e940cd889ac46d0e2288c3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib0957881d2a049f8b0e9571150eedf6e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6440ba9705e449699bb8e7139d4065e9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie15339d9241b444ba9d2c86d746c9cea_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i206f0f046c554baba93d304842d41d35_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0ae218e5213b4a86b75928f6f5438294_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0794fb13d42b436d8a782ca5b5c93eef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if453421ded7f4bdd88b5b8af9353bbd3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id72d0bd39b394495a72b320ba12a463b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibbab5d9e2dc742e983db1fc39312c243_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3819a8827d634e7081fdce753e73d74a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i073692cbe1694b52ae66215a22480161_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2851d89b8f0549a9aed5fb95cc1c2c78_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1c819ddb052f4d8da9d3641762839062_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:CashEquivalentsLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7e429d2608914617879ca05021975c54_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:CashEquivalentsLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9ddbf5013edf45f183e116ab023d0ba3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:MarketableEquitySecuritiesLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifb7eb4365f4449969dff9c5a477a3be7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:MarketableEquitySecuritiesLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i450e1fb7eea84e86b816ca1a82e79a69_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:ShortTermInvestmentsLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9e9e8d7cd7b44c8b33ea6e420f43862_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:ShortTermInvestmentsLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ide7a554821374b21af98fb5dbb9c3bde_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:LongTermInvestmentsLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2255c312f5fb4cf8a8a2e8905a5e8bcc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:LongTermInvestmentsLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i048644ca5e67469d841ab650b02208cb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b42f2152d374492a39b515375b4d794_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib193bd1890a846f698584b1e71b4d2bf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id9b6a48006ee423a99518d7083bb9111_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i76fb24014f37415aa7a7641f56611f40_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i98db869c98744a6195c2d7987a9f40b2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib23c8841fc274d138028b06c1ff655a9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6cceef0921ea4170a84f3f55cdd14ea7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie722d2ff98d1434dad835dc43605f9db_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i36af2b0cfa33476d87357d3a625e4ace_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7d42762503764fd7ac4ec89bd0cac4dd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftnt:EvaluationUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i07c561dbc02a4e688f500c34ec3ded9e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftnt:EvaluationUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i34853657aa274e689ccece90cfbc98a6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i54090e6d6ef84ac7bbad11f1eee6e573_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i809b1b485d204787bec63084e4d95cbc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i18db250b7bf345dbb03b8451fb8a1fcf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iae873444881344f2bef8f0b0de8d92cd_D20210630-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-30</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2428782c18b0428aa7b4da688d440f58_D20210630-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-30</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i56d1e6a5f0674302b1624fd6fd90d012_D20210331-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-31</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i156fa4b6a762401399b2d8538159813a_D20210331-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-31</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic70adfb9cf0842aaa48247d6abf29c6f_D20210630-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-30</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9a2fcde1dca8432ab1e1a9712ce071e2_D20210630-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-30</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i68e00e09d9344cd28722cb00b3bc0650_D20210331-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-31</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i30bd5c5bef314bae9495f93fb0a1db8d_D20210331-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-31</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="icfd818b7387c4e95bab9d6e132a0bbe9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:USCanadaAndFranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3dfefbe6ab65410ca31a21e878c7cb96_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:USCanadaAndFranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib2786dd0123b40dab0b4c10816beb074_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:USCanadaAndFranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iea5f97b023bc4496b21bcb7b98853404_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:USCanadaAndFranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3360280389d44f76ba332bd26fb426a0_D20210319-20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ftnt:LinksysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-19</startDate>
            <endDate>2021-03-19</endDate>
        </period>
    </context>
    <context id="i064d2f56a02e4a37a4d3b2ebf622cbee_I20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ftnt:LinksysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-19</instant>
        </period>
    </context>
    <context id="i70693ef7ad9b400093110ed022413440_D20210924-20210924">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ftnt:LinksysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-24</startDate>
            <endDate>2021-09-24</endDate>
        </period>
    </context>
    <context id="i5d6bab02099b47b984123886db7acc31_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ftnt:LinksysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="i2bece464c1134fdea46ae859f66524a2_D20210831-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-31</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i1ce8531790634edebc18a64584821cb6_D20210831-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-31</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="iab929560d9224c5eb1a299c71e1ae629_D20210831-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-31</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="if8ac20158e6c4bca931059a5ba86daf8_D20210831-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-31</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i5ac9f835fc6543598ea515a646fdc2fa_D20210831-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftnt:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-31</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i4d316c68cae4432d9375a47fb6c1275d_D20210901-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4854cf2886fc4eb08c20e4e7b5822e24_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8f81d29bf2904bff99f0d83b07339c6b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibee7d5759dcc40a5ad244933492554d4_D20210310-20210310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:ShieldXNetworksIncShieldXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-10</startDate>
            <endDate>2021-03-10</endDate>
        </period>
    </context>
    <context id="icea362ba8bcc457eb20065bdc9729ed8_I20210310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:ShieldXNetworksIncShieldXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-10</instant>
        </period>
    </context>
    <context id="i34c5d86afa4a4b88887432e3d3b6a4f3_I20210310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:ShieldXNetworksIncShieldXMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-10</instant>
        </period>
    </context>
    <context id="id7a4a7ab16bb4679bf9e05e4b2255690_I20201209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:PanoptaHoldingsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-09</instant>
        </period>
    </context>
    <context id="i2b90acf1d54641d79aced23a3daaa4ac_I20200720">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:OPAQNetworksIncOPAQMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-20</instant>
        </period>
    </context>
    <context id="i47a2cb00c85e4b8fbaf44769a3b556d5_D20200720-20200720">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:OPAQNetworksIncOPAQMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-20</startDate>
            <endDate>2020-07-20</endDate>
        </period>
    </context>
    <context id="i34b225e099ad4d4f9d0c40cecb6f4156_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:OPAQNetworksIncOPAQMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7d885b6958274055bc15b11b64b1790d_I20191212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:CyberSponseInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-12</instant>
        </period>
    </context>
    <context id="i5926a8642949456eba5ec92dfcd5b04c_D20191212-20191212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:CyberSponseInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-12</startDate>
            <endDate>2019-12-12</endDate>
        </period>
    </context>
    <context id="i41436b2c842d4492bc264a4005e78d50_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:CyberSponseInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i88d14d843f6548e6a2bbd86857744c40_I20191028">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:EnSiloLtd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-28</instant>
        </period>
    </context>
    <context id="i59f1fcd65e9a447aa24dc446f3648791_D20191028-20191028">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:EnSiloLtd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-28</startDate>
            <endDate>2019-10-28</endDate>
        </period>
    </context>
    <context id="i1303126c44cf41b387703a74fce995b8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:EnSiloLtd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic88a8a08228d445998fd0b762c6c9c90_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ftnt:AccountingStandardsUpdate202108Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i48d0f74476084d8aa8296ce773053cfd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie0a3461ad53d43f3972c85bd3fcbd021_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i28f31f7619d3415fb461d3611c808e04_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i88c019a52a3044558d1f3d0301b327da_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icbd05e8a92fd4eb2ac54ed3d81cdd4cd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if31680960a8346b289c3be68dee6a7c7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i64cb769f5a344c8488c24f76ef07c986_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftnt:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0ce23f171a05427792e37107d97a877c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftnt:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic3a1e116e94a4648b84b524f9d61e287_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieab29710246f4945a2c96429d277bc7c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9e68e5e95cde49e0b96df8d6c0197696_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8f6343daea1c460fafdc7486b1f8d308_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i49c330e4320949a498b77bc73279da33_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i73dd8ec928614c39af635f596e4f59bd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0e814f9b33624a7b91ddad8e62f0ba8b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i042a62d14b834159b7e803561478abe0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idc354dbac6864b57a6918ee263bcde5e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5a1620a052524309bdf1d541e5e67946_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idb72c832c28a4b1cbeae8961ab6e44ea_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4029e9a7adb146d49deea2f8acafaade_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3b11fb8eeafa4443bbad2f77824f5dc3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6dc659db9ba84ea8abf333cf7aea07b1_I20210305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-05</instant>
        </period>
    </context>
    <context id="i40518b7db86347e59bd18d7adea31ffe_I20210305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2026SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-05</instant>
        </period>
    </context>
    <context id="i5f8d6447dfe74021b5dc813340f508e7_I20210305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2031SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-05</instant>
        </period>
    </context>
    <context id="i1d47586d8cef4729b2b4c94437d26a13_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2026SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8bee04300b9d4808b48222e469c8986b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2031SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5c0e0f6b41f042348ddb0391aa26f7d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i48cb3c137d0340869e50e5e1c29558df_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2f2e906f2aee4ae7aca84001ee5b7a44_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib764c05d836f403d91b061823f084e19_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="id7fe26a2dec244b49fb3b98cb64fa384_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ie2284391a4d14608aaf232adcb9e3585_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i03ba278f1bb14ed39cda824346d1c75e_I20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="ic4ba14e73b764daf96f47a82e53f2cd4_I20190621">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-21</instant>
        </period>
    </context>
    <context id="i8804581bd2e74335a6b07c37c10680f9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ftnt:IndividualOwning10PercentOrMoreOfStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9366d87cc4124b49b0c5617bee01bbf7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ftnt:IndividualOwning10PercentOrMoreOfStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic6435ce357aa49aca7373d181dcc2063_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ftnt:EmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i54d6bcd6865f4ae782e2bf8beaed96a5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ftnt:DirectorsAndOtherServiceProvidersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftnt:StockOptionsNonqualifyingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6a169c88308147d5badedb4a0afb4774_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ftnt:IndividualOwningLessThan10PercentOfStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iacc61e9d7a65414b8b33a28ba7a5eada_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ftnt:IndividualOwningLessThan10PercentOfStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i95bbd543726b4fafa8ec7b0173e4ad2d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftnt:RestrictedStockUnitsAndOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftnt:StockPlan2009Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifcf63ee753f549a898e2f3c74d7916cb_I20110630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2011-06-30</instant>
        </period>
    </context>
    <context id="i94b8ab673eb54cfb9e98a948279de952_D20110601-20110630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2011-06-01</startDate>
            <endDate>2011-06-30</endDate>
        </period>
    </context>
    <context id="ia50d5846233242c5915a9d016c726d83_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i134eea8a749f4a2c99f08a5d49478a2b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id84d5ffb401540e08c0be8976dca2757_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i149d50b537c44285a9097707b6c94155_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9608127cc254474286f5da9f8466d98b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i33963f675e654dd4a81f4aed1935b28e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1e9f6382fe9a42eaa905fae93ab59c66_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i49365ef82e6a45b6b91d99f714906a5a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9d340fb734cc40258993aaa1e9cb71a6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5098700bdf794d569ce69eda09c74b26_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i14fba3d6e2f149159cc49d1f6250cc4c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7980dbd425804bf3b6428e2b375213db_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id5cedd7eedc44a2a8c5115e19f521198_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1d3fc9cf55ff4587b91d8d82f57817d8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if720f72aaa474edfb793fcba05ad79f0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i755c4fbee6114b66b2490393bf907892_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1a9dc735039c4813b8aaf19e2ca77151_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ftnt:PriceRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i958e21035f5a4568acb4d57729a60385_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibb18d93e915b4189b7d91a7dd8e647db_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if3c65ca1b424448e8fabda0a85d45630_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iacb47ed78aa24395a80896cad825e965_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftnt:ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iccd2f41197344b2fb77ba354642915e5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftnt:StockOptionsAndRestrictedStockUnitsOutstandingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3356ed9214e9450595923a6562b78073_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfGoodsSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iedc82854eaed42288029bd2f39256264_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfGoodsSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i61184fee4cda4b619b81e46178b5eb9a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfGoodsSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifcfe438afb0b4c03980bb969dfe970ee_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i38d4cd44d08a4ef4aa50c1d5fab25c87_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieee9d4a75879460ba82dcb13043bb177_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib64d1277943c4947901692f45248df54_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i94cf5dcc239845aa8961b38ff5a25335_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9f42aa8703ca4bbea301c2af28ef4d15_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if5bb4e1d038845d69a3d414110ca158f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5012182aa6ef46b483e961486f161a90_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2eed7f7f67274df4884d8716927f5d5f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if5a578c0a1bd4807a337d69d0f5c14e6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib3beea47ccc243d99d303eb864aa79a3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibdbab9ff457d4685b641d7b8674d96e6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iae6d2cc2d21146df9fd49c5eb33faf22_I20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-01-31</instant>
        </period>
    </context>
    <context id="i5f1dc2bd6a5e40c5b8190518adbb8c96_D20160101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ife8e9605b77e45f980cb21b1b7232bea_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i6ad59d0a6181429e816f3067b47433f2_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ic2925900548c4e6990a4e6f45a149952_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icd4ff365624741cf8f97337da99c80fc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3b38e169d2c0460db3cfc7f6b2f24f19_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:AccruedIncomeTaxesNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0d07604e180241f58e4d833810bd72e7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifc142754323c4d0da6c72310a158517a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ftnt:StateJurisdictionCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1d9acf0d4dfb4807bc11b668c698135c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i45278e08376f41a4aa13ed99471ab1e6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:IncomeTaxLiabilitiesNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i05283328905444728670d1f6cb9e4472_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:IncomeTaxLiabilitiesNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9653231e39c84e01a563c0f818942471_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:IncomeTaxLiabilitiesNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if2159169d0f640d793cff7f410c38639_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i79b4dcd321bc40b69adad499c0a63cd8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie66e7f3a0666448e815474f12d1f72cc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie928a7a62bc94cdebf95350f685dec8d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i11e622edc11d4428b224115e6fdc47df_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5a40eac227a84689bd5c16574610fa66_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i523c53350db9411ea8515ed71fb1bb18_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib48e259896264aeeb674bf7020689ef6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9111618b5c22463ab1cf1b40f00ef80b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icfa7c62ae7df4bfca9999ae34f4ed2af_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i477b11ea71da43c98acbac0ec956da50_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i600929b26ff64a7187f75962ac18244d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i25d8a20fcb7c43b1abd3813f3fbabfa8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7e3b5424363f43a787d6df19b3ca030c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i64f5ff9386c4412cb02eb136a1e8a74d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5c1a51458a3b4149802a544d14dd031e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i348449f3aaa248a99ed0f0b72d888d2a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i18528b7e09144d8b9a915064be1465be_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i41c3419cf63c436e86e79f565b8f2512_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i729c3eedb61546c3ad5b1d0fc4b9f2e4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7bb1be92c37346dcb2c1d81eda4fc969_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i14cf7541fb48423ab7e211908cad3f87_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9c46725d6fc4e3bb537798ab38ebbf6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i347b9f0299fc4006a193f04f838c0486_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i311be31268e74fad9fdf53f3eb525db5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i957594c9c0ab4f49b277350762d97ecc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie9681e907df744bca12a86e0249647f5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9ddaa1a1c9d04a75aad94b3cb63245eb_D20220201-20220223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:ChicagoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-23</endDate>
        </period>
    </context>
    <context id="id087e56eae664c4390fa69ba9a2417cf_D20220101-20220225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-02-25</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="reporting_unit">
        <measure>ftnt:reporting_unit</measure>
    </unit>
    <unit id="plan">
        <measure>ftnt:plan</measure>
    </unit>
    <unit id="business_activity">
        <measure>ftnt:business_activity</measure>
    </unit>
    <unit id="segment_manager">
        <measure>ftnt:segment_manager</measure>
    </unit>
    <unit id="operating_segment">
        <measure>ftnt:operating_segment</measure>
    </unit>
    <unit id="reportable_segment">
        <measure>ftnt:reportable_segment</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF80L2ZyYWc6NzA4YjU5NDgyZWQ4NGVlNjlkOTgxZDIzODI4NGE0ZGEvdGFibGU6MzBjYTE1N2VhYmYyNDM2NDhjYTY0YzgyMmEzOTg2OWIvdGFibGVyYW5nZTozMGNhMTU3ZWFiZjI0MzY0OGNhNjRjODIyYTM5ODY5Yl8zLTEtMS0xLTQ5NDY3_9fd4471f-baef-4589-8f58-e9933ef28afb">0001262039</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF80L2ZyYWc6NzA4YjU5NDgyZWQ4NGVlNjlkOTgxZDIzODI4NGE0ZGEvdGFibGU6MzBjYTE1N2VhYmYyNDM2NDhjYTY0YzgyMmEzOTg2OWIvdGFibGVyYW5nZTozMGNhMTU3ZWFiZjI0MzY0OGNhNjRjODIyYTM5ODY5Yl80LTEtMS0xLTQ5NDY3_81c60f7d-4c63-4a55-9c37-72c7250b986f">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF80L2ZyYWc6NzA4YjU5NDgyZWQ4NGVlNjlkOTgxZDIzODI4NGE0ZGEvdGFibGU6MzBjYTE1N2VhYmYyNDM2NDhjYTY0YzgyMmEzOTg2OWIvdGFibGVyYW5nZTozMGNhMTU3ZWFiZjI0MzY0OGNhNjRjODIyYTM5ODY5Yl81LTEtMS0xLTQ5NDY3_fb1dd69a-c863-4291-be98-749b70d9b0e4">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF80L2ZyYWc6NzA4YjU5NDgyZWQ4NGVlNjlkOTgxZDIzODI4NGE0ZGEvdGFibGU6MzBjYTE1N2VhYmYyNDM2NDhjYTY0YzgyMmEzOTg2OWIvdGFibGVyYW5nZTozMGNhMTU3ZWFiZjI0MzY0OGNhNjRjODIyYTM5ODY5Yl82LTEtMS0xLTQ5NDY3_d1259ae2-1569-448d-96dd-7dc053435b8f">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="icc1e6c8e133d4d78ac3216dbdefce6fc_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNi0wLTEtMS00OTQ2Nw_f4779a47-49f8-4fb7-a656-88f912ebbf92">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201802Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id8f04d6633b64f39a11c6ea2d0257462_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTc1Nzc_d94ace52-d1a5-4e99-b71e-622a9afb5162">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <ftnt:RevenueRecognitionPeriod
      contextRef="ibdfb9f31aaf448078456483e3ceae4b6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjg5MDQ_9ca891e2-33f1-48a2-bc3a-8216106a60e4">P1Y</ftnt:RevenueRecognitionPeriod>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iefca86fd4cce4a4ab1c9b31d2945834b_I20211231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85MS9mcmFnOmZkODQ4NWEyZDAyNDRlZDM4NWIwMWFiYWZjODcxZGQ5L3RhYmxlOmQyZDVjYWM1MTEzYzQxZDZhYTExZDJhNjdkMWYxODI5L3RhYmxlcmFuZ2U6ZDJkNWNhYzUxMTNjNDFkNmFhMTFkMmE2N2QxZjE4MjlfMS0wLTEtMS00OTQ2Nw_740fd5da-7c03-421d-b319-32c90e4208f2"
      unitRef="usd">1670000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="iefca86fd4cce4a4ab1c9b31d2945834b_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85MS9mcmFnOmZkODQ4NWEyZDAyNDRlZDM4NWIwMWFiYWZjODcxZGQ5L3RhYmxlOmQyZDVjYWM1MTEzYzQxZDZhYTExZDJhNjdkMWYxODI5L3RhYmxlcmFuZ2U6ZDJkNWNhYzUxMTNjNDFkNmFhMTFkMmE2N2QxZjE4MjlfMS0xLTEtMS00OTQ2Nw_2b9cfc0b-f362-4807-99b7-1571751584eb"
      xsi:nil="true"/>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iae873444881344f2bef8f0b0de8d92cd_D20210630-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDQ_a8cb25aa-04aa-4c45-a351-2ef74e1b06d5">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i56d1e6a5f0674302b1624fd6fd90d012_D20210331-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDY_79fc4a90-2f93-4b38-9e81-80428aae8a34">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic70adfb9cf0842aaa48247d6abf29c6f_D20210630-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDg_6b32c966-fbbf-4dc9-a5a9-2b990c85caf6">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i68e00e09d9344cd28722cb00b3bc0650_D20210331-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMTA_e9c191e0-2bc4-4d33-ad67-420cfd0d2c95">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_03272fee-56cf-42a9-8c83-53a1306f3e0e">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_44a4e0da-00d7-4a5e-ac16-cc2c9e2bb782">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_867507f4-bb03-4172-ae6d-244461791591">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_94d421dc-b50f-46ba-a99a-9265e835e422">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_55e622a8-5c6c-44eb-8ae0-0c36c5460f96">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_6871c9b5-0f96-4c2e-823e-ad533bbc991a">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i4029e9a7adb146d49deea2f8acafaade_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2ODk_9000e83a-8320-4306-9c62-11f1cbc1bf27">P1Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <dei:DocumentType
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTEw_bb938bfc-bb46-4590-be18-cc25dd4c0c8a">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6MDNmNjhkNmI2NjRiNDViODg5ZTUwYTZkMGQyZTkxMDUvdGFibGVyYW5nZTowM2Y2OGQ2YjY2NGI0NWI4ODllNTBhNmQwZDJlOTEwNV8wLTAtMS0xLTQ5NDY3_22a8b21d-7e43-4ced-a2a9-f61a0ca47973">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8xMjY_8637b8bd-999a-4963-8cc2-646f2b496b55">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8xMjY_b9531990-ce09-483a-86b3-78c36c55a082">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6ZGVkNDZjNzRkNjc5NDhlNzlhODVhNjZkY2FiMDVkYzYvdGFibGVyYW5nZTpkZWQ0NmM3NGQ2Nzk0OGU3OWE4NWE2NmRjYWIwNWRjNl8wLTAtMS0xLTQ5NDY3_c722c088-1033-468d-bdd8-499abc052874">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTAw_e3bd27dd-8f60-4dd2-ae81-5b9eef2b57ed">001-34511</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTAy_3f3c3864-ca04-474e-9cd7-51003c985583">FORTINET, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6ZDc3ZjE0NGRkNDZlNDQ2N2EwNTJkMzQxYmFlOGZhMTIvdGFibGVyYW5nZTpkNzdmMTQ0ZGQ0NmU0NDY3YTA1MmQzNDFiYWU4ZmExMl8wLTAtMS0xLTQ5NDY3_8bf631cd-664e-49d6-a389-4e1daa07d6ac">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6ZDc3ZjE0NGRkNDZlNDQ2N2EwNTJkMzQxYmFlOGZhMTIvdGFibGVyYW5nZTpkNzdmMTQ0ZGQ0NmU0NDY3YTA1MmQzNDFiYWU4ZmExMl8wLTEtMS0xLTQ5NDY3_b1860a3d-09b0-4873-9cb6-599a1ca3c9fa">77-0560389</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTAz_75eead99-8b3b-4cdb-a770-b04703d3981a">899 Kifer Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTAx_c5d81b76-2c8b-4163-82ce-1868a6022561">Sunnyvale</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTA0_7147836c-b9ef-4594-ac70-d15354c16d6a">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTA5_2a2e18c0-71d4-4161-a9e2-e7f09e2594c7">94086</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zODk4_f79b30c3-bbef-47fe-a43f-34e58e231138">408</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTA1_ab6133e4-c9c0-4250-96c9-bd571c9e741b">235-7700</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6OTU0YWQzM2UyYzAyNGY3MGIzZTgwYmViYmM1ODZhMTQvdGFibGVyYW5nZTo5NTRhZDMzZTJjMDI0ZjcwYjNlODBiZWJiYzU4NmExNF8wLTAtMS0xLTQ5NDY3_b70bc54b-95c2-4d83-88df-f83be620ea04">Common Stock, $0.001 Par Value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6OTU0YWQzM2UyYzAyNGY3MGIzZTgwYmViYmM1ODZhMTQvdGFibGVyYW5nZTo5NTRhZDMzZTJjMDI0ZjcwYjNlODBiZWJiYzU4NmExNF8wLTItMS0xLTQ5NDY3_e6e23b2c-f831-4940-8971-87d947f2883a">FTNT</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6OTU0YWQzM2UyYzAyNGY3MGIzZTgwYmViYmM1ODZhMTQvdGFibGVyYW5nZTo5NTRhZDMzZTJjMDI0ZjcwYjNlODBiZWJiYzU4NmExNF8wLTQtMS0xLTQ5NDY3_a44fe82f-58ad-4ced-9135-14400de9de8d">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTA2_7ae7d9e7-906e-449e-8394-374da931071f">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zODk5_56e0b84b-97dc-4282-814b-39d0b82c8ba4">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTEz_172597a2-6036-43e3-85c5-a70fdbe88f11">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTEx_9193efff-1f2f-4c6d-899a-5148bd1b98a1">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6NmUwMjliMTcyMTVjNDg0ODk0YmY3M2YxMTUxODMyYzgvdGFibGVyYW5nZTo2ZTAyOWIxNzIxNWM0ODQ4OTRiZjczZjExNTE4MzJjOF8wLTAtMS0xLTQ5NDY3_01a621d9-5b16-4abe-9aea-6babeab0b13f">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6NmUwMjliMTcyMTVjNDg0ODk0YmY3M2YxMTUxODMyYzgvdGFibGVyYW5nZTo2ZTAyOWIxNzIxNWM0ODQ4OTRiZjczZjExNTE4MzJjOF8xLTUtMS0xLTQ5NDY3_baed344c-40a0-4a0b-b4e7-b7e1a4ed2a89">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGFibGU6NmUwMjliMTcyMTVjNDg0ODk0YmY3M2YxMTUxODMyYzgvdGFibGVyYW5nZTo2ZTAyOWIxNzIxNWM0ODQ4OTRiZjczZjExNTE4MzJjOF8yLTUtMS0xLTQ5NDY3_ba2789aa-d34a-4f7a-aae0-d910876bd295">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTA3_43a19f97-d36a-4dd9-9117-49d5a9fb7d3b">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTA4_684945dc-7f3c-4719-9a48-44c1861d56d8">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ib51fa96b9a8c498094dc3a4a9a55178d_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8yOTQz_ebd9a189-65db-46ca-9e7b-fc84d4d2c295"
      unitRef="usd">25503578291</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i4c8eaa8d51474d03b076edc00a872bb4_I20220218"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zNDEz_b0138d0e-a8ac-4874-8a89-2ee139ef9681"
      unitRef="shares">160815446</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xL2ZyYWc6MmM0NGU2ZjI4M2RhNDU3NWE4MmZmNTUxNmZkNDcyNjkvdGV4dHJlZ2lvbjoyYzQ0ZTZmMjgzZGE0NTc1YTgyZmY1NTE2ZmQ0NzI2OV8zOTEy_a86d7f05-c4ca-48e2-9627-6b71c2cd48f0">Portions of the registrant&#x2019;s definitive Proxy Statement relating to its 2022 Annual Meeting of Stockholders (&#x201c;Proxy Statement&#x201d;) are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF81NS9mcmFnOmY0ZTg4MzRhNGE4ZjQ4ZjBiZjM2MDJmMDRjMDU5NGI5L3RhYmxlOmY5ZWM0ZWFiMWRlYTQwZjFhMjQyNjhjODRlM2Y1N2MzL3RhYmxlcmFuZ2U6ZjllYzRlYWIxZGVhNDBmMWEyNDI2OGM4NGUzZjU3YzNfMi0wLTEtMS04MzQxNy90ZXh0cmVnaW9uOmE0ZjFkZjExMjNkMTQ4NGFhNjRkMDUxOTdkMTBiM2IwXzE2NDkyNjc0NDE3NzU_568d5aad-fafc-4bad-ab97-7d7fffa545d6">34</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF81OC9mcmFnOjRkMzU2NzcyNDhhZjRiODQ4YTY4NDA3OTMyYzgwNGQ5L3RleHRyZWdpb246NGQzNTY3NzI0OGFmNGI4NDhhNjg0MDc5MzJjODA0ZDlfMjc0ODc3OTA4MTE2Nw_46499208-f408-499d-97b2-09a29b4d849f">DELOITTE &amp; TOUCHE LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF81OC9mcmFnOjRkMzU2NzcyNDhhZjRiODQ4YTY4NDA3OTMyYzgwNGQ5L3RleHRyZWdpb246NGQzNTY3NzI0OGFmNGI4NDhhNjg0MDc5MzJjODA0ZDlfMjc0ODc3OTA4MTE2OA_c57d06c0-7805-4d09-9d0c-0111af721a43">San Jose, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMy0xLTEtMS00OTQ2Nw_27b32891-1812-41b8-914b-816c7ad4562d"
      unitRef="usd">1319100000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMy0zLTEtMS00OTQ2Nw_22148969-0e30-44b8-bb83-7035f302dcad"
      unitRef="usd">1061800000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:OtherShortTermInvestments
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNC0xLTEtMS00OTQ2Nw_9b3c5285-6f5d-4a92-bf9a-0e0cec66e647"
      unitRef="usd">1194000000</us-gaap:OtherShortTermInvestments>
    <us-gaap:OtherShortTermInvestments
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNC0zLTEtMS00OTQ2Nw_2b171bad-bd0d-46b3-9e10-bf88f80d72e1"
      unitRef="usd">775500000</us-gaap:OtherShortTermInvestments>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNS0xLTEtMS00OTczNg_02f8a394-dab2-4d1f-9639-061228f2e3ba"
      unitRef="usd">38600000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNS0zLTEtMS00OTczNg_230d7df9-3d91-4371-bcf4-ca205ee07837"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNS0wLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOjE1NmY5YzNkZGIwNzQzNmRhNmY5YmE3MGE0YmU4YTY3XzYz_a66a84db-b32e-451f-9461-dcc10aca335c"
      unitRef="usd">2400000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNS0wLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOjE1NmY5YzNkZGIwNzQzNmRhNmY5YmE3MGE0YmU4YTY3XzE0Mg_74bbbdc9-4f5d-4899-866b-837bf504f8d3"
      unitRef="usd">2500000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNS0xLTEtMS00OTQ2Nw_ccfecc4e-1f57-494c-9024-c48277cf0f35"
      unitRef="usd">807700000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNS0zLTEtMS00OTQ2Nw_26ea6818-91f1-45c9-9856-28717e3a2418"
      unitRef="usd">720000000.0</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNi0xLTEtMS00OTQ2Nw_ab30128d-de89-4db0-821c-80a1a9081eb9"
      unitRef="usd">175800000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNi0zLTEtMS00OTQ2Nw_253996bf-f423-4404-8dc6-d9cc0ac31eb8"
      unitRef="usd">139800000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNy0xLTEtMS00OTQ2Nw_85eede1b-7bd7-4476-90f9-8db4bb23be89"
      unitRef="usd">65400000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNy0zLTEtMS00OTQ2Nw_3a007e59-fa42-4b23-8bd1-f846f82615a4"
      unitRef="usd">43300000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfOC0xLTEtMS00OTQ2Nw_fecf84ac-8f39-4931-a5f1-a39fa17523ea"
      unitRef="usd">3600600000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfOC0zLTEtMS00OTQ2Nw_40f3203f-92e7-4d11-80b4-9abd767221dd"
      unitRef="usd">2740400000</us-gaap:AssetsCurrent>
    <us-gaap:LongTermInvestments
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfOS0xLTEtMS00OTQ2Nw_fc101f07-39d3-44a4-a015-78fa4a4f2d0e"
      unitRef="usd">440800000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfOS0zLTEtMS00OTQ2Nw_8d9ceed7-be72-4112-8541-c2af94c0b6b2"
      unitRef="usd">118300000</us-gaap:LongTermInvestments>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTAtMS0xLTEtNDk0Njc_f4f2058b-c892-4ba9-b0d9-9c0ed5cabb99"
      unitRef="usd">687600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTAtMy0xLTEtNDk0Njc_6bdd5c78-0a3a-4da3-a839-e856c23c73a0"
      unitRef="usd">448000000.0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTEtMS0xLTEtNDk0Njc_9a916ddb-8488-45ac-9f2c-19693623b328"
      unitRef="usd">423300000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTEtMy0xLTEtNDk0Njc_a6064f8e-b5c3-498f-a251-31328c450c5d"
      unitRef="usd">304800000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTItMS0xLTEtNDk0Njc_c37276bc-e603-4685-8db3-6a6469556029"
      unitRef="usd">342300000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTItMy0xLTEtNDk0Njc_0db9dac0-ae57-4a6e-96ca-79ad9fe90e5f"
      unitRef="usd">245200000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Goodwill
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTQtMS0xLTEtNDk3NDk_c1dc47bb-52c2-4780-8726-205389250914"
      unitRef="usd">125100000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTQtMy0xLTEtNDk3NDk_33dc5137-dd89-46b1-828a-a4a6d0fcb4db"
      unitRef="usd">93000000.0</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTMtMS0xLTEtNDk0Njc_765028a5-2e61-4f1e-9399-baacb3a5a916"
      unitRef="usd">63600000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTMtMy0xLTEtNDk0Njc_b9b182de-ec2e-4b21-a06b-3421b90aa245"
      unitRef="usd">31600000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTUtMS0xLTEtNDk0Njc_87dd06f6-c8e7-4c72-a4a9-1e44ad39d792"
      unitRef="usd">235800000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTUtMy0xLTEtNDk0Njc_5bd646f9-cd43-4aea-beb6-c3689975b3c3"
      unitRef="usd">63200000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTYtMS0xLTEtNDk0Njc_023c43ae-5152-4066-8269-d6ae8f306936"
      unitRef="usd">5919100000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMTYtMy0xLTEtNDk0Njc_dc6f5d65-1e40-48f8-a3c9-30044f78c82a"
      unitRef="usd">4044500000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjAtMS0xLTEtNDk0Njc_29780776-dac5-4b66-ad1c-9abe3b210a9b"
      unitRef="usd">148400000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjAtMy0xLTEtNDk0Njc_1ba00cff-cc68-4f3e-ae0b-8850bcb86aa6"
      unitRef="usd">141600000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjEtMS0xLTEtNDk0Njc_8b3711b2-fed8-4f0c-9adc-425f898a867f"
      unitRef="usd">197300000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjEtMy0xLTEtNDk0Njc_250b999e-6c17-456e-ada3-553748ece9e7"
      unitRef="usd">149200000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjItMS0xLTEtNDk0Njc_666c8911-fb85-4c72-9916-6f071980983b"
      unitRef="usd">195000000.0</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjItMy0xLTEtNDk0Njc_dbcd506f-23b9-48e1-9fc5-6793cdd8bee2"
      unitRef="usd">145900000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjMtMS0xLTEtNDk0Njc_a0027ca5-a091-4d3e-b7b6-9e6c0f7940c0"
      unitRef="usd">1777400000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjMtMy0xLTEtNDk0Njc_5abd2cb3-1887-45d1-b955-438522d07bed"
      unitRef="usd">1392800000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjQtMS0xLTEtNDk0Njc_a4072e6e-9c26-4417-b885-b8f7d80df545"
      unitRef="usd">2318100000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjQtMy0xLTEtNDk0Njc_baa05d3f-36df-4e41-9de9-55003b3dcb66"
      unitRef="usd">1829500000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjUtMS0xLTEtNDk0Njc_194c5cb5-111e-4ff1-b155-0603ae3e5f0b"
      unitRef="usd">1675500000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjUtMy0xLTEtNDk0Njc_ef7ef173-51d6-4c45-ad51-0418d79ffc70"
      unitRef="usd">1212500000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjYtMS0xLTEtNDk0Njc_4cc9d539-a145-41e6-b5fa-89e07689999a"
      unitRef="usd">79500000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjYtMy0xLTEtNDk0Njc_1397a099-e75f-4092-9ecd-7bb4a54fb478"
      unitRef="usd">90300000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjktMS0xLTEtNDk3ODc_3f5f2e6e-95d8-4b21-a8bb-3abb3659dd7f"
      unitRef="usd">988400000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjktMy0xLTEtNDk3ODc_41441afa-395e-40cd-a3dd-4d0e8b409841"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjctMS0xLTEtNDk0Njc_d4709ba2-7882-49bc-9f39-ea00f0a6a71b"
      unitRef="usd">59200000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjctMy0xLTEtNDk0Njc_5ec8a625-a50b-4fed-8c4b-b4bbe6a6c90a"
      unitRef="usd">56200000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjgtMS0xLTEtNDk0Njc_4b5d8d0c-8764-4d76-b115-8c2f695ce7d1"
      unitRef="usd">5120700000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjgtMy0xLTEtNDk0Njc_7388ab93-0d7d-45e8-9d1f-2a1b44101abe"
      unitRef="usd">3188500000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjktMS0xLTEtNDk0Njc_430cacd3-e631-48e3-84f2-25b8998dbd1c"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMjktMy0xLTEtNDk0Njc_5adebfa8-4a6c-4b8a-a67e-8dbf9eb4251c"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl8xOQ_00155993-b4e7-4387-a229-8846ec1cb2e3"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl8xOQ_1bb0d532-f4c2-43d1-8b6f-18172234b0e4"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl8zMg_1e075994-1c50-4305-9af0-867b27e3c15f"
      unitRef="shares">300000000.0</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl8zMg_ec5474c4-88e4-4f9b-96d6-231d315a4e35"
      unitRef="shares">300000000.0</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl81NA_a3c897cf-fec4-499c-b6bb-ba376611b550"
      unitRef="shares">162000000.0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl81NA_bc2489ae-3b93-4f7e-9556-6a37446c62cd"
      unitRef="shares">162000000.0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl82OA_1a671d75-2bbf-4e67-af9c-68bb5081c034"
      unitRef="shares">162500000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo0YWJlMzAxMzBjYTk0MWU2YjI1YzgxM2I4M2ZlN2M0Zl82OA_ad754ab7-7700-4d07-a42b-26a07230e9bd"
      unitRef="shares">162500000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMS0xLTEtNDk0Njc_787cbf0c-76f8-4a01-a4c6-92ce114635ab"
      unitRef="usd">200000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzEtMy0xLTEtNDk0Njc_52807400-5c37-4401-8407-7159a398a67e"
      unitRef="usd">200000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzItMS0xLTEtNDk0Njc_71c76209-5285-4550-96d5-b09e7d647dba"
      unitRef="usd">1254200000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzItMy0xLTEtNDk0Njc_62232e25-6b16-45ce-89fd-8188d37d63d9"
      unitRef="usd">1207200000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzMtMS0xLTEtNDk0Njc_5daa39c0-0d56-4590-b366-83b8e6a3abd4"
      unitRef="usd">-4800000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzMtMy0xLTEtNDk0Njc_3bce8e2a-765a-47eb-8726-fe7f4c4d333d"
      unitRef="usd">700000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzQtMS0xLTEtNDk0Njc_f6f15317-8a84-4e40-951f-00c7a515dc18"
      unitRef="usd">-467900000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzQtMy0xLTEtNDk0Njc_7c2ac858-4bae-43ef-91dc-3574c646cba1"
      unitRef="usd">-352100000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzUtMS0xLTEtNDk0Njc_a78dd6ab-9c73-4a9b-83b2-47a0d9d4053c"
      unitRef="usd">781700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzUtMy0xLTEtNDk0Njc_72e3631e-948d-4774-9843-a3bb4245629f"
      unitRef="usd">856000000.0</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzktMS0xLTEtNDk4MTU_aa5b3127-864c-4c46-b596-b9f61bc3d804"
      unitRef="usd">16700000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzktMy0xLTEtNDk4MTU_472bd204-7233-4458-8575-6b5823cb345d"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNDAtMS0xLTEtNDk4MTU_207f34d1-8e99-4ee6-b9fc-068bc35d8fae"
      unitRef="usd">798400000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfNDAtMy0xLTEtNDk4MTU_b1255b09-ddf7-479c-8547-c1add5204e3d"
      unitRef="usd">856000000.0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzYtMS0xLTEtNDk0Njc_68627ead-46e9-4698-b1c7-1299529d28bb"
      unitRef="usd">5919100000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82MS9mcmFnOjZjNDdlYTE4ZjI2YTQ3NzI4YmY3OThkYjFjMDI2ZjczL3RhYmxlOmRjNDQzYjg3NmNlZDQ4Y2RhYTgzZDAwMjVjZGUyNjNlL3RhYmxlcmFuZ2U6ZGM0NDNiODc2Y2VkNDhjZGFhODNkMDAyNWNkZTI2M2VfMzYtMy0xLTEtNDk0Njc_6e32a42c-5b01-45ff-9bf0-ba8ce23bea15"
      unitRef="usd">4044500000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a9b20ba050f4f34b0c16b8e5bd9b314_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMy0xLTEtMS00OTQ2Nw_5a7ecb9a-ebe9-4132-88f0-18746f08fa88"
      unitRef="usd">1255000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i04604ab0570042c982955f53dd1613c8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMy0zLTEtMS00OTQ2Nw_aea54cf9-95f6-4228-b877-74fbc1c2c0a2"
      unitRef="usd">916400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id37528910f7d4943b87446628aaa3216_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMy01LTEtMS00OTQ2Nw_7a472509-95f2-4772-b384-e465dcb5a937"
      unitRef="usd">788500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id26f9b9f8e3f41b4bbba3e5b1f8602c5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNC0xLTEtMS00OTQ2Nw_6671f4e1-a6bf-4f4c-bdf7-733a7ff3f116"
      unitRef="usd">2087200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72cb1d03a0434492bc5c334e46e3139d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNC0zLTEtMS00OTQ2Nw_dd6ec6be-d60f-43cb-a801-05befdf6365e"
      unitRef="usd">1678000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if24f91834e304af2b94ecd82cdaa12c3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNC01LTEtMS00OTQ2Nw_88aa9930-7710-4201-b0a6-6e54b9e00b0d"
      unitRef="usd">1374500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNS0xLTEtMS00OTQ2Nw_527b43ef-c23e-4a72-9273-0775a4102859"
      unitRef="usd">3342200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNS0zLTEtMS00OTQ2Nw_7f8db35c-8598-417d-afaf-723e607b1c4b"
      unitRef="usd">2594400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNS01LTEtMS00OTQ2Nw_5e23a2e1-953e-48c7-9227-12a05bb50038"
      unitRef="usd">2163000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3a9b20ba050f4f34b0c16b8e5bd9b314_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNy0xLTEtMS00OTQ2Nw_8baa2d05-2965-4a08-af14-a1670743b252"
      unitRef="usd">487700000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i04604ab0570042c982955f53dd1613c8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNy0zLTEtMS00OTQ2Nw_5db4cf2a-55fa-4bf5-8d4a-666b07540ceb"
      unitRef="usd">352400000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id37528910f7d4943b87446628aaa3216_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfNy01LTEtMS00OTQ2Nw_ce722f3d-73a2-45a5-854c-96ccdbda86cf"
      unitRef="usd">324600000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id26f9b9f8e3f41b4bbba3e5b1f8602c5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfOC0xLTEtMS00OTQ2Nw_09d4c003-c231-4bc2-8433-c938228dd48b"
      unitRef="usd">295300000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i72cb1d03a0434492bc5c334e46e3139d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfOC0zLTEtMS00OTQ2Nw_d291227a-0207-42c7-8f84-6ccae825433b"
      unitRef="usd">217600000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if24f91834e304af2b94ecd82cdaa12c3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfOC01LTEtMS00OTQ2Nw_c1834c4c-103b-4ac2-b866-2b648ea592a7"
      unitRef="usd">181300000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfOS0xLTEtMS00OTQ2Nw_36943499-e469-4580-9090-0f1b2949bf39"
      unitRef="usd">783000000.0</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfOS0zLTEtMS00OTQ2Nw_d981a318-81e2-4991-b3e3-a7e1668f6146"
      unitRef="usd">570000000.0</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfOS01LTEtMS00OTQ2Nw_0dfda027-db10-4a55-97c2-abbeff15f084"
      unitRef="usd">505900000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i3a9b20ba050f4f34b0c16b8e5bd9b314_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTEtMS0xLTEtNDk0Njc_7c3d86e4-3afa-4be7-aa6e-7cfe2b1b9ee7"
      unitRef="usd">767300000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i04604ab0570042c982955f53dd1613c8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTEtMy0xLTEtNDk0Njc_8b333c5f-3a60-4207-815e-7ae77b052d38"
      unitRef="usd">564000000.0</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id37528910f7d4943b87446628aaa3216_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTEtNS0xLTEtNDk0Njc_090980e9-4303-426b-8876-c35c4cd79845"
      unitRef="usd">463900000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id26f9b9f8e3f41b4bbba3e5b1f8602c5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTItMS0xLTEtNDk0Njc_e93eb66c-db7c-466b-982b-bd70924e77a7"
      unitRef="usd">1791900000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i72cb1d03a0434492bc5c334e46e3139d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTItMy0xLTEtNDk0Njc_93307ca3-ec79-4729-8d6d-5d05ff6d8b77"
      unitRef="usd">1460400000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if24f91834e304af2b94ecd82cdaa12c3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTItNS0xLTEtNDk0Njc_1adb7164-33e7-41ab-a28e-e8d80d8ba222"
      unitRef="usd">1193200000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTMtMS0xLTEtNDk0Njc_5943560e-5f98-4ede-890e-e0e8d68a399e"
      unitRef="usd">2559200000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTMtMy0xLTEtNDk0Njc_59c9438a-69da-4a64-a741-e71948c5f9cd"
      unitRef="usd">2024400000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTMtNS0xLTEtNDk0Njc_30e18502-e40c-4b0a-b9ec-ec351510b72a"
      unitRef="usd">1657100000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTUtMS0xLTEtNDk0Njc_6360398e-3719-451b-bfb0-cdc07f27399d"
      unitRef="usd">424200000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTUtMy0xLTEtNDk0Njc_f654a87b-619a-4c3d-aade-1e3e7a2a081c"
      unitRef="usd">341400000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTUtNS0xLTEtNDk0Njc_5590b7de-ad20-4110-9687-69dc076660c2"
      unitRef="usd">277100000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTYtMS0xLTEtNDk0Njc_90245a5a-7e3a-4201-9e5b-aa6848b9df9e"
      unitRef="usd">1345700000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTYtMy0xLTEtNDk0Njc_36b204fd-8d0a-47a8-ae46-9544fe435b45"
      unitRef="usd">1071900000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTYtNS0xLTEtNDk0Njc_69a122f0-5d7f-4ce5-911a-30f84b5cab74"
      unitRef="usd">926900000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTctMS0xLTEtNDk0Njc_2fbcdad1-b526-4d81-989a-e51588dde31c"
      unitRef="usd">143500000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTctMy0xLTEtNDk0Njc_215a483a-f41e-420a-9255-cba6d2b5af69"
      unitRef="usd">119500000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTctNS0xLTEtNDk0Njc_1b694a2e-1c64-4b21-9604-8ead6876a763"
      unitRef="usd">102100000</us-gaap:GeneralAndAdministrativeExpense>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTgtMS0xLTEtNDk0Njc_d0b11c65-b36f-4377-92b8-b4955b2f963a"
      unitRef="usd">4600000</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTgtMy0xLTEtNDk0Njc_750ed614-b421-4579-962a-9fce6f5ae76d"
      unitRef="usd">40200000</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTgtNS0xLTEtNDk0Njc_a3c80937-0f20-4c7d-9a9c-f8c985ab6050"
      unitRef="usd">0</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <us-gaap:OperatingExpenses
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTktMS0xLTEtNDk0Njc_4cfda269-861b-4f8f-816d-db7f1c31ac4c"
      unitRef="usd">1908800000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTktMy0xLTEtNDk0Njc_88ec77e2-ad1e-42a1-93ec-9797dfd27141"
      unitRef="usd">1492600000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMTktNS0xLTEtNDk0Njc_9e922dfa-1ad0-4830-aace-f18d49dcde66"
      unitRef="usd">1306100000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjAtMS0xLTEtNDk0Njc_9c5d0cff-4b89-480d-a0ce-e76eb856931d"
      unitRef="usd">650400000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjAtMy0xLTEtNDk0Njc_ca6c6bbc-ab10-4af4-bc8e-3e655abd3ea6"
      unitRef="usd">531800000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjAtNS0xLTEtNDk0Njc_2337c66d-e678-4016-956d-d8144f4de723"
      unitRef="usd">351000000.0</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNet
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjEtMS0xLTEtNDk0Njc_03e9582b-ba05-4baf-b1f0-620d59e04f18"
      unitRef="usd">4500000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjEtMy0xLTEtNDk0Njc_96152244-8b7a-4cee-92bd-cc44f5f8c7ea"
      unitRef="usd">17700000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjEtNS0xLTEtNDk0Njc_b1b06663-9523-4a0c-b05a-011abd9b5559"
      unitRef="usd">42500000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InterestExpense
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjItMS0xLTEtNDk4Mzk_55826449-8702-454a-a3dc-0b3f0dd95fd5"
      unitRef="usd">14900000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjItMy0xLTEtNDk4NDY_faa3d36b-1776-4f6a-b010-bda67770496f"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjItNS0xLTEtNDk4NTM_d4e502d8-8d15-4e94-9638-1c1236b131a6"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjItMS0xLTEtNDk0Njc_f56ebb73-bcd3-4465-9cee-df77e81e063e"
      unitRef="usd">-11600000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjItMy0xLTEtNDk0Njc_acd203da-174d-4a38-8969-6281813687d3"
      unitRef="usd">-7800000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjItNS0xLTEtNDk0Njc_e1b3ce6e-06f1-4c6e-b701-e78aa0eadedd"
      unitRef="usd">-7500000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjMtMS0xLTEtNDk0Njc_a49ae053-9a28-410a-a21c-49b5b0caf07a"
      unitRef="usd">628400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjMtMy0xLTEtNDk0Njc_b5097b6f-6129-4485-9899-a5722ac34844"
      unitRef="usd">541700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjMtNS0xLTEtNDk0Njc_e2868d41-2f2f-42c1-8356-a18a1c775540"
      unitRef="usd">386000000.0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjQtMS0xLTEtNDk0Njc_42f0972b-8c03-4623-835b-378208d588e5"
      unitRef="usd">14100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjQtMy0xLTEtNDk0Njc_26d1e460-6d31-4470-9c16-6e4e43c08848"
      unitRef="usd">53200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjQtNS0xLTEtNDk0Njc_8eabcde5-726e-492e-9c84-67de5b34fcb8"
      unitRef="usd">54300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjYtMS0xLTEtNDk5MTA_7ee1e16a-bada-428e-8b7e-b46ad19095e6"
      unitRef="usd">-7600000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjYtMy0xLTEtNDk5MjA_a3314be1-f906-4051-877f-9f4b566fc438"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjYtNS0xLTEtNDk5Mjc_5ac25147-e420-457e-8ba4-78d37fc2e598"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:ProfitLoss
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjctMS0xLTEtNDk5MTA_7fbf4fe0-c1d8-4307-b49a-b2121ca11d9c"
      unitRef="usd">606700000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjctMy0xLTEtNDk5MjA_50208dc1-0b80-48ff-8629-44fbdb908b9a"
      unitRef="usd">488500000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjctNS0xLTEtNDk5Mjc_ec7288db-ba40-42b7-881b-981e52913d7a"
      unitRef="usd">331700000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjgtMS0xLTEtNDk5MTA_fbd1351f-5057-481a-9fb3-03d25b6859d5"
      unitRef="usd">-100000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjgtMy0xLTEtNDk5MjA_a2a099cd-d4c9-4794-b07f-0f1c497df46a"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjgtNS0xLTEtNDk5Mjc_bc022942-8443-47da-bfc9-d5082016cc79"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjUtMS0xLTEtNDk0Njc_994a3754-d269-48ea-95b2-e4582ab32e31"
      unitRef="usd">606800000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjUtMy0xLTEtNDk0Njc_252dc24b-8b71-4ed1-abb4-e69734ef34b9"
      unitRef="usd">488500000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjUtNS0xLTEtNDk0Njc_76a72a05-07fa-419a-bc24-4b6868225284"
      unitRef="usd">331700000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjctMS0xLTEtNDk0Njc_6e366792-0c9f-4935-ae72-7311c649f668"
      unitRef="usdPerShare">3.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjctMy0xLTEtNDk0Njc_18aca81c-d46c-4673-8dae-9d884b1712be"
      unitRef="usdPerShare">2.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjctNS0xLTEtNDk0Njc_58d4ea79-4483-4546-a1d7-8a67f4aeaca6"
      unitRef="usdPerShare">1.94</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjgtMS0xLTEtNDk0Njc_d576de9b-8595-4bc1-8819-c0a7a2a18a56"
      unitRef="usdPerShare">3.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjgtMy0xLTEtNDk0Njc_0eaa9557-bfb4-4fd2-845b-ec906e5b8dbe"
      unitRef="usdPerShare">2.91</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMjgtNS0xLTEtNDk0Njc_dd5253f6-bf6e-4309-8a36-2ab5149ca975"
      unitRef="usdPerShare">1.90</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMzAtMS0xLTEtNDk0Njc_ec8720aa-78d4-40fc-abdb-5347727193f7"
      unitRef="shares">163200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMzAtMy0xLTEtNDk0Njc_c7dd21b7-53bf-41b8-8884-60140a840457"
      unitRef="shares">164200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMzAtNS0xLTEtNDk0Njc_e130ac37-019c-4e37-8e5e-acd240e6e2c9"
      unitRef="shares">171000000.0</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMzEtMS0xLTEtNDk0Njc_79b08f3e-5492-47d3-97f0-f9460eb6204a"
      unitRef="shares">167100000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMzEtMy0xLTEtNDk0Njc_a1029b70-9025-496d-90cc-981bcbed37e6"
      unitRef="shares">167700000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82NC9mcmFnOjBjMmVhOGU3OWNmNTRkYjI4YzdhYTA0ZWM0ODA4MTViL3RhYmxlOmU1MjRjYjA3ODQ4NzQzMDhhZjM3YTI4MDA1ZTExMzY4L3RhYmxlcmFuZ2U6ZTUyNGNiMDc4NDg3NDMwOGFmMzdhMjgwMDVlMTEzNjhfMzEtNS0xLTEtNDk0Njc_41acfaf2-6b9b-4bae-a3e7-beb166dffa30"
      unitRef="shares">175000000.0</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfMi0xLTEtMS00OTQ2Nw_7fbf4fe0-c1d8-4307-b49a-b2121ca11d9c"
      unitRef="usd">606700000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfMi0zLTEtMS00OTQ2Nw_c7d697b7-ca13-4042-8b27-0e1662cb1952"
      unitRef="usd">488500000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfMi01LTEtMS00OTQ2Nw_8201b120-494f-4ff3-b4c5-c230ed00055a"
      unitRef="usd">331700000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNC0xLTEtMS01MTYxNg_0ebd7ef1-16c0-4d89-b870-09edd3114d25"
      unitRef="usd">-3800000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNC0zLTEtMS01MTYxNg_c49b837e-129b-4f68-9fc6-08f0769e06b2"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNC01LTEtMS01MTYxNg_1fcc8f09-3072-415f-950b-94e154ca31be"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNC0xLTEtMS00OTQ2Nw_7e97f0f8-ac25-4cbd-8e53-d3bb7ded9583"
      unitRef="usd">-3500000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNC0zLTEtMS00OTQ2Nw_0a67fdce-7c46-454e-ab35-54b6ca673c64"
      unitRef="usd">-200000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNC01LTEtMS00OTQ2Nw_de9089a7-634f-4e13-b9e5-110abf28cdaf"
      unitRef="usd">2500000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNS0xLTEtMS00OTQ2Nw_45e09c91-c94d-4e19-830e-e3eaf49068b1"
      unitRef="usd">-800000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNS0zLTEtMS00OTQ2Nw_f226ffc3-25f1-4241-9b6c-e9cb230d6009"
      unitRef="usd">200000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNS01LTEtMS00OTQ2Nw_87fe3943-4c2b-461d-819e-0ccfb351709d"
      unitRef="usd">500000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNi0xLTEtMS00OTQ2Nw_d73d35ba-07af-4aa7-abc2-f299623a594f"
      unitRef="usd">-6500000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNi0zLTEtMS00OTQ2Nw_4571f604-5d7d-4c20-9650-8301d94c5523"
      unitRef="usd">-400000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNi01LTEtMS00OTQ2Nw_0056f97b-40b0-4fe0-a4dd-831cbe452dc3"
      unitRef="usd">2000000.0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNy0xLTEtMS00OTQ2Nw_bc3471b6-9366-4a31-bf90-d4f3eeee3ccc"
      unitRef="usd">600200000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNy0zLTEtMS00OTQ2Nw_a26b1aa6-cd4b-46d0-b4ec-40df0ef9e4e2"
      unitRef="usd">488100000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfNy01LTEtMS00OTQ2Nw_dabc1790-811a-442b-aa90-8a75e2e8a4ae"
      unitRef="usd">333700000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfOS0xLTEtMS00OTk3Mg_bc13fa90-7998-4e3e-9941-73642516c1e2"
      unitRef="usd">-1100000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfOS0zLTEtMS00OTk3Mg_501024f8-c773-4a1b-a73e-555734049586"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfOS01LTEtMS00OTk3Mg_c2fb0da3-e09e-46fc-b394-8aa2a7d581b1"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfMTAtMS0xLTEtODM0NzM_ee0a91d8-166c-46c9-a4b3-dfcb85de17c5"
      unitRef="usd">601300000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfMTAtMy0xLTEtODM0NzY_b891d53d-066e-4ef6-98fb-162b05ddfb04"
      unitRef="usd">488100000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF82Ny9mcmFnOjY5NTliMDg3YWRjMzQ5Zjc4ZjY3Nzg1MTljOTBlYjJhL3RhYmxlOjI3MmNlMGQxZTY1MTQ5MzU5YTQ2MmFmOWI5ZDEzNjMzL3RhYmxlcmFuZ2U6MjcyY2UwZDFlNjUxNDkzNTlhNDYyYWY5YjlkMTM2MzNfMTAtNS0xLTEtODM0Nzg_120a37ba-c81b-43e0-a70e-352bafedad60"
      unitRef="usd">333700000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i5d73ce6f7b1141ee924a67aa147b3267_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMi0xLTEtMS00OTQ2Nw_b5327c42-9a88-4ff8-9391-77e3d82c7bd1"
      unitRef="shares">169800000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5d73ce6f7b1141ee924a67aa147b3267_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMi0zLTEtMS00OTQ2Nw_690f7e16-96bf-4072-88a3-d00bdfeee8de"
      unitRef="usd">200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i63ceafa426a248da8b5defeb7af34382_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMi01LTEtMS00OTQ2Nw_7f151fa4-e50d-4062-89f2-5bffffe72079"
      unitRef="usd">1068300000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i00f9041ea13649cdb88a6f11a39dba63_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMi03LTEtMS00OTQ2Nw_904b987c-dd97-493f-abb6-bedfc9227b57"
      unitRef="usd">-800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i634ea34ea53b46af86b8645bc3ac04a1_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMi05LTEtMS00OTQ2Nw_0d3251c9-fabf-4cf3-9ada-ad07b6c4182b"
      unitRef="usd">-42200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if4680f9946b84eb6a5e2e8fef0650a70_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMi0xMS0xLTEtNDk0Njc_ccbfdb76-7a85-466a-ae77-6bb7d7cd0d69"
      unitRef="usd">1025500000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans
      contextRef="i805734f176994c3fb44281b2d2bc8498_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMy0xLTEtMS00OTQ2Nw_9a8910c7-5246-4043-80b0-6a59f4b2b85c"
      unitRef="shares">3800000</ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i805734f176994c3fb44281b2d2bc8498_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMy0zLTEtMS00OTQ2Nw_80c2606e-8982-4137-8ce3-fbf475009e25"
      unitRef="usd">0</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="iae9bbc27fc52432ebf03ab0f35490590_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMy01LTEtMS00OTQ2Nw_79224984-52e4-42b5-b3f9-a783e9fcbe67"
      unitRef="usd">-48900000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMy0xMS0xLTEtNDk0Njc_4c975693-6724-4989-b3c9-2f33eeb027fb"
      unitRef="usd">-48900000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i805734f176994c3fb44281b2d2bc8498_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNC0xLTEtMS00OTQ2Nw_51d9edd5-a83f-4871-a333-ec13232a365a"
      unitRef="shares">1900000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i805734f176994c3fb44281b2d2bc8498_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNC0zLTEtMS00OTQ2Nw_93821452-5971-4787-9c76-d34ca4467efb"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iae9bbc27fc52432ebf03ab0f35490590_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNC01LTEtMS00OTQ2Nw_3e8b8bfb-36fd-4a0c-bbc9-844c703bf646"
      unitRef="usd">12100000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i7ed0eecb2dee4e3ca162eceac3831a1a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNC05LTEtMS00OTQ2Nw_1eaeeff5-86cf-40d6-b0ad-10d71c57c406"
      unitRef="usd">128800000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNC0xMS0xLTEtNDk0Njc_dbebae37-5f07-408c-8591-4f0b67fe937e"
      unitRef="usd">140900000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iae9bbc27fc52432ebf03ab0f35490590_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNS01LTEtMS00OTQ2Nw_87d7c38b-cdf2-4a0d-8799-a6c41d1ce229"
      unitRef="usd">173000000.0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNS0xMS0xLTEtNDk0Njc_8fc5a2a7-f910-4db8-b166-d994c23fef31"
      unitRef="usd">173000000.0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id7da013b72dc4526a25160c8349b53ce_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNi03LTEtMS04MzQ5Mg_ed144db6-b84d-4090-944a-a6944b476b3b"
      unitRef="usd">-100000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8072a3df05c3468593477d27c1d596cb_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNi05LTEtMS00OTQ2Nw_5feb7ddf-5163-445a-8e0a-70ffab2fcb55"
      unitRef="usd">100000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8867905da5224a3a97e5ac9bd6114022_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNi0xMS0xLTEtNDk0Njc_6dcbb049-c0db-4589-9642-b8eafe1a5ffd"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i8f96e21a137542678fdc0648f1d872d5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNy03LTEtMS04MzQ5NA_7812fb44-ab82-4972-9faf-1e0193ecadec"
      unitRef="usd">2000000.0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNy0xMy0xLTEtODM0OTQ_fbab0823-0327-4793-b111-87883e7a275f"
      unitRef="usd">2000000.0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i7ed0eecb2dee4e3ca162eceac3831a1a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNy05LTEtMS00OTQ2Nw_137d4709-695c-40d8-99e4-090e02a443a1"
      unitRef="usd">331700000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfNy0xMS0xLTEtNDk0Njc_c0077f1c-3e42-4b2c-abd6-30e7550cb27c"
      unitRef="usd">331700000</us-gaap:ProfitLoss>
    <us-gaap:SharesIssued
      contextRef="ic876b1bb80b84b2390b5f561ed167cd9_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOC0xLTEtMS00OTQ2Nw_b09dc802-2f0d-4799-891b-5ff2a51e760c"
      unitRef="shares">171700000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic876b1bb80b84b2390b5f561ed167cd9_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOC0zLTEtMS00OTQ2Nw_5a0f01ef-5900-4948-805d-6510f8a110b9"
      unitRef="usd">200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i71e5aea4610d46adb22ec564f0991b56_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOC01LTEtMS00OTQ2Nw_0bab11c4-4ebb-46d9-929a-7a2b53c90266"
      unitRef="usd">1180300000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9c63a6e6f26a442c9d55b0ed7ba05d62_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOC03LTEtMS00OTQ2Nw_21ba1d65-e6a5-4ea3-b22c-438e53207117"
      unitRef="usd">1100000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieec0038b7f5e400b9b41cd26af1cc299_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOC05LTEtMS00OTQ2Nw_7c3604c4-d0a0-4c2e-a5f4-13fb2e3c206c"
      unitRef="usd">160800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8f904997dfc345a1a95ddc3815c18e4c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOC0xMS0xLTEtNDk0Njc_09b82dd5-a2c4-4e4a-aeaf-6169eeb75a4c"
      unitRef="usd">1342400000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans
      contextRef="i59d506ad8cc14b74bfa20a3946326c6e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOS0xLTEtMS00OTQ2Nw_cf906e97-822c-4918-9a4c-5d9f78d2778a"
      unitRef="shares">2500000</ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i59d506ad8cc14b74bfa20a3946326c6e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOS0zLTEtMS00OTQ2Nw_70a510d8-a273-4024-85d0-9cebe69e6669"
      unitRef="usd">0</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i61eba5956a8447f3bfb737a69af657a2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOS01LTEtMS00OTQ2Nw_a9711465-0c6f-4bad-9677-54826e89603b"
      unitRef="usd">-86100000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfOS0xMS0xLTEtNDk0Njc_feb5a4c6-11eb-41ff-b42c-b9bba13d0298"
      unitRef="usd">-86100000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i59d506ad8cc14b74bfa20a3946326c6e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTAtMS0xLTEtNDk0Njc_ec568db8-c974-4b79-ba7b-ff23358851da"
      unitRef="shares">11700000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i59d506ad8cc14b74bfa20a3946326c6e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTAtMy0xLTEtNDk0Njc_082ec6bb-89ab-47af-96fe-97f36cca8870"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i61eba5956a8447f3bfb737a69af657a2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTAtNS0xLTEtNDk0Njc_f6b66221-0ac2-4411-ba4d-a5d338229f39"
      unitRef="usd">78700000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i989c6ee9817b41999faff1ef9a6e44e0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTAtOS0xLTEtNDk0Njc_bc99d551-076f-48c8-8a90-65bc0f562128"
      unitRef="usd">1001400000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTAtMTEtMS0xLTQ5NDY3_4e472912-a32d-4dae-abaf-3556ec88cd2f"
      unitRef="usd">1080100000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i61eba5956a8447f3bfb737a69af657a2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTEtNS0xLTEtNDk0Njc_fa57d67d-7b99-4ff4-81e3-8389a14610d4"
      unitRef="usd">191700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTEtMTEtMS0xLTQ5NDY3_bf770b23-1488-4beb-bf65-3b74097adb68"
      unitRef="usd">191700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i9de7f59fa33348ef8ac981e0f5680972_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTMtNy0xLTEtNDk0Njc_ddb483f4-7c3c-437f-9ee4-aee49e7b31e0"
      unitRef="usd">-400000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTMtMTEtMS0xLTQ5NDY3_bb4423b5-dc7f-4d09-9eeb-1a8650ecea8d"
      unitRef="usd">-400000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i989c6ee9817b41999faff1ef9a6e44e0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTQtOS0xLTEtNDk0Njc_16a15ca5-61dd-4937-9cb2-3d70cd214bf8"
      unitRef="usd">488500000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTQtMTEtMS0xLTQ5NDY3_1a8e0f18-63e5-4035-9777-1c15c0bb4e8d"
      unitRef="usd">488500000</us-gaap:ProfitLoss>
    <us-gaap:SharesIssued
      contextRef="i29e13d3dfbb5420f801e4c8ea457e0e2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTUtMS0xLTEtNDk0Njc_cff69f90-d01a-4e07-bf71-d39b9de183e4"
      unitRef="shares">162500000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i29e13d3dfbb5420f801e4c8ea457e0e2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTUtMy0xLTEtNDk0Njc_0674ed8e-ee38-492d-bee8-3f489dfd373d"
      unitRef="usd">200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia8d7c5937d9c4c3084b7112ef1fb9ffd_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTUtNS0xLTEtNDk0Njc_aaac0e54-345c-4078-8bb9-6b4d71b88925"
      unitRef="usd">1207200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0f66a07f83cd4ac2a70dfca269e9764e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTUtNy0xLTEtNDk0Njc_00026565-b0a4-434b-9de3-c4ba68c102d3"
      unitRef="usd">700000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaf88dd9cd9ad4dbe8868e3865ac5d855_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTUtOS0xLTEtNDk0Njc_e41e06c8-d4fa-4fd1-a091-4118bf4adbf0"
      unitRef="usd">-352100000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTUtMTEtMS0xLTQ5NDY3_2dcd29ae-d9f6-4e01-a75c-6c5384a60d9e"
      unitRef="usd">856000000.0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans
      contextRef="ica596e2f8ef94e5384bd198d2e637712_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTYtMS0xLTEtNDk0Njc_238a0144-f35d-4218-89f6-8528e86c5e01"
      unitRef="shares">2100000</ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="ica596e2f8ef94e5384bd198d2e637712_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTYtMy0xLTEtNDk0Njc_74a82d98-2a5e-4725-8be8-5b01dde41905"
      unitRef="usd">0</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="iafa7fc7ad188441aa379166314dae255_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTYtNS0xLTEtNDk0Njc_d2e81357-46ff-4c13-9857-15694d946dbd"
      unitRef="usd">-141700000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTYtMTEtMS0xLTQ5NDY3_29e6e4cf-a13c-42d1-8a3a-4b62f456e71b"
      unitRef="usd">-141700000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ica596e2f8ef94e5384bd198d2e637712_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTctMS0xLTEtNDk0Njc_03056732-baaa-4ce5-9efe-7914f849fc80"
      unitRef="shares">2600000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ica596e2f8ef94e5384bd198d2e637712_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTctMy0xLTEtNDk0Njc_0a8a340c-e9d6-465f-9ff9-83d13b5d4de1"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iafa7fc7ad188441aa379166314dae255_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTctNS0xLTEtNDk0Njc_e974a7d0-9cbc-4241-a3e8-1818eba28200"
      unitRef="usd">19200000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i202d229a924b401aab1b6e02cb137f80_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTctOS0xLTEtNDk0Njc_453b8f66-713e-41d9-83b7-31323e797989"
      unitRef="usd">722600000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTctMTEtMS0xLTQ5NDY3_bd5e0592-5975-433f-a083-3eee573b7fe0"
      unitRef="usd">741800000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iafa7fc7ad188441aa379166314dae255_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTgtNS0xLTEtNDk0Njc_2bc46de4-725e-4046-a1cb-b8bfc156da49"
      unitRef="usd">207900000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTgtMTEtMS0xLTQ5NDY3_f10e8f3c-1a3c-447b-b2b5-a297760174ce"
      unitRef="usd">207900000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MinorityInterestPeriodIncreaseDecrease
      contextRef="ic0b6f43d348e4bec8c0557a47f085678_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTktMTEtMS0xLTgzNDk2_a8b6460d-645b-49a4-bcfa-2d607d2ccc79"
      unitRef="usd">17800000</us-gaap:MinorityInterestPeriodIncreaseDecrease>
    <us-gaap:MinorityInterestPeriodIncreaseDecrease
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTktMTMtMS0xLTgzNDk2_10625f8a-7f43-4010-82ab-0a3672ab594d"
      unitRef="usd">17800000</us-gaap:MinorityInterestPeriodIncreaseDecrease>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ib4247961934b4536ad87ce299fc0033e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTktNy0xLTEtNDk0Njc_5cd50bac-16e8-4755-bf79-010157c83008"
      unitRef="usd">-2700000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMTktMTEtMS0xLTQ5NDY3_955ff621-d5ec-4807-9c10-0ac081b1500f"
      unitRef="usd">-2700000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib4247961934b4536ad87ce299fc0033e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtNy0xLTEtODM0OTg_543361cc-816e-457c-a372-52faf8e9315f"
      unitRef="usd">-2800000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic0b6f43d348e4bec8c0557a47f085678_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtMTEtMS0xLTgzNDk4_063b69a2-2427-4ae3-804a-c7c44b0e81e9"
      unitRef="usd">-1000000.0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtMTMtMS0xLTgzNDk4_873c523e-cd4d-47c7-8ed8-7443950711cc"
      unitRef="usd">-3800000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i202d229a924b401aab1b6e02cb137f80_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjAtOS0xLTEtNDk0Njc_2bad7cf3-55cb-4242-897c-262a9bdf6a28"
      unitRef="usd">606800000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic0b6f43d348e4bec8c0557a47f085678_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjItMTEtMS0xLTgzNTAx_7e93e48b-38a8-4f60-9977-cd70e6e7915f"
      unitRef="usd">-100000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjAtMTEtMS0xLTQ5NDY3_7e629e53-1cb1-413c-b683-183d4eacd07c"
      unitRef="usd">606700000</us-gaap:ProfitLoss>
    <us-gaap:SharesIssued
      contextRef="idf51dbc4a07b4af58da76374ea00d81a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtMS0xLTEtNDk0Njc_211c9121-fe26-4fa4-aa49-a650240f2ad8"
      unitRef="shares">162000000.0</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idf51dbc4a07b4af58da76374ea00d81a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtMy0xLTEtNDk0Njc_b8309053-9554-4aed-9d3a-162207e856d6"
      unitRef="usd">200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i046949c4c0bc459b9fc6922936204752_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtNS0xLTEtNDk0Njc_705df143-b07d-44de-9ff9-dab2ac2abfec"
      unitRef="usd">1254200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3a05562ef04e424cb594637d6c2b1e34_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtNy0xLTEtNDk0Njc_cd058a60-0810-43bd-839b-09eae1e47c98"
      unitRef="usd">-4800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ied89b759ebf94853829207c0ffde2b8b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtOS0xLTEtNDk0Njc_11cbcfe5-20e0-44fc-8173-0ca5abdec6e7"
      unitRef="usd">-467900000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4a26de1711134fc0a937db1fb9186063_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjMtMTEtMS0xLTgzNTAx_e036a82d-5018-4c3d-b65f-f55ca42039c9"
      unitRef="usd">16700000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83MC9mcmFnOjc5OTRiNjA3ODBhMzQyMzRhNzg1YzBlMWZlOWZhZGIyL3RhYmxlOmM4MTVhNGZjYmFkNDRlZDA4MGYxMDJjYWQzODU4MWNiL3RhYmxlcmFuZ2U6YzgxNWE0ZmNiYWQ0NGVkMDgwZjEwMmNhZDM4NTgxY2JfMjEtMTEtMS0xLTQ5NDY3_132df460-69da-40b2-bdff-a29347f387b7"
      unitRef="usd">798400000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMy0xLTEtMS00OTQ2Nw_05d37b0b-47e3-4e84-bfc1-3be4e8f3b600"
      unitRef="usd">606700000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMy0zLTEtMS00OTQ2Nw_b54c6213-1a43-4f3a-af5d-9d49650fc6eb"
      unitRef="usd">488500000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMy01LTEtMS00OTQ2Nw_e262563a-249a-4e76-8aae-892e835853ca"
      unitRef="usd">331700000</us-gaap:ProfitLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNS0xLTEtMS00OTQ2Nw_548eafe5-e147-4195-9a44-6e258cc80fce"
      unitRef="usd">207900000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNS0zLTEtMS00OTQ2Nw_36218e62-fc33-44a1-aa69-96d55d223a44"
      unitRef="usd">191700000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNS01LTEtMS00OTQ2Nw_9cfd8877-7fe8-46a3-9d32-373f4f448856"
      unitRef="usd">174100000</us-gaap:ShareBasedCompensation>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNi0xLTEtMS00OTQ2Nw_526d165a-9b9b-4c92-b5b1-b55fcae1694e"
      unitRef="usd">175900000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNi0zLTEtMS00OTQ2Nw_12c1c4dd-811b-45ea-912b-c929e01f31f1"
      unitRef="usd">137400000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNi01LTEtMS00OTQ2Nw_2042f3e2-2c5b-4741-a96d-c64116d7afc5"
      unitRef="usd">107900000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNy0xLTEtMS00OTQ2Nw_53c0b90b-ee59-4c34-a803-92aa6fa04473"
      unitRef="usd">84400000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNy0zLTEtMS00OTQ2Nw_28d81948-11c7-4e6a-b96a-a99c6ebb7cd9"
      unitRef="usd">68800000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNy01LTEtMS00OTQ2Nw_466ede06-2cbe-4b74-a212-e6fa238e5caa"
      unitRef="usd">61600000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOC0xLTEtMS00OTQ2Nw_f4f5c7fc-fa98-4c4b-abe1-fc50225e6f5b"
      unitRef="usd">-6900000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOC0zLTEtMS00OTQ2Nw_ff0dba7a-b493-497e-b76f-7cd302bd10a0"
      unitRef="usd">-1300000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOC01LTEtMS00OTQ2Nw_e5a57faa-3416-4daf-8b8a-7c14b9b5f3dd"
      unitRef="usd">6000000.0</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOS0xLTEtMS01MDE1Mg_0cc9cbad-193d-4ef4-811c-cfd5d21fc160"
      unitRef="usd">-7600000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOS0zLTEtMS01MDE1Mg_ec0146e7-cbea-47f6-b1dd-fa9b3a2c121f"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOS01LTEtMS01MDE1Mg_bd06c6e9-ecc6-471b-b390-33815acc102b"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOS0xLTEtMS00OTQ2Nw_c9f3f96d-be4d-47a1-a4dd-77d38036b1c7"
      unitRef="usd">-7900000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOS0zLTEtMS00OTQ2Nw_7947af4b-d435-471e-9f83-a24c79d49134"
      unitRef="usd">-6000000.0</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfOS01LTEtMS00OTQ2Nw_ed120d4e-1809-424f-8bed-ad282b1a4efc"
      unitRef="usd">-5700000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTEtMS0xLTEtNDk0Njc_33898cf0-a1e5-424e-9ee8-02e5c2ada80c"
      unitRef="usd">72500000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTEtMy0xLTEtNDk0Njc_fefb22e8-e808-48a9-801a-c60cfbd22ac6"
      unitRef="usd">176400000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTEtNS0xLTEtNDk0Njc_206ce67c-e03a-4925-a7a7-16f6cd7a9c93"
      unitRef="usd">96700000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTItMS0xLTEtNDk0Njc_d6e0da6a-d68b-4aad-93fd-25d8996ddf06"
      unitRef="usd">19400000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTItMy0xLTEtNDk0Njc_0def0970-94cb-420a-b10b-37d27b0a24ca"
      unitRef="usd">42200000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTItNS0xLTEtNDk0Njc_a4b4e4d0-853a-41ae-8b64-55ecc7ee708f"
      unitRef="usd">48500000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTMtMS0xLTEtNDk0Njc_12db98f6-33d3-4e25-a40d-ecf3300181db"
      unitRef="usd">17700000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTMtMy0xLTEtNDk0Njc_0f06ad3e-e656-40d7-aa58-2a33859f2e1a"
      unitRef="usd">2800000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTMtNS0xLTEtNDk0Njc_d95ce47e-8680-4299-8f48-2a6cc6f55f31"
      unitRef="usd">2100000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTQtMS0xLTEtNDk0Njc_41fd99c7-9f98-4f7a-b91e-375a1659cf92"
      unitRef="usd">294500000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTQtMy0xLTEtNDk0Njc_63d8471a-610c-4f39-b863-3b3dff1954d4"
      unitRef="usd">205100000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTQtNS0xLTEtNDk0Njc_dd895ecb-0471-4f1a-b6f8-672e6f58ec1d"
      unitRef="usd">162300000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTUtMS0xLTEtNDk0Njc_ae08d24a-7de5-4fe4-b8b3-807c522c3c28"
      unitRef="usd">94000000.0</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTUtMy0xLTEtNDk0Njc_afeda8e7-4acc-45b3-a278-dd09f7a14d0c"
      unitRef="usd">10500000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTUtNS0xLTEtNDk0Njc_7b4f32ea-e09a-4c24-b1c1-3839082bddf6"
      unitRef="usd">-19400000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTYtMS0xLTEtNDk0Njc_a31ebdc9-2c65-408e-803d-7e7b7b79e14a"
      unitRef="usd">19000000.0</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTYtMy0xLTEtNDk0Njc_e8763320-9c3d-407a-8230-26d7a265a217"
      unitRef="usd">4600000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTYtNS0xLTEtNDk0Njc_8aa68586-e55f-4ff1-9a89-481decc5794f"
      unitRef="usd">1300000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTctMS0xLTEtNDk0Njc_c6078dbe-37f0-47c4-afc6-9a4203b15f9e"
      unitRef="usd">-13100000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTctMy0xLTEtNDk0Njc_ae37c3ac-4074-4183-afa8-5d022ace4777"
      unitRef="usd">37400000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTctNS0xLTEtNDk0Njc_046eebec-51de-4422-b2d2-90d76441e6b7"
      unitRef="usd">7700000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTgtMS0xLTEtNDk0Njc_a73d1b35-f030-4186-a88b-b20aac436c2c"
      unitRef="usd">49900000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTgtMy0xLTEtNDk0Njc_0c3adf46-5e34-4357-8efa-e46ce1fc9947"
      unitRef="usd">45800000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTgtNS0xLTEtNDk0Njc_921388ca-6000-40c2-b5db-094a3be54c9f"
      unitRef="usd">-20200000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTktMS0xLTEtNDk0Njc_c7522b19-2494-4828-9ef5-60cfbba579d9"
      unitRef="usd">44000000.0</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTktMy0xLTEtNDk0Njc_194df4ee-e199-4648-9312-163689a2b64c"
      unitRef="usd">43100000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMTktNS0xLTEtNDk0Njc_0e3824a3-c3a5-4b96-b1a1-e885ae47a493"
      unitRef="usd">-2700000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjAtMS0xLTEtNDk0Njc_7bc6167a-3d1f-4457-aefc-e05b0b2bb1c7"
      unitRef="usd">-700000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjAtMy0xLTEtNDk0Njc_c4d92426-17a3-457d-a09e-745d0b2ef2ba"
      unitRef="usd">9700000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjAtNS0xLTEtNDk0Njc_8bfbb586-4840-4843-bfc6-d01a8bdf3c7f"
      unitRef="usd">-200000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjEtMS0xLTEtNDk0Njc_36c54f98-0b0b-4291-8476-81d223b2a951"
      unitRef="usd">839400000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjEtMy0xLTEtNDk0Njc_f4eb27e6-b2b7-411d-8dba-acaa448959c3"
      unitRef="usd">495600000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjEtNS0xLTEtNDk0Njc_f658793c-0160-4e29-ba8a-f286563cb13d"
      unitRef="usd">439900000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjItMS0xLTEtNDk0Njc_37328282-a6dd-47f8-a6a5-5152af377022"
      unitRef="usd">1499700000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjItMy0xLTEtNDk0Njc_f8bdd5db-84a2-42e9-b00d-9e97dee7ee71"
      unitRef="usd">1083700000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjItNS0xLTEtNDk0Njc_31f00220-e383-4109-b0c5-5f898f21cac9"
      unitRef="usd">808000000.0</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjQtMS0xLTEtNDk0Njc_00b5f34d-5343-4bcf-84fe-8e193aa2a9f8"
      unitRef="usd">2308000000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjQtMy0xLTEtNDk0Njc_cf01cb90-8eae-42e1-8475-f6c8ce2c34be"
      unitRef="usd">1079000000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjQtNS0xLTEtNDk0Njc_407f2165-17d7-4c97-bea5-66fc530e474f"
      unitRef="usd">1332300000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjUtMS0xLTEtNDk0Njc_373ee20e-c65c-4db0-9f46-257670bfa5b5"
      unitRef="usd">85500000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjUtMy0xLTEtNDk0Njc_cf35212b-e707-4cdb-9b90-22abcd075430"
      unitRef="usd">152200000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjUtNS0xLTEtNDk0Njc_ca67a4c9-2bd4-41d9-a3b5-9384badf7a2f"
      unitRef="usd">31300000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjYtMS0xLTEtNDk0Njc_d0a10811-901e-4d94-9197-c384055c693b"
      unitRef="usd">1470300000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjYtMy0xLTEtNDk0Njc_20d4e805-80af-4b49-bc9e-3c039c16b06a"
      unitRef="usd">1018800000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjYtNS0xLTEtNDk0Njc_6639c60b-a041-4f49-867c-d321793848c8"
      unitRef="usd">925500000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjctMS0xLTEtNDk0Njc_3a560f76-cb4c-4fde-be83-b0f82877a5b2"
      unitRef="usd">295900000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjctMy0xLTEtNDk0Njc_d1a9156c-7adf-47f4-b056-2dd659291205"
      unitRef="usd">125900000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjctNS0xLTEtNDk0Njc_7ebf0887-99e5-43b3-abb3-ec53b39091d4"
      unitRef="usd">92200000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjktMS0xLTEtNTAyMTU_ac5bac50-4580-46d9-9151-dc4d5a244b58"
      unitRef="usd">160000000.0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjktMy0xLTEtNTAyMTU_845aaea9-7e84-4d21-9e52-8ea263ea790b"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjktNS0xLTEtNTAyMTU_88f97a3d-9b8d-47f0-ab94-dbf36ce6e280"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjgtMS0xLTEtNDk0Njc_01a432be-0437-4341-8fd2-e3602647f41b"
      unitRef="usd">74900000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjgtMy0xLTEtNDk0Njc_bcaaf924-11e4-4865-bdfb-ce63260f2af7"
      unitRef="usd">40200000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjgtNS0xLTEtNDk0Njc_3a0dd056-d9e6-48d4-931c-9878b70035c2"
      unitRef="usd">34600000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjktMS0xLTEtNDk0Njc_8ddd2a41-793f-499d-a3f0-4f092168d45c"
      unitRef="usd">42500000</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjktMy0xLTEtNDk0Njc_71f0f12e-b8ee-43b7-8ffe-e3354ce39255"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMjktNS0xLTEtNDk0Njc_d6fa48ce-eb26-4f25-bf26-08cf941b45fd"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzMtMS0xLTEtNzk4Njg_5352389c-2a89-4379-8d71-d4b0a0e9abd3"
      unitRef="usd">-400000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzMtMy0xLTEtNzk4Njg_9b05daff-d8a7-45ed-91ce-d56c9e892988"
      unitRef="usd">-1300000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzItNS0xLTEtODM1MTU_5eac4262-a891-4e1f-b6b1-6180a1b5c68d"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzAtMS0xLTEtNDk0Njc_d16f8809-06e4-497d-90f1-2f1d64a8adb8"
      unitRef="usd">-1325100000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzAtMy0xLTEtNDk0Njc_e9511e9d-13b0-4a3a-9951-3cedd3c30da5"
      unitRef="usd">-72800000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzAtNS0xLTEtNDk0Njc_763653a2-2190-449a-8b1e-9f9a4d37d03f"
      unitRef="usd">-502300000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzQtMS0xLTEtNTAyMzY_8a768dc4-a0a2-4a1b-876c-2b244e0af5bd"
      unitRef="usd">989400000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzQtMy0xLTEtNTAyMzY_2ac16ade-70f5-43c8-8603-6b4952050013"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzQtNS0xLTEtNTAyMzY_f14c51bf-4060-449d-b0f7-0f9c9901a908"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzUtMS0xLTEtNTAyMzY_41fff28b-e1a9-46ef-91fa-2ef1c00f969d"
      unitRef="usd">2400000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzUtMy0xLTEtNTAyMzY_1256b73d-bce3-42c8-9eb6-9f3f64ff402c"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzUtNS0xLTEtNTAyMzY_86da14d9-e448-42e4-9c6c-0f0418669886"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzYtMS0xLTEtNTAxNzk_1dcf70b1-a825-4601-8a6d-5bc88387fa78"
      unitRef="usd">19500000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzYtMy0xLTEtNTAxNzk_695cfd88-5844-4d3e-9a5b-57540d9b80cc"
      unitRef="usd">4100000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzYtNS0xLTEtNTAxNzk_8a089d9b-c7d8-4898-8733-abd191c18428"
      unitRef="usd">3700000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzItMS0xLTEtNDk0Njc_cf333618-d2ed-4c0f-ae46-d342ae90941c"
      unitRef="usd">741800000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzItMy0xLTEtNDk0Njc_65b5bfbc-8845-46af-89aa-4c8a0dbd652f"
      unitRef="usd">1080100000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzItNS0xLTEtNDk0Njc_d563b6a0-4d4e-47df-bcb1-e89fa162c37c"
      unitRef="usd">145100000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzMtMS0xLTEtNDk0Njc_c80e0f13-ef9f-4c74-91b9-d5b53390dd56"
      unitRef="usd">26000000.0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzMtMy0xLTEtNDk0Njc_6ca8b3ca-210d-48a7-a59f-516267131275"
      unitRef="usd">22100000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzMtNS0xLTEtNDk0Njc_4dbd0355-2132-41e9-bf99-1fa211540dd4"
      unitRef="usd">49500000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzQtMS0xLTEtNDk0Njc_d0781413-0d7b-426c-b30e-7db8cadc86bd"
      unitRef="usd">167900000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzQtMy0xLTEtNDk0Njc_5ef06eaa-6f6a-4312-b20e-84e56c52e6e8"
      unitRef="usd">108200000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzQtNS0xLTEtNDk0Njc_f5766b68-e9cd-4dda-b6d0-c508ba518549"
      unitRef="usd">96000000.0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzYtMS0xLTEtNDk0Njc_4740bad7-3a81-47fe-97ce-5069ad556002"
      unitRef="usd">-1000000.0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzYtMy0xLTEtNDk0Njc_fb1760d7-e24c-49a6-a6cd-51c931ecfa3b"
      unitRef="usd">-1300000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzYtNS0xLTEtNDk0Njc_dd1b9446-02ef-4c07-9251-9dd2f45a0539"
      unitRef="usd">-300000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzctMS0xLTEtNDk0Njc_b333b3c2-a536-45e7-b789-557b70568b53"
      unitRef="usd">82800000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzctMy0xLTEtNDk0Njc_96168199-2bb6-49e9-b9ab-380c12aa1731"
      unitRef="usd">-1171600000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzctNS0xLTEtNDk0Njc_fc390a9f-d086-4f39-a962-66b22e0cfa3d"
      unitRef="usd">-195600000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDItMS0xLTEtNTAyNDM_86147a68-90b4-4e0c-8972-dfd42f09c529"
      unitRef="usd">-100000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDItMy0xLTEtNTAyNDM_e795e2d9-38a7-4a7b-9930-99af89bd9151"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDItNS0xLTEtNTAyNDM_bcabea27-0a29-4a55-a6a2-9702bd55b99c"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzgtMS0xLTEtNDk0Njc_83116359-bbe2-482c-bdf1-faecc3363f3b"
      unitRef="usd">257300000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzgtMy0xLTEtNDk0Njc_5e2dff91-6a0b-49d5-93fc-b9b85fa4cf63"
      unitRef="usd">-160700000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzgtNS0xLTEtNDk0Njc_3a042635-92a3-4b8a-9b33-ee760adc45c6"
      unitRef="usd">110100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzktMS0xLTEtNDk0Njc_2cdd2e0a-9a3b-47be-a9c0-333ac4bb3b27"
      unitRef="usd">1061800000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8f904997dfc345a1a95ddc3815c18e4c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzktMy0xLTEtNDk0Njc_6cd4e708-8326-4e8e-bb66-376fdb81d5bc"
      unitRef="usd">1222500000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if4680f9946b84eb6a5e2e8fef0650a70_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfMzktNS0xLTEtNDk0Njc_94c3cbb0-02df-4d33-b741-6de593f02f35"
      unitRef="usd">1112400000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDAtMS0xLTEtNDk0Njc_da0f5603-4b7c-477e-89b2-6807c9675715"
      unitRef="usd">1319100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDAtMy0xLTEtNDk0Njc_9358dc71-43fa-4751-9a6d-e83bcfce8829"
      unitRef="usd">1061800000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8f904997dfc345a1a95ddc3815c18e4c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDAtNS0xLTEtNDk0Njc_9f960969-b451-4493-a886-dc3c31d1145e"
      unitRef="usd">1222500000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDItMS0xLTEtNDk0Njc_06dcd917-b03e-4f61-a13f-bd3fc7b00b45"
      unitRef="usd">127400000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDItMy0xLTEtNDk0Njc_38e43d06-d753-447d-ad99-e66cd7993106"
      unitRef="usd">39700000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDItNS0xLTEtNDk0Njc_d1f118be-ecb6-43c2-9241-2d9b6f221397"
      unitRef="usd">58700000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDMtMS0xLTEtNDk0Njc_34cc6283-c57a-4d24-a26a-80ec188e0cc4"
      unitRef="usd">39600000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDMtMy0xLTEtNDk0Njc_1c5daf3c-ef75-4618-8570-344b831164f5"
      unitRef="usd">22800000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDMtNS0xLTEtNDk0Njc_237687d6-0316-4b20-96c5-1db3386972e5"
      unitRef="usd">20400000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDQtMS0xLTEtNDk0Njc_d5db8ea3-a732-4186-8867-622efb0ceb8c"
      unitRef="usd">100000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDQtMy0xLTEtNDk0Njc_4f23e9b8-50a1-40b3-8107-9c28db1c30db"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDQtNS0xLTEtNDk0Njc_7d3353e6-4d2a-407a-a8fe-3d8d1b186471"
      unitRef="usd">3600000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDUtMS0xLTEtNDk0Njc_d65723d9-44e7-4a28-ab8f-adc94a50fade"
      unitRef="usd">0</ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred>
    <ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDUtMy0xLTEtNDk0Njc_15bf337a-9058-42c7-8715-675de66a5226"
      unitRef="usd">0</ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred>
    <ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDUtNS0xLTEtNDk0Njc_e7882534-d430-4530-897a-aab6a7886fba"
      unitRef="usd">4200000</ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred>
    <ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDctMS0xLTEtNDk0Njc_95b788bd-3dc5-4706-9702-7695aff10141"
      unitRef="usd">15900000</ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment>
    <ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDctMy0xLTEtNDk0Njc_52c0252e-d701-45f6-b16c-ac6a597b207a"
      unitRef="usd">20900000</ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment>
    <ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDctNS0xLTEtNDk0Njc_7b536210-dde4-4350-a036-2ac4beb2d4a4"
      unitRef="usd">21100000</ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDgtMS0xLTEtNDk0Njc_97216eff-502e-4f67-a3fe-af9b61775ace"
      unitRef="usd">21900000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDgtMy0xLTEtNDk0Njc_1b52b2cc-fc05-4884-8fbe-d069fa078679"
      unitRef="usd">30800000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNDgtNS0xLTEtNDk0Njc_cb6589e0-b42e-4b67-b865-b9c0e3048561"
      unitRef="usd">16000000.0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNTAtMS0xLTEtNDk0Njc_71776dc2-02fa-47a4-af17-bd1e303ed1c7"
      unitRef="usd">900000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNTAtMy0xLTEtNDk0Njc_f27d8ae4-93f1-4969-82d2-81f66e586a9c"
      unitRef="usd">400000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83My9mcmFnOmM5ZjY5NDI3YWU4ZTRmZTA5NTU0M2QwM2Q1MTUyYmY4L3RhYmxlOjc2ZWViZmFmMDM0ODQzYTdhN2RjYTZlNDRlNjQyYzBlL3RhYmxlcmFuZ2U6NzZlZWJmYWYwMzQ4NDNhN2E3ZGNhNmU0NGU2NDJjMGVfNTAtNS0xLTEtNDk0Njc_fe40ab0d-4006-4e2a-810e-2aaab53cbe9f"
      unitRef="usd">3000000.0</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2NjI_5fd75ade-6b7d-4121-8955-c5225bb3c011">THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Business&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;&#x2014;Fortinet, Inc. (&#x201c;Fortinet&#x201d;) was incorporated in Delaware in 2000 and is a global leader in broad, integrated and automated cybersecurity solutions. Fortinet provides high performance cybersecurity solutions to a wide variety of businesses, such as large enterprises, communication service providers, government organizations and small to medium-sized enterprises. Fortinet&#x2019;s cybersecurity solutions&#160;are designed to provide broad visibility and segmentation of the digital attack surface, through our integrated Fortinet Security Fabric cybersecurity mesh platform with automated protection, detection and responses.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Basis of Presentation and Preparation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#x2014;The consolidated financial statements of Fortinet and its subsidiaries (collectively, the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us&#x201d; or &#x201c;our&#x201d;) have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;). We consolidate all legal entities in which we have an absolute controlling financial interest. All intercompany transactions and balances have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&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;&#x2014;The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the determination of contingent liabilities, the determination of our ability to exercise control or significant influence over our investee, the standalone selling price for our products and services, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of tangible and intangible assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, measurement of non-marketable equity securities and the determination of sales returns reserves. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ materially from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration Risk&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;&#x2014;Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments, marketable equity securities and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, corporate debt securities, U.S. government and agency securities, commercial paper, certificates of deposit and term deposits and municipal bonds with major financial institutions that our management believes are financially sound.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our accounts receivable are derived from our customers in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated credit losses. As of December 31, 2021, Exclusive Networks Group (&#x201c;Exclusive&#x201d;), TD Synnex and Ingram Micro Inc. (&#x201c;Ingram Micro&#x201d;) accounted for 33%, 13% and 13% of total net accounts receivable, respectively. As of December 31, 2020, Exclusive and Ingram Micro accounted for 34% and 11% of total net accounts receivable, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, Exclusive and Ingram Micro accounted for 31% and 12% of total revenue, respectively. During 2020, Exclusive and Ingram Micro accounted for 30% and 10% of total revenue, respectively. During 2019, Exclusive and Ingram Micro accounted for 31% and 11% of total revenue, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We rely on a small number of manufacturing partners, primarily in Taiwan, to manufacture our products, and some of the chips and other components of our products used by the contract manufacturers are available from limited or sole sources of supply. Our proprietary Application-Specific Integrated Circuits are built by contract manufacturers located in Japan and Taiwan; other integrated circuits are provided by other chip manufacturers and are currently in short supply.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financial Instruments and Fair Value&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;&#x2014;We define fair value as the price 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. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Comprehensive Income&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;&#x2014;Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, cumulative foreign currency translation adjustments, unrealized gains and losses on available-for-sale investments and the related tax impact.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency and Transaction Gains and Losses&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;&#x2014;The functional currency for most of our&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; foreign subsidiaries is the U.S. dollar. For our international subsidiary whose functional currency is the local currency, we translate the financial statements of these subsidiaries to U.S. dollars using the exchange rates in effect at the balance sheet dates for assets and liabilities, and average monthly rates of exchange for revenues, costs, and expenses. We record translation gains and losses in accumulated other comprehensive income as a component of equity. We reflect net forei&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;gn exchange transaction gains and losses resulting from the conversion of the transaction currency to functional currency as a component of foreign currency exchange gain (loss) in other expense, net. We recognized a foreign currency loss of $8.2 million, $5.5 million and $4.7 million in other expense, net, for 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&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;&#x2014;We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in commercial paper, corporate debt, term deposits and money market funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%"&gt;Available-for-Sale Investments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;&#x2014;We hold investment grade securities consisting of commercial paper, corporate debt securities, U.S. government and agency securities, certificates of deposit and term deposits, money market funds and municipal bonds that our management believes are financially sound. We classify our investments as available-for-sale (&#x201c;AFS&#x201d;) at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than three months with a remaining maturity of less than one year from the consolidated balance sheet date are classified as short-term investments. Investments with remaining maturities greater than one year from the consolidated balance sheet date are classified as long-term investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our AFS investments in debt securities are carried at estimated fair value with any unrealized gains and losses, net of taxes, included in accumulated other comprehensive income (loss) in consolidated statements of equity. AFS debt securities with an amortized cost basis in excess of estimated fair value are assessed to determine what amount of that difference, if any, is caused by expected credit losses. An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it is more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment. Once an impairment is determined to be attributable to credit-related factors, allowance for credit losses (i.e., the credit loss component) on AFS debt securities is recognized as credit loss expense, a charge in other expense&#x2014;net, on our consolidated statements of income, and any remaining unrealized losses (i.e., the non-credit loss component), net of taxes, are included in accumulated other comprehensive income (loss) on our consolidated statements of equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to 2020, we followed the guidance in Accounting Standards Codification (&#x201c;ASC&#x201d;) 320 Investments&#x2014;Debt and Equity Securities in determining whether unrealized losses were other than temporary. In June 2016, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-13&#x2014;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#x201c;Topic 326&#x201d;). We adopted Topic 326 on January 1, 2020, and now consider whether unrealized losses have resulted from a credit loss or other factors. The unrealized losses on our AFS debt securities as of December 31, 2021 and 2020 were caused by fluctuations in market value and interest rates as a result of the market conditions. We concluded that an allowance for credit losses was unnecessary as of December 31, 2021 and 2020 and that the unrealized losses as of December 31, 2019 were temporary because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we concluded that neither do we intend to sell nor is it more likely than not that we will be required to sell these investments prior to recovery of their amortized cost basis. As a result, we had no credit losses recorded for the year ended December 31, 2021 and 2020, and there was no impairment charge for any unrealized losses in 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine realized gains or losses on sale of AFS debt securities using specific identification method to determine the cost basis of investments sold and record such gains or losses as other income (expense)-net on the consolidated statements of income. We have elected to not record an allowance for credit losses for accrued interest for AFS investments in debt &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;securities and will reverse the accrued interest against interest income in the period in which we determine the accrued interest to be uncollectible.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Marketable Equity Securities&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;&#x2014;Our marketable equity investments with readily determinable fair values are accounted for at fair value through net income. Realized gains and losses on these securities are reported in other income (expense)-net, and are determined using the specific identification method.&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Investments in privately held companies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#x2014;Our investments in privately held companies consist of investments in common stock or in-substance common stock of entities. Certain of these investments provide us with the ability to exercise significant influence over the investee, but not an absolute controlling financial interest. These investments are accounted for under the equity method of accounting and were initially recorded at cost. Subsequently, we recognize our proportionate share of the entities&#x2019; net income or loss and the amortization of any basis differences as gain or loss from equity method investments in the consolidated statements of income and as an adjustment to the investment balance. We record our proportionate share of the results of equity method investments on a three-month lag basis. We evaluate our equity method investments at the end of each reporting period to determine whether events or changes in business circumstances indicate that the carrying value of the investment may not be recoverable. As of December 31, 2021, our investment in Linksys Holdings, Inc. (&#x201c;Linksys&#x201d;) was our only equity method investment and was recorded in other assets. Our remaining investments in privately held companies are recorded at cost and are not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts receivable&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;&#x2014;Trade accounts receivable are recorded at the invoiced amount. On January 1, 2020, we adopted Topic 326, which provides guidance on how to measure credit losses on financial instruments, including accounts receivable. Prior to our adoption of Topic 326, our accounts receivable balance was reduced by an allowance for doubtful accounts that we determined based on our assessment of the collectability of customer accounts. Under Topic 326, our accounts receivable balance is reduced by an allowance for expected credit losses. We measure expected credit losses of accounts receivable on a collective (pooled) basis, aggregating accounts receivable that are either current or no more than 60 days past due, and aggregating accounts receivable that are more than 60 days past due. We apply a credit-loss percentage to each of the pools that is based on our historical credit losses. We review whether each of our significant accounts receivable that is more than 60 days past due continues to exhibit similar risk characteristics with the other accounts receivable in the pool. If we determine that it does not, we evaluate it for expected credit losses on an individual basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We further consider collectability trends for the allowance for credit losses based on our assessment of various factors, including credit quality of our customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect our ability to collect from our customers. Expected credit losses are recorded as general and administrative expenses on our consolidated statements of income. The allowance for credit losses was&#160;$2.4 million&#160;and $2.5 million as of December 31, 2021 and 2020, respectively. Provisions, write-offs and recoveries were not material during the years ended December 31, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventory&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;&#x2014;Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Property and Equipment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;Property and equipment are stated at cost less accumulated depreciation. We do not depreciate the allocated cost of land. Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:&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:69.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.037%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&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;Building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 to 40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1 to 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Evaluation units&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;1 year&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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of useful life or lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Business Combinations&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;&#x2014;We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;values of these identifiable assets and liabilities is recorded as goodwill. Our estimates and assumptions are subject to change and we often continue to gather additional information throughout the measurement period, which is up to 12 months after the acquisition date, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&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;&#x2014;We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. There were no impairments in 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&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;&#x2014;Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit over its fair value is recognized as an impairment loss in goodwill, limited to the total amount of goodwill allocated to that reporting unit. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2021, we h&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;ad one reporti&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;ng unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Intangible Assets&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;&#x2014;Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the &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;straight-line or accelerated method over the estimated economic lives of the assets, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTc1Nzc_d94ace52-d1a5-4e99-b71e-622a9afb5162"&gt;one&lt;/span&gt; to ten 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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&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;&#x2014;We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We have elected to account for Global Intangible Low-Taxed Income (&#x201c;GILTI&#x201d;), which was introduced in the 2017 Tax Act, as a current period expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&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;&#x2014;The fair value of restricted stock units (&#x201c;RSUs&#x201d;) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (&#x201c;Black-Scholes&#x201d;) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&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;&#x2014;We determine if an arrangement is a lease at inception. The right-of-use (&#x201c;ROU&#x201d;) assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets and, the short and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments and initial direct costs, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option. &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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advertising Expense&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;&#x2014;Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not material for any periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and Development Costs&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;&#x2014;Research and development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Software Development Costs&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;&#x2014;The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs to obtain or develop software for internal use are capitalized based on qualifying criteria, which includes a determination of whether such costs are incurred during the application development stage. Such costs are amortized over the software&#x2019;s estimated useful life.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Deferred Contract Costs and Commission Expense&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. We recognize sales commissions expenses related to product sales upfront while sales commissions expenses for service contracts are deferred as deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Commission costs for initial contracts that are not commensurate with commissions on renewal contracts are amortized on a straight-line basis over the period of benefit, which we have determined to be&#160;five years and which is typically longer than the initial contract term. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income. Amortization of deferred contract costs during 2021, 2020 and 2019 was $175.9 million, $137.4 million and $107.9&#160;million, respectively. No impairment loss was recognized during 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Deferred Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. Deferred revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition&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;&#x2014;Our revenue consists of product and service revenue. Revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We determine revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;identification of a contract or contracts with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;determination of a transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;allocation of a transaction price to the performance obligations in a contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;recognition of revenue when, or as, we satisfy a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We derive a majority of product sales from our FortiGate hardware and virtual machine products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (&#x201c;SSL&#x201d;) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the contract term as services and software updates are provided. &lt;/span&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and contractual support term is &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjg5MDQ_9ca891e2-33f1-48a2-bc3a-8216106a60e4"&gt;one&lt;/span&gt; to five years. We generally recognize revenue from these services ratably over the support period because of continuous transfer of control to the customer. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (&#x201c;SaaS&#x201d;) which is either hosted by us or provided through cloud-providers. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations. Our hardware and software licenses have significant standalone functionalities and capabilities. Accordingly, the hardware and software licenses are distinct from the security subscription and technical support services, as a customer can benefit from the product without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. We establish standalone selling price using the prices charged for a deliverable when sold separately. If not observable through past transactions, we determine standalone selling price by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract. Revenue is reported net of sales tax.&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $49.2 million and $43.0 million&#160;as of December 31, 2021 and 2020, respectively, and is included in current liabilities in our consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We generally invoice at the time of our sale for the total price of the hardware, software licenses, security and technical support and other services. Standard payment terms are generally no more than 60 days, though we continue to offer extended payment terms to certain distributors. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not material during 2021, 2020 and 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warranties&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;&#x2014;We generally provide a one-year warranty for most hardware products and a 90-day warranty for software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty was not significant as of December 31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contingent Liabilities&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;&#x2014;From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We periodically review significant claims and litigation matters for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12&#x2014;Income Taxes (&#x201c;Topic 740&#x201d;): Simplifying the Accounting for Income Taxes. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application and simplification of GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 was effective for us beginning on January 1, 2021.&#160;The adoption of this guidance did not have any impact on our consolidated financial statements and accompanying disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2021, the FASB issued ASU 2021-08&#x2014;Business Combinations (&#x201c;Topic 805&#x201d;): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The amendments in ASU 2021-08 require that an entity recognizes and measures contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (&#x201c;Topic 606&#x201d;). At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts. The amendments improve comparability for both the recognition and measurement of acquired revenue contracts with customers at the date of and after a business combination. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We early adopted ASU 2021-08 on January 1, 2021 on a retrospective basis for all business combinations for which the acquisition date occurred subsequent to January 1, 2021. The adoption of ASU 2021-08 resulted in the increase of goodwill by $3.0&#160;million attributable mainly to the acquisition 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:112%"&gt;Alaxala&lt;/span&gt; in 2021, as a result of the revised measurement of the assumed deferred revenue balance. The adoption of ASU 2021-08 did not have a material impact to our consolidated statement of income or consolidated statement of cash flows. The adoption did not have a material impact on the other acquisitions in 2021.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3ODE_06fb16ed-6097-4fe1-af5e-e093bd71b10d">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Basis of Presentation and Preparation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#x2014;The consolidated financial statements of Fortinet and its subsidiaries (collectively, the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us&#x201d; or &#x201c;our&#x201d;) have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;). We consolidate all legal entities in which we have an absolute controlling financial interest. All intercompany transactions and balances have been eliminated in consolidation.&lt;/span&gt;</ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc1NzU_e887c5aa-324c-4fa7-8f91-05e224aaacf2">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&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;&#x2014;The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the determination of contingent liabilities, the determination of our ability to exercise control or significant influence over our investee, the standalone selling price for our products and services, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of tangible and intangible assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, measurement of non-marketable equity securities and the determination of sales returns reserves. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ materially from those estimates.&lt;/span&gt;</us-gaap:UseOfEstimates>
    <ftnt:ConcentrationRiskPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MTY_dfc2e41d-4f5c-4d75-90d0-d94e305b316f">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration Risk&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;&#x2014;Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments, marketable equity securities and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, corporate debt securities, U.S. government and agency securities, commercial paper, certificates of deposit and term deposits and municipal bonds with major financial institutions that our management believes are financially sound.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our accounts receivable are derived from our customers in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated credit losses. As of December 31, 2021, Exclusive Networks Group (&#x201c;Exclusive&#x201d;), TD Synnex and Ingram Micro Inc. (&#x201c;Ingram Micro&#x201d;) accounted for 33%, 13% and 13% of total net accounts receivable, respectively. As of December 31, 2020, Exclusive and Ingram Micro accounted for 34% and 11% of total net accounts receivable, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, Exclusive and Ingram Micro accounted for 31% and 12% of total revenue, respectively. During 2020, Exclusive and Ingram Micro accounted for 30% and 10% of total revenue, respectively. During 2019, Exclusive and Ingram Micro accounted for 31% and 11% of total revenue, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We rely on a small number of manufacturing partners, primarily in Taiwan, to manufacture our products, and some of the chips and other components of our products used by the contract manufacturers are available from limited or sole sources of supply. Our proprietary Application-Specific Integrated Circuits are built by contract manufacturers located in Japan and Taiwan; other integrated circuits are provided by other chip manufacturers and are currently in short supply.&lt;/span&gt;&lt;/div&gt;</ftnt:ConcentrationRiskPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i45a4bdcd2f604c5386e6e6491b87f4b6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzAyNw_b6bdab8a-cb12-4a29-a6c7-5c41693efcf6"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2e254e7634e24b1da53e681d1089f741_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTY0OTI2NzUxMzc5NA_e39d3492-c158-4964-a5b7-7af494116473"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie12b9642e7904e40b8430ca8f262b2e0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzE2OA_7255d330-f8c1-449a-928d-f7ab9c37d3cc"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic191781010884b929b4fe0f56f50f42a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTY0OTI2NzUxMzgyNw_86f22b98-d207-4af8-aa3e-f8d6a95bd09d"
      unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i98cbc6ee34124aef860faf78ca81200e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzE3NQ_f6ef1804-91da-43b6-b17d-66abebee6d28"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3dcde5afbd2245e79a69ca560e544c28_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzI2NA_1e0348cb-139a-4402-9041-49ef624265f9"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i28f1dd7da26d403db6a09f653415cad4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzI3MQ_5d533c6f-4ca7-44e3-b1ea-e0f971ea8a3f"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3e914eacde5441a79a04cc8d8d35d103_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzM2MA_f997720b-8cde-4deb-ab6a-317c9ecb7cf4"
      unitRef="number">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6101d97cdeae456d99d1644d76a4bfdb_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzM2Nw_f626cdca-306b-43e0-935b-b5725e8bf504"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9dc62b4595a048dd9520ce46d9e9d8f0_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzQ0OQ_289cdc89-da99-48b4-9693-be64f6bae388"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i72fd50a8808e44aa8085e6eb77675fa6_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzQ1Ng_6e37d28c-4e29-4b54-9bc1-e05ed576382b"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MTM_f77c64e8-9368-40be-819f-d05df6e66485">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financial Instruments and Fair Value&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;&#x2014;We define fair value as the price 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. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.&lt;/span&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <ftnt:ComprehensiveIncomeLossPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2MDI_c9781ae6-765c-4fb3-8864-e01355c592c3">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Comprehensive Income&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;&#x2014;Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, cumulative foreign currency translation adjustments, unrealized gains and losses on available-for-sale investments and the related tax impact.&lt;/span&gt;</ftnt:ComprehensiveIncomeLossPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MTc_b02187d2-c223-4dfc-83e6-61f72d0d2802">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency and Transaction Gains and Losses&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;&#x2014;The functional currency for most of our&lt;/span&gt; foreign subsidiaries is the U.S. dollar. For our international subsidiary whose functional currency is the local currency, we translate the financial statements of these subsidiaries to U.S. dollars using the exchange rates in effect at the balance sheet dates for assets and liabilities, and average monthly rates of exchange for revenues, costs, and expenses. We record translation gains and losses in accumulated other comprehensive income as a component of equity.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfNTMxOA_57536f96-4e2d-4920-80dd-2a8aea5dc9b0"
      unitRef="usd">-8200000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfNTMyMg_c7826317-eed5-4b2b-bc70-2ea5a3c3e87f"
      unitRef="usd">-5500000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfNTMyOQ_d0cf7661-41be-471c-b13b-c78db1186c9b"
      unitRef="usd">-4700000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <ftnt:CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MTQ_6fb20f3f-b195-4c44-9ada-995cb2b25dd9">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&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;&#x2014;We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in commercial paper, corporate debt, term deposits and money market funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%"&gt;Available-for-Sale Investments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;&#x2014;We hold investment grade securities consisting of commercial paper, corporate debt securities, U.S. government and agency securities, certificates of deposit and term deposits, money market funds and municipal bonds that our management believes are financially sound. We classify our investments as available-for-sale (&#x201c;AFS&#x201d;) at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than three months with a remaining maturity of less than one year from the consolidated balance sheet date are classified as short-term investments. Investments with remaining maturities greater than one year from the consolidated balance sheet date are classified as long-term investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our AFS investments in debt securities are carried at estimated fair value with any unrealized gains and losses, net of taxes, included in accumulated other comprehensive income (loss) in consolidated statements of equity. AFS debt securities with an amortized cost basis in excess of estimated fair value are assessed to determine what amount of that difference, if any, is caused by expected credit losses. An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it is more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment. Once an impairment is determined to be attributable to credit-related factors, allowance for credit losses (i.e., the credit loss component) on AFS debt securities is recognized as credit loss expense, a charge in other expense&#x2014;net, on our consolidated statements of income, and any remaining unrealized losses (i.e., the non-credit loss component), net of taxes, are included in accumulated other comprehensive income (loss) on our consolidated statements of equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to 2020, we followed the guidance in Accounting Standards Codification (&#x201c;ASC&#x201d;) 320 Investments&#x2014;Debt and Equity Securities in determining whether unrealized losses were other than temporary. In June 2016, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-13&#x2014;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#x201c;Topic 326&#x201d;). We adopted Topic 326 on January 1, 2020, and now consider whether unrealized losses have resulted from a credit loss or other factors. The unrealized losses on our AFS debt securities as of December 31, 2021 and 2020 were caused by fluctuations in market value and interest rates as a result of the market conditions. We concluded that an allowance for credit losses was unnecessary as of December 31, 2021 and 2020 and that the unrealized losses as of December 31, 2019 were temporary because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we concluded that neither do we intend to sell nor is it more likely than not that we will be required to sell these investments prior to recovery of their amortized cost basis. As a result, we had no credit losses recorded for the year ended December 31, 2021 and 2020, and there was no impairment charge for any unrealized losses in 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine realized gains or losses on sale of AFS debt securities using specific identification method to determine the cost basis of investments sold and record such gains or losses as other income (expense)-net on the consolidated statements of income. We have elected to not record an allowance for credit losses for accrued interest for AFS investments in debt &lt;/span&gt;&lt;/div&gt;securities and will reverse the accrued interest against interest income in the period in which we determine the accrued interest to be uncollectible.</ftnt:CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock>
    <ftnt:InvestmentsClassificationAsShortTermMinimumOriginalMaturity
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfNjI2MA_dbe38eee-9089-4dd9-8de0-c8ebf756f407">P3M</ftnt:InvestmentsClassificationAsShortTermMinimumOriginalMaturity>
    <ftnt:InvestmentsClassificationAsShortTermMaximumOriginalMaturity
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfNjI5OQ_9352f394-87a4-4eca-a673-4a0392833f05">P1Y</ftnt:InvestmentsClassificationAsShortTermMaximumOriginalMaturity>
    <ftnt:InvestmentsClassificationAsLongTermMinimumMaturity
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfNjQzNg_0402e0eb-5580-4b7c-8403-1e819bbe1dd5">P1Y</ftnt:InvestmentsClassificationAsLongTermMinimumMaturity>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjc0ODc3OTE3NTU2MQ_0086e7cd-d8bd-4575-8d70-b545f18a48de">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Marketable Equity Securities&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;&#x2014;Our marketable equity investments with readily determinable fair values are accounted for at fair value through net income. Realized gains and losses on these securities are reported in other income (expense)-net, and are determined using the specific identification method.&lt;/span&gt;</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjc0ODc3OTE2MDk2OQ_0e52e385-ec5d-437c-9897-24ee735417ef">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Investments in privately held companies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#x2014;Our investments in privately held companies consist of investments in common stock or in-substance common stock of entities. Certain of these investments provide us with the ability to exercise significant influence over the investee, but not an absolute controlling financial interest. These investments are accounted for under the equity method of accounting and were initially recorded at cost. Subsequently, we recognize our proportionate share of the entities&#x2019; net income or loss and the amortization of any basis differences as gain or loss from equity method investments in the consolidated statements of income and as an adjustment to the investment balance. We record our proportionate share of the results of equity method investments on a three-month lag basis. We evaluate our equity method investments at the end of each reporting period to determine whether events or changes in business circumstances indicate that the carrying value of the investment may not be recoverable. As of December 31, 2021, our investment in Linksys Holdings, Inc. (&#x201c;Linksys&#x201d;) was our only equity method investment and was recorded in other assets. Our remaining investments in privately held companies are recorded at cost and are not material.&lt;/span&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2MjY_dba79d4f-d224-4410-9fe4-22a586a93f83">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts receivable&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;&#x2014;Trade accounts receivable are recorded at the invoiced amount. On January 1, 2020, we adopted Topic 326, which provides guidance on how to measure credit losses on financial instruments, including accounts receivable. Prior to our adoption of Topic 326, our accounts receivable balance was reduced by an allowance for doubtful accounts that we determined based on our assessment of the collectability of customer accounts. Under Topic 326, our accounts receivable balance is reduced by an allowance for expected credit losses. We measure expected credit losses of accounts receivable on a collective (pooled) basis, aggregating accounts receivable that are either current or no more than 60 days past due, and aggregating accounts receivable that are more than 60 days past due. We apply a credit-loss percentage to each of the pools that is based on our historical credit losses. We review whether each of our significant accounts receivable that is more than 60 days past due continues to exhibit similar risk characteristics with the other accounts receivable in the pool. If we determine that it does not, we evaluate it for expected credit losses on an individual basis. &lt;/span&gt;We further consider collectability trends for the allowance for credit losses based on our assessment of various factors, including credit quality of our customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect our ability to collect from our customers. Expected credit losses are recorded as general and administrative expenses on our consolidated statements of income.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTIxNDM_12956beb-482c-4d96-a910-9057aa4a890e"
      unitRef="usd">2400000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTIyMTU_0c2da6da-90a7-4946-ae0b-f5b27c31026e"
      unitRef="usd">2500000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3NTI_5409877d-dae0-4316-a469-d31c99a99d2f">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventory&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;&#x2014;Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.&lt;/span&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3Njk_368f4346-057c-478d-b282-1cc26b44c18e">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Property and Equipment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;Property and equipment are stated at cost less accumulated depreciation. We do not depreciate the allocated cost of land. Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:&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:69.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.037%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&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;Building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 to 40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1 to 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Evaluation units&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;1 year&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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of useful life or lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <ftnt:ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3Mzg_3cf33134-7bdc-4ba1-860c-7e240c8ac4b5">Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:&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:69.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.037%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&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;Building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 to 40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1 to 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Evaluation units&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;1 year&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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of useful life or lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</ftnt:ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i981ab06520e8454384a7375daae57761_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfMS0xLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOmNkZDhhOTQ5NzE0ODQ3YWFiM2E5Y2UwZGMzNzgzZTdmXzQ_ff674464-99b7-4688-9f3b-4bd787128656">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9fc041224cd14b4b868bbf3e6f687f6b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfMS0xLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOmNkZDhhOTQ5NzE0ODQ3YWFiM2E5Y2UwZGMzNzgzZTdmXzEw_979f2bd8-d756-418c-b096-12ecc565478b">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7cc55d2e13de40b38b3a3bdc415f0a9b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfMi0xLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOmNmOWMwNmFhOTNhOTQyN2NhMTdiMjNkOGMzYTZlNGZjXzQ_cae59b05-c184-44bc-9b56-803f570984f0">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i21e0b802acbe4974b1fb81486a3fafca_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfMi0xLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOmNmOWMwNmFhOTNhOTQyN2NhMTdiMjNkOGMzYTZlNGZjXzEw_cef46c42-83bf-4c6e-ae97-94f2df8a163b">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i237659dc732142e18f453ae191c789b0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfMy0xLTEtMS00OTQ2Nw_7bad972a-b922-43bc-890f-8d49f824329d">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i426fb3beb39f4229af388ad0f4f4d4bd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfNC0xLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOjgzOWRmYjhlODU1YjQ3Zjc4ZjAyYzAzMmNkMDI4YjQ3XzQ_41a4f940-8139-44cc-ad59-61daad5385de">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i656d71e09617426d844b919c5d289d34_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RhYmxlOmJhOWQ5ODE2YTIxMTRmYTE4ZDg5OWE0YmVjMmQ2ZDRlL3RhYmxlcmFuZ2U6YmE5ZDk4MTZhMjExNGZhMThkODk5YTRiZWMyZDZkNGVfNC0xLTEtMS00OTQ2Ny90ZXh0cmVnaW9uOjgzOWRmYjhlODU1YjQ3Zjc4ZjAyYzAzMmNkMDI4YjQ3XzEw_736ab8fb-d844-4318-b3ea-cbca84022e2b">P8Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2NzI_e73ee5db-74a4-4dac-b8c9-eb7f4afabbd6">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Business Combinations&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;&#x2014;We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair &lt;/span&gt;values of these identifiable assets and liabilities is recorded as goodwill. Our estimates and assumptions are subject to change and we often continue to gather additional information throughout the measurement period, which is up to 12 months after the acquisition date, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2NzQ_31a77c1c-d467-49db-887d-8df2a994c10c">Impairment of Long-Lived Assets&#x2014;We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3NzE_e8a8b9ac-de2e-4ff1-9e81-0735a984e554">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&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;&#x2014;Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit over its fair value is recognized as an impairment loss in goodwill, limited to the total amount of goodwill allocated to that reporting unit. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2021, we h&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;ad one reporti&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;ng unit.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:NumberOfReportingUnits
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTczMDg_4333d694-42dd-4a43-846f-0c1fa4d62f10"
      unitRef="reporting_unit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3NjM_9dc00b2f-eebb-4ed0-a8ac-a8ba5783afc5">&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Intangible Assets&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;&#x2014;Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the &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;straight-line or accelerated method over the estimated economic lives of the assets, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTc1Nzc_d94ace52-d1a5-4e99-b71e-622a9afb5162"&gt;one&lt;/span&gt; to ten years.&lt;/span&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0d38a8cb4d234bf6a7376d72e0ff48a3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMTc1ODM_e968d375-7194-4477-ac02-73fb6afbf00d">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3Mzk_f6c83bc6-f721-433a-8f99-65c927d56b4d">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&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;&#x2014;We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.&lt;/span&gt;&lt;/div&gt;We have elected to account for Global Intangible Low-Taxed Income (&#x201c;GILTI&#x201d;), which was introduced in the 2017 Tax Act, as a current period expense.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3ODQ_aafea828-ac60-4b22-ab85-04ca664b4100">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&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;&#x2014;The fair value of restricted stock units (&#x201c;RSUs&#x201d;) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (&#x201c;Black-Scholes&#x201d;) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.&lt;/span&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MjE_abb284ba-5932-43a6-a105-8bbb6f98bcd0">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&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;&#x2014;We determine if an arrangement is a lease at inception. The right-of-use (&#x201c;ROU&#x201d;) assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets and, the short and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments and initial direct costs, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option. &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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc1NzM_38fc7017-0d1b-4b26-807f-8f5a3428297f">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advertising Expense&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;&#x2014;Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not material for any periods presented.&lt;/span&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2MTA_575823cc-fce9-415b-968b-2ae680e1ae01">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and Development Costs&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;&#x2014;Research and development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Software Development Costs&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;&#x2014;The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.&lt;/span&gt;&lt;/div&gt;The costs to obtain or develop software for internal use are capitalized based on qualifying criteria, which includes a determination of whether such costs are incurred during the application development stage. Such costs are amortized over the software&#x2019;s estimated useful life.</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:CommissionsExpensePolicyPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2OTc_9b589eff-f0fb-4838-98b1-5b8137789a0a">Deferred Contract Costs and Commission Expense&#x2014;Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. We recognize sales commissions expenses related to product sales upfront while sales commissions expenses for service contracts are deferred as deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Commission costs for initial contracts that are not commensurate with commissions on renewal contracts are amortized on a straight-line basis over the period of benefit, which we have determined to be&#160;five years and which is typically longer than the initial contract term. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income.</us-gaap:CommissionsExpensePolicyPolicyTextBlock>
    <ftnt:RevenueRecognitionPeriod
      contextRef="i0d38a8cb4d234bf6a7376d72e0ff48a3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjYxODM_babfbcfc-23c0-40ba-9772-7e59b52ba1a8">P5Y</ftnt:RevenueRecognitionPeriod>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjY0NDg_85083520-d2e0-4b4b-b016-749bdcf59efb"
      unitRef="usd">175900000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjY0NTI_dd139c50-8184-4836-93cb-f6619dae947d"
      unitRef="usd">137400000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjY0NTk_84ad5bdc-42d1-4c44-a0b9-3629acf88da0"
      unitRef="usd">107900000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjY0Nzc_14638799-68c0-4aa6-b613-68b90ccc327b"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjY0Nzc_994fc1b4-ad87-4de6-925b-03d045cd8717"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjY0Nzc_b2cf3c01-731f-4909-a582-6a4e7d16c721"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc1ODg_facb286e-1f5e-4a8b-877b-0f187b26c791">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Deferred Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. Deferred revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.&lt;/span&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc1OTA_46e11371-a429-4e94-8889-f1ed319ccbe1">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition&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;&#x2014;Our revenue consists of product and service revenue. Revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We determine revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;identification of a contract or contracts with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;determination of a transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;allocation of a transaction price to the performance obligations in a contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;recognition of revenue when, or as, we satisfy a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We derive a majority of product sales from our FortiGate hardware and virtual machine products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (&#x201c;SSL&#x201d;) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the contract term as services and software updates are provided. &lt;/span&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and contractual support term is &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjg5MDQ_9ca891e2-33f1-48a2-bc3a-8216106a60e4"&gt;one&lt;/span&gt; to five years. We generally recognize revenue from these services ratably over the support period because of continuous transfer of control to the customer. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (&#x201c;SaaS&#x201d;) which is either hosted by us or provided through cloud-providers. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations. Our hardware and software licenses have significant standalone functionalities and capabilities. Accordingly, the hardware and software licenses are distinct from the security subscription and technical support services, as a customer can benefit from the product without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. We establish standalone selling price using the prices charged for a deliverable when sold separately. If not observable through past transactions, we determine standalone selling price by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract. Revenue is reported net of sales tax.&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $49.2 million and $43.0 million&#160;as of December 31, 2021 and 2020, respectively, and is included in current liabilities in our consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;We generally invoice at the time of our sale for the total price of the hardware, software licenses, security and technical support and other services. Standard payment terms are generally no more than 60 days, though we continue to offer extended payment terms to certain distributors. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not material during 2021, 2020 and 2019.</us-gaap:RevenueRecognitionPolicyTextBlock>
    <ftnt:RevenueRecognitionPeriod
      contextRef="i54ec3fed890244fcbb6fa7f724cdba17_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjg5Mzg_f1501bf4-ab98-4f9b-afa0-264fb5042835">P5Y</ftnt:RevenueRecognitionPeriod>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzE4MDc_6e352c03-2858-476d-ba5d-e5bdf61414c8"
      unitRef="usd">49200000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzE4MTQ_a65ed76c-7628-4b30-8ffa-40f3e11d6584"
      unitRef="usd">43000000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <ftnt:RevenuefromContractwithCustomersGeneralInvoicePayablePeriod
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzIxNDI_bad1aef3-001e-431d-87aa-bc00307cd2fe">P60D</ftnt:RevenuefromContractwithCustomersGeneralInvoicePayablePeriod>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2MTI_b0def3ed-eed4-4325-9a13-f6aba88970c4">Warranties&#x2014;We generally provide a one-year warranty for most hardware products and a 90-day warranty for software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results.</us-gaap:StandardProductWarrantyPolicy>
    <ftnt:WarrantyLength
      contextRef="i3ecafdcf94a04cae9d2278ef6ceb4383_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc2Njg_cc3ecae7-6eb7-4116-adc5-ffb1303df5d0">P1Y</ftnt:WarrantyLength>
    <ftnt:WarrantyLength
      contextRef="i7ad1fc1f804d42859d274444eefc1f9d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzI5MDc_e84ea79d-8347-49f7-ac36-070e0fcd20f1">P90D</ftnt:WarrantyLength>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MDQ_721a8018-b217-4ef1-bb4f-b15a1aa13aa6">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contingent Liabilities&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;&#x2014;From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We periodically review significant claims and litigation matters for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.&lt;/span&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMzc3MzU_ad381074-467c-48cd-9c91-6182e2be6259">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12&#x2014;Income Taxes (&#x201c;Topic 740&#x201d;): Simplifying the Accounting for Income Taxes. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application and simplification of GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 was effective for us beginning on January 1, 2021.&#160;The adoption of this guidance did not have any impact on our consolidated financial statements and accompanying disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2021, the FASB issued ASU 2021-08&#x2014;Business Combinations (&#x201c;Topic 805&#x201d;): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The amendments in ASU 2021-08 require that an entity recognizes and measures contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (&#x201c;Topic 606&#x201d;). At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts. The amendments improve comparability for both the recognition and measurement of acquired revenue contracts with customers at the date of and after a business combination. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We early adopted ASU 2021-08 on January 1, 2021 on a retrospective basis for all business combinations for which the acquisition date occurred subsequent to January 1, 2021. The adoption of ASU 2021-08 resulted in the increase of goodwill by $3.0&#160;million attributable mainly to the acquisition 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:112%"&gt;Alaxala&lt;/span&gt; in 2021, as a result of the revised measurement of the assumed deferred revenue balance. The adoption of ASU 2021-08 did not have a material impact to our consolidated statement of income or consolidated statement of cash flows. The adoption did not have a material impact on the other acquisitions in 2021.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:Goodwill
      contextRef="i6b830e0565ec435ea78a07a5dfbced44_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF83OS9mcmFnOjQ5ZTQ4NGUzNmJjOTRhM2Y5NWMwNGI3MzY1MjJiMDI3L3RleHRyZWdpb246NDllNDg0ZTM2YmM5NGEzZjk1YzA0YjczNjUyMmIwMjdfMjc0ODc3OTE2MDk3Mg_2f319f4f-bbe8-49dc-b6a5-1edf46417e2a"
      unitRef="usd">3000000</us-gaap:Goodwill>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfMTUxNg_bd90eb45-e5a8-4940-9c81-737fb3cc4472">REVENUE RECOGNITION&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We sell cybersecurity solutions to a variety of organizations, such as enterprises, communication service providers, government organizations and small to medium-sized enterprises. Our revenue consists of product and service revenue. Product revenue is generated by our FortiGate network security products, our Fortinet Security Fabric cybersecurity mesh platform products and other products. Service revenue relates to sales of our security subscription services, which mainly consists of our FortiGuard security solutions, as well as our FortiCare technical support services and other services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by major product and service lines (in millions):&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Product&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,255.0&#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;916.4&#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;788.5&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Security subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,125.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technical support and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;962.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;759.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;623.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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 service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,087.2&#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;1,678.0&#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;1,374.5&#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: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 revenue&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;3,342.2&#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;2,594.4&#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;2,163.0&#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;tr&gt;&lt;td colspan="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;/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&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;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our deferred revenue consists of amounts that have been invoiced but have not been recognized as revenue as of period end. During 2021,&#160;we recognized $1.37 billion in revenue that was included in the deferred revenue balance as of December 31, 2020. During 2020,&#160;we recognized $1.15 billion in revenue that was included in the deferred revenue balance as of December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Transaction Price Allocated to the Remaining Performance Obligations&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:36pt"&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;December 31, 2021,&#160;the aggregate amount of the transaction price allocated to remaining performance obligations was $3.45 billion, which was substantially comprised of deferred security subscription and technical support services.&#160;We expect to recognize approximately $1.78 billion as revenue over the next 12 months and the remainder thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfMTUxNA_9e3a0079-8248-4cf2-b58b-6dc96f752e8d">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by major product and service lines (in millions):&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Product&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,255.0&#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;916.4&#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;788.5&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Security subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,125.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technical support and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;962.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;759.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;623.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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 service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,087.2&#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;1,678.0&#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;1,374.5&#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: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 revenue&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;3,342.2&#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;2,594.4&#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;2,163.0&#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;tr&gt;&lt;td colspan="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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a9b20ba050f4f34b0c16b8e5bd9b314_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfMi0xLTEtMS00OTQ2Nw_5a7ecb9a-ebe9-4132-88f0-18746f08fa88"
      unitRef="usd">1255000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i04604ab0570042c982955f53dd1613c8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfMi0zLTEtMS00OTQ2Nw_aea54cf9-95f6-4228-b877-74fbc1c2c0a2"
      unitRef="usd">916400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id37528910f7d4943b87446628aaa3216_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfMi01LTEtMS00OTQ2Nw_5a18e1aa-b104-4f6a-9a85-78d1e0ed3303"
      unitRef="usd">788500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba21049abf0748b7867e9e70a7895516_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNC0xLTEtMS00OTQ2Nw_800af424-8d64-4d18-a990-6c55ed51b292"
      unitRef="usd">1125000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92d0f9c217454a28a214ae261712cfd3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNC0zLTEtMS00OTQ2Nw_87fb2063-4a01-40f5-91e3-d9400ab07f02"
      unitRef="usd">918700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic973522ff0a942009164cfc3ac2de9fb_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNC01LTEtMS00OTQ2Nw_9b341beb-29e3-4546-bb1f-3b1093a202c6"
      unitRef="usd">750800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib86aadfe991f4444beeea40e53547f91_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNS0xLTEtMS00OTQ2Nw_f4de7332-f84e-4449-ab30-930006d90d82"
      unitRef="usd">962200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9ede20f311a4bff95089187d18138cd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNS0zLTEtMS00OTQ2Nw_e60780e7-8191-461c-81cb-579cd671d648"
      unitRef="usd">759300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb3a50a718ac44c4bd224beeac1279ab_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNS01LTEtMS00OTQ2Nw_dd8c3490-2580-49f7-a041-545ae2a69b13"
      unitRef="usd">623700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id26f9b9f8e3f41b4bbba3e5b1f8602c5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNi0xLTEtMS00OTQ2Nw_2dee1f12-aa55-44ef-8aed-6fab5e72b16b"
      unitRef="usd">2087200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72cb1d03a0434492bc5c334e46e3139d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNi0zLTEtMS00OTQ2Nw_a0b8e0e4-057f-4af6-ba71-8c1880475829"
      unitRef="usd">1678000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if24f91834e304af2b94ecd82cdaa12c3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNi01LTEtMS00OTQ2Nw_74fd63f6-7f08-454f-a613-382cf2b6fc07"
      unitRef="usd">1374500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNy0xLTEtMS00OTQ2Nw_b05993ca-c490-4178-b71d-0a4402ab8822"
      unitRef="usd">3342200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNy0zLTEtMS00OTQ2Nw_5e8a9f06-e4d9-4d16-9326-3409c2b732b3"
      unitRef="usd">2594400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RhYmxlOjdhOTQ1NTJjZmY5YTQ1NmU5MzYyNWQxMzE5ZTI4ODc5L3RhYmxlcmFuZ2U6N2E5NDU1MmNmZjlhNDU2ZTkzNjI1ZDEzMTllMjg4NzlfNy01LTEtMS00OTQ2Nw_23883042-96b0-43ff-99d6-cd3cd0dbdc5c"
      unitRef="usd">2163000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfOTE0_6116cc2b-8d2c-4c5b-ac01-4242fa168bd4"
      unitRef="usd">1370000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfMTAzMA_0f20fee8-1da8-40ab-96b4-3aae89c572e3"
      unitRef="usd">1150000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfMTMxMg_4b0368b7-49ef-41b3-96be-1e7049164e07"
      unitRef="usd">3450000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i4ba3eb7e91834ea6a56251c48e09053c_I20211231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfMTQ1Mw_5e5c8772-4d51-417f-9953-f6d0668eaf00"
      unitRef="usd">1780000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4ba3eb7e91834ea6a56251c48e09053c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF84OC9mcmFnOjIxYjYxNDVhNGZiNjRjMzNhYTdmYjRjOWJhOThlOWQ5L3RleHRyZWdpb246MjFiNjE0NWE0ZmI2NGMzM2FhN2ZiNGM5YmE5OGU5ZDlfMTQ4MQ_208186ed-2208-4c60-9e5a-fad34f6d52e7">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:FinancialInstrumentsDisclosureTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMjk0NQ_2d1a92d7-d091-41f2-a9d4-2469dc195edf">FINANCIAL INSTRUMENTS AND FAIR VALUE&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following tables summarize our available-for-sale securities (in millions):&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:44.660%"/&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: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: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:11.917%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;566.0&#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;(0.2)&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;565.8&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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;540.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;&#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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356.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;&#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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355.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;/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;Certificates of deposit and term deposits &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;169.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169.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;/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;Municipal Bonds&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;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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.4&#160;&lt;/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 25.75pt;text-align:left;vertical-align: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 available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;1,637.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,634.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;185.4&#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 #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;185.4&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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;410.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;411.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;184.9&#160;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit and term deposits &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;112.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;112.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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 available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;892.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#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;893.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="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:5.85pt;font-weight:400;line-height:100%;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:100%"&gt; The majority of our certificates of deposit and term deposits are foreign deposits.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following tables show the gross unrealized losses and the related fair values of our available-for-sale securities that have been in a continuous unrealized loss position (in millions): &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:36.473%"/&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.702%"/&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="33" style="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="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:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="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:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288.0&#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;(0.2)&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;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;288.0&#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;(0.2)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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;494.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;494.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334.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;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;334.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;(1.0)&lt;/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;Certificates of deposit and term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;93.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Municipal Bonds&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;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 25.75pt;text-align:left;vertical-align: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 available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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,215.0&#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.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,215.0&#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.5)&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: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:36.473%"/&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.702%"/&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="33" style="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="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:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="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:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&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;Commercial paper&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;61.5&#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 #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;61.5&#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;/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;Corporate debt securities&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;111.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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 securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.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;&#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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit and term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 25.75pt;text-align:left;vertical-align: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 available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contractual maturities of our investments were as follows (in millions):&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:65.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&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.838%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194.0&#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;775.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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 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,634.8&#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;893.8&#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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale securities are reported at fair value, with unrealized gains and losses and the related tax impact included as a separate component of equity and in comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Realized gains and losses on available-for-sale securities were insignificant in the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:32.39pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Our marketable equity securities were $38.6&#160;million as of December&#160;31, 2021. The changes in fair value of our marketable equity securities are recorded in other expense, net on the consolidated statements of income. We recognized $5.1&#160;million of losses in 2021.&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:36pt"&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 Accounting&#x2014;We apply the following fair value hierarchy for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#x2014;Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2&#x2014;Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3&#x2014;Unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We measure the fair value of money market funds, certain U.S. government and agency securities and marketable equity securities using quoted prices in active markets for identical assets. The fair value of all other financial instruments was based on quoted prices for similar assets in active markets, or model-driven valuations using significant inputs derived from or corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify investments within Level 1 if quoted prices are available in active markets for identical securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify items within Level 2 if the investments are valued using model-driven valuations using observable inputs such as quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Investments are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Assets Measured at Fair Value on a Recurring Basis&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):&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:24.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&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:7.671%"/&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:7.233%"/&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.256%"/&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:7.087%"/&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:7.525%"/&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:7.233%"/&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.414%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Quoted&lt;br/&gt;Prices&#160;in&lt;br/&gt;Active&lt;br/&gt;Markets&#160;For&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Unobservable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Quoted&lt;br/&gt;Prices&#160;in&lt;br/&gt;Active&lt;br/&gt;Markets&#160;For&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Unobservable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="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:9pt;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="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:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="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:9pt;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="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:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;580.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;580.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;542.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;413.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;413.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 25.75pt;text-align:left;vertical-align:bottom"&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 and agency securities&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;355.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;184.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit and term deposits &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;259.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;259.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;112.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;112.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 25.75pt;text-align:left;vertical-align:bottom"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;152.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;152.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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&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;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable equity securities&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;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,838.4&#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;441.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,397.1&#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;1,060.5&#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;337.6&#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;722.9&#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 style="height:14pt"&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="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reported as:&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165.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: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 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;166.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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,194.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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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 25.75pt;text-align:left;vertical-align: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 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;1,838.4&#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 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 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;1,060.5&#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 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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the years ended December&#160;31, 2021 and December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:FinancialInstrumentsDisclosureTextBlock>
    <ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMjk3NQ_4986bece-a9da-4f1d-b82b-e4c909eaa95e">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following tables summarize our available-for-sale securities (in millions):&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:44.660%"/&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: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: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:11.917%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;566.0&#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;(0.2)&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;565.8&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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;540.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;&#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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356.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;&#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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355.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;/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;Certificates of deposit and term deposits &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;169.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169.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;/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;Municipal Bonds&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;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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.4&#160;&lt;/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 25.75pt;text-align:left;vertical-align: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 available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;1,637.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,634.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;185.4&#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 #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;185.4&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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;410.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;411.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;184.9&#160;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit and term deposits &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;112.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;112.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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 available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;892.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#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;893.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="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:5.85pt;font-weight:400;line-height:100%;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:100%"&gt; The majority of our certificates of deposit and term deposits are foreign deposits.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMy0xLTEtMS00OTQ2Nw_74705341-c172-4724-bff4-2c17ea2f1a2d"
      unitRef="usd">566000000.0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMy0zLTEtMS00OTQ2Nw_1d1bc52d-7fe3-4c26-bb0c-bc932f6975e2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMy01LTEtMS00OTQ2Nw_fb3576d7-d954-4c6d-a5cf-40bf783b56ae"
      unitRef="usd">200000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMy03LTEtMS00OTQ2Nw_88baf427-9cd9-41b0-8f31-174d2a6f81ec"
      unitRef="usd">565800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC0xLTEtMS03OTcwNQ_5a2c4352-250e-4669-b108-d56dcd58bac7"
      unitRef="usd">540700000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC0zLTEtMS03OTcwNQ_5d9164a7-0da0-4505-a345-6b01493d8b44"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC01LTEtMS03OTcwNQ_0e414afa-bbc1-4018-84a1-79b7e921e007"
      unitRef="usd">1200000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC03LTEtMS03OTcwNQ_00d2f8d2-d614-4360-9ea4-de84b61bb1bf"
      unitRef="usd">539500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i950c8933515e421db0c758a98267c1e0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC0xLTEtMS00OTQ2Nw_cea408c1-34de-4f45-b35d-455ccf82763d"
      unitRef="usd">356100000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i950c8933515e421db0c758a98267c1e0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC0zLTEtMS00OTQ2Nw_319e0282-0e93-41d4-8e86-a8b7a341aba3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i950c8933515e421db0c758a98267c1e0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC01LTEtMS00OTQ2Nw_1a3bb9cf-ac34-41ee-a0f4-a3dca571e1b7"
      unitRef="usd">1000000.0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i950c8933515e421db0c758a98267c1e0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNC03LTEtMS00OTQ2Nw_f39542a9-a36e-4150-bbdf-2a6014e3e2d3"
      unitRef="usd">355100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNS0xLTEtMS00OTQ2Nw_a67fd0c0-691a-49eb-9f0c-69ec96dfd706"
      unitRef="usd">169100000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNS0zLTEtMS00OTQ2Nw_24d64793-100b-488d-9b4e-9dfd54f64f16"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNS01LTEtMS00OTQ2Nw_62bcd768-0844-4259-ad86-6600c3625e1f"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNS03LTEtMS00OTQ2Nw_d5f06a79-64c2-4bc7-8d98-6006ffca3bc5"
      unitRef="usd">169000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi0xLTEtMS01MDMzNw_944e8655-10bd-44e8-99c9-2a7761410e65"
      unitRef="usd">5400000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi0zLTEtMS01MDM0NQ_438a1a92-b6aa-472d-98d2-2f8d8c5948a1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi01LTEtMS01MDM1Mw_e2dd7a2f-785f-48b4-89a3-1a4887a765fe"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi03LTEtMS04MzU2Mg_5a36e73c-54db-41bc-8ad6-3f9c475070b2"
      unitRef="usd">5400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi0xLTEtMS00OTQ2Nw_d2159314-8d52-429c-b182-d9655f5de3b2"
      unitRef="usd">1637300000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi0zLTEtMS00OTQ2Nw_9a110561-31e2-4ae2-92fb-301aa84928b0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi01LTEtMS00OTQ2Nw_65c9b4ad-b0d1-4c9f-9b46-eabdebefdbb9"
      unitRef="usd">2500000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfNi03LTEtMS00OTQ2Nw_52115f9a-f131-4333-a16d-058a01332b74"
      unitRef="usd">1634800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTEtMS0xLTEtNDk0Njc_0e8f3de0-1e06-4be5-9e93-b8a4fd51ab8a"
      unitRef="usd">185400000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTEtMy0xLTEtNDk0Njc_b6079f09-a967-4298-b657-19432437e564"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTEtNS0xLTEtNDk0Njc_a88344d2-51c1-4de3-8912-bc22c3c68e9f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTEtNy0xLTEtNDk0Njc_07a8f1a5-c333-4b01-ae67-c33a98ff7c96"
      unitRef="usd">185400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtMS0xLTEtNzk3Mjg_eece94d5-c3e0-4330-845b-d29e719b9a9b"
      unitRef="usd">410500000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtMy0xLTEtNzk3Mjg_901ff410-d93b-462e-aa95-16f79440b979"
      unitRef="usd">1000000.0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtNS0xLTEtNzk3Mjg_6ecdef86-038d-4e53-aff2-0945b9ed7217"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtNy0xLTEtNzk3Mjg_b440b8ea-1a4f-41c2-a84c-df4cf1aa72ff"
      unitRef="usd">411500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia3cdf13f581540638701923d02e6f026_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTItMS0xLTEtNDk0Njc_7b4fb411-4635-4437-9690-790fc69ee334"
      unitRef="usd">184900000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia3cdf13f581540638701923d02e6f026_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTItMy0xLTEtNDk0Njc_44aac405-f4c9-4c9f-80d1-9f510238ee5f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia3cdf13f581540638701923d02e6f026_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTItNS0xLTEtNDk0Njc_a2d6fca3-0149-400b-89eb-64d908290628"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia3cdf13f581540638701923d02e6f026_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTItNy0xLTEtNDk0Njc_22d14751-c729-497e-9462-152d484f70f7"
      unitRef="usd">184900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtMS0xLTEtNDk0Njc_5b1a608d-3374-49c7-b165-e60558c27662"
      unitRef="usd">112000000.0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtMy0xLTEtNDk0Njc_98a12680-4671-40f1-9cee-56f4f98e471c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtNS0xLTEtNDk0Njc_3ef3ca0f-3fd0-4597-806a-ff8b7f51f5a1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTMtNy0xLTEtNDk0Njc_dc0aaa61-05af-4387-95e2-cf957c3c70f5"
      unitRef="usd">112000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTQtMS0xLTEtNDk0Njc_691794e5-bd01-4a8e-a72f-3ea15ca4b1b9"
      unitRef="usd">892800000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTQtMy0xLTEtNDk0Njc_72180b54-d715-4d2d-ad01-30c99cffb6e2"
      unitRef="usd">1000000.0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTQtNS0xLTEtNDk0Njc_9d70b319-6a04-4a61-8086-f436ed67a2bf"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmI5MTAwY2M0OWY2NjQ0NTZiNDliMjg4NGQ5NTA0OWMyL3RhYmxlcmFuZ2U6YjkxMDBjYzQ5ZjY2NDQ1NmI0OWIyODg0ZDk1MDQ5YzJfMTQtNy0xLTEtNDk0Njc_78fd5478-f6bb-468b-9327-0f4132a8bf27"
      unitRef="usd">893800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMjk1Nw_1d9c2267-03d1-4a48-8843-014db9294c91">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following tables show the gross unrealized losses and the related fair values of our available-for-sale securities that have been in a continuous unrealized loss position (in millions): &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:36.473%"/&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.702%"/&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="33" style="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="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:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="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:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288.0&#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;(0.2)&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;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;288.0&#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;(0.2)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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;494.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;494.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334.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;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;334.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;(1.0)&lt;/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;Certificates of deposit and term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;93.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Municipal Bonds&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;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 25.75pt;text-align:left;vertical-align: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 available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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,215.0&#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.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,215.0&#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.5)&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: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:36.473%"/&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.702%"/&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="33" style="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="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:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="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:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&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;Commercial paper&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;61.5&#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 #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;61.5&#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;/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;Corporate debt securities&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;111.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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 securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.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;&#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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit and term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 25.75pt;text-align:left;vertical-align: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 available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNC0xLTEtMS00OTQ2Nw_f7e58875-4e31-4d45-a870-28e3e35c803c"
      unitRef="usd">288000000.0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNC0zLTEtMS00OTQ2Nw_3a89a725-8cad-4328-a9d3-586b66b2bb5f"
      unitRef="usd">200000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNC01LTEtMS00OTQ2Nw_4e4207a0-4d95-4a0a-ac43-58b5246552f4"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNC03LTEtMS00OTQ2Nw_bc919877-dcd3-4377-976e-0cc46085f887"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNC05LTEtMS00OTQ2Nw_07def535-5d4f-44cc-a4e2-4d3b2c448d94"
      unitRef="usd">288000000.0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i123db636192a442a8d15e91bb2c5e0d3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNC0xMS0xLTEtNDk0Njc_d963209d-a81c-4b80-82ec-363a3166f6a6"
      unitRef="usd">200000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS0xLTEtMS03OTc2NQ_b4238de5-8292-489d-876f-9a7981c227a8"
      unitRef="usd">494400000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS0zLTEtMS03OTc2NQ_2c326bb1-12d4-4323-8a66-7844d26b5467"
      unitRef="usd">1200000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS01LTEtMS03OTc2NQ_998f6ac3-b837-40b5-b617-3804e3a68ce2"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS03LTEtMS03OTc2NQ_a48f6083-6fb1-446a-b571-764cb8173934"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS05LTEtMS03OTc3MA_ababe100-2e6d-45d8-8034-7c18f7b85003"
      unitRef="usd">494400000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i1c67744e76f44e68a03f0bcc735fa012_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS0xMS0xLTEtNzk3NzA_f32bc25b-f677-430a-b692-8ec9977610c1"
      unitRef="usd">1200000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i950c8933515e421db0c758a98267c1e0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS0xLTEtMS00OTQ2Nw_b601fe4a-d5e7-4e4d-acf1-9e3a16ebad6d"
      unitRef="usd">334200000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i950c8933515e421db0c758a98267c1e0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS0zLTEtMS00OTQ2Nw_33a2f01d-1e1b-4ccc-ab16-2c62de28ae10"
      unitRef="usd">1000000.0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i950c8933515e421db0c758a98267c1e0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS01LTEtMS00OTQ2Nw_323614aa-080f-4bad-b7d6-8061e53f652e"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i950c8933515e421db0c758a98267c1e0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS03LTEtMS00OTQ2Nw_034cbe86-f99a-4512-a1ca-9c231a9c9e46"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i950c8933515e421db0c758a98267c1e0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS05LTEtMS00OTQ2Nw_9255719d-8ec7-448f-89fe-0d320dc4dc93"
      unitRef="usd">334200000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i950c8933515e421db0c758a98267c1e0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNS0xMS0xLTEtNDk0Njc_c8fdea1f-8057-4574-be95-f4bdab71e30d"
      unitRef="usd">1000000.0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNi0xLTEtMS00OTQ2Nw_3b86a87a-1407-4c85-be9d-5207531b205d"
      unitRef="usd">93100000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNi0zLTEtMS00OTQ2Nw_cdc6d8cc-6156-438f-b871-068f23291a57"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNi01LTEtMS00OTQ2Nw_0b5d5a55-6fd8-4bc9-9939-c6313fdcfcda"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNi03LTEtMS00OTQ2Nw_9187984d-3cd8-489d-a306-c2238b77f71c"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNi05LTEtMS00OTQ2Nw_dbe2a5d2-a597-4717-aba5-29fa53f902b2"
      unitRef="usd">93100000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i6e6bc932e97845a0ad5d12e42f009ab4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNi0xMS0xLTEtNDk0Njc_6f19de20-9c0e-4b83-bc09-8d791ba933b9"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy0xLTEtMS01MDM4NA_8f9efbc9-1dcb-461b-b23f-a5d060510bfb"
      unitRef="usd">5300000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy0zLTEtMS01MDM4NA_589dbb0f-d7bd-4ae8-8f1f-312a1ca7cf57"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy01LTEtMS01MDM4NA_d1179e83-66f0-4f3f-9c93-2be002f5e0a3"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy03LTEtMS01MDM4NA_1b3c3165-c213-43d6-96db-a05340d033f1"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy05LTEtMS04MzU3MQ_7ca815c4-b2ce-4d65-94e1-a956daddf341"
      unitRef="usd">5300000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i33394c9fd7804875a827e3ab4e79f88e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy0xMS0xLTEtODM1NzE_a789a671-341e-4ac5-923d-907ee9744c32"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy0xLTEtMS00OTQ2Nw_83c4a5af-9bc8-4c4e-bf04-d2f87d714d20"
      unitRef="usd">1215000000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy0zLTEtMS00OTQ2Nw_e96c2b32-5609-4595-bc3c-464ecd2ba836"
      unitRef="usd">2500000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy01LTEtMS00OTQ2Nw_0549081f-83bd-419f-8f7a-5c21ab7b520b"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy03LTEtMS00OTQ2Nw_726a41c6-0467-437b-9031-10f7c156fac8"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy05LTEtMS00OTQ2Nw_231622cd-27ea-4d98-ab29-ec59b0ddc892"
      unitRef="usd">1215000000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjMxOWNhMTFhZTZjZjQ5MmI4OThiNWU4MTBmMDJmODg0L3RhYmxlcmFuZ2U6MzE5Y2ExMWFlNmNmNDkyYjg5OGI1ZTgxMGYwMmY4ODRfNy0xMS0xLTEtNDk0Njc_2f2dd622-bbc3-481a-aae8-745a4f14e2d2"
      unitRef="usd">2500000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNC0xLTEtMS00OTQ2Nw_318a08b4-29dd-424f-a953-6720c3dd30cd"
      unitRef="usd">61500000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNC0zLTEtMS00OTQ2Nw_14f520b1-63ac-4d9d-8a52-fd467e2ff647"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNC01LTEtMS00OTQ2Nw_9e9ca222-7c39-4f05-b093-6809ce79458e"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNC03LTEtMS00OTQ2Nw_426e775d-0590-4b48-a3ad-25dae3b7e2eb"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNC05LTEtMS00OTQ2Nw_fd682d55-f94f-4d53-976f-5ca6122a2028"
      unitRef="usd">61500000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ia23abc56a09f4d5da1d735266884d537_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNC0xMS0xLTEtNDk0Njc_7ccfe555-62c4-4f15-8f41-9648b0886d13"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS0xLTEtMS03OTc5Mw_61931802-7e94-407d-983b-87cc966e8495"
      unitRef="usd">111300000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS0zLTEtMS03OTc5Mw_c94606a4-dbd2-489c-9ea8-161b03dc9f93"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS01LTEtMS03OTc5Mw_b2fdb553-78d3-4095-b1c1-3b83b7dca81b"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS03LTEtMS03OTc5Mw_7551026a-2849-41b1-b03f-b3a6ef24f404"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS05LTEtMS03OTc5Mw_17e03b16-7dc7-4482-b015-4511c9acc1f0"
      unitRef="usd">111300000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i64718f1dd91e4accacb5a73787238f07_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS0xMS0xLTEtNzk3OTM_9dad8071-3b07-4400-8178-6461b8199a6d"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ia3cdf13f581540638701923d02e6f026_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS0xLTEtMS00OTQ2Nw_6280fce0-0961-454d-824c-cb5dbf4adf80"
      unitRef="usd">38100000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ia3cdf13f581540638701923d02e6f026_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS0zLTEtMS00OTQ2Nw_6b6a56c9-f642-4870-9ecf-6191c3477981"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ia3cdf13f581540638701923d02e6f026_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS01LTEtMS00OTQ2Nw_1157efd8-fc0a-4b4d-9d14-ed754549f875"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ia3cdf13f581540638701923d02e6f026_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS03LTEtMS00OTQ2Nw_29e6258a-09c2-4b33-94ee-f9e8663cb9b0"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ia3cdf13f581540638701923d02e6f026_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS05LTEtMS00OTQ2Nw_45e16c7e-1885-4fda-8aba-2e3e83a8d27d"
      unitRef="usd">38100000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ia3cdf13f581540638701923d02e6f026_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNS0xMS0xLTEtNDk0Njc_8d62227b-21e0-4f73-80b4-d4c8b11353f7"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNi0xLTEtMS00OTQ2Nw_469da9f5-fc0c-4fdf-a867-375709f0fb6e"
      unitRef="usd">29500000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNi0zLTEtMS00OTQ2Nw_0cd9143f-e109-4534-bc70-d0271545c216"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNi01LTEtMS00OTQ2Nw_db80ae48-9166-4aac-b75a-026660a05d0f"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNi03LTEtMS00OTQ2Nw_e2987220-2e76-4f43-9e56-cadffdd35c80"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNi05LTEtMS00OTQ2Nw_3c4a308a-a108-4353-89a7-7d0d8b44fb2a"
      unitRef="usd">29500000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i0ea78274700c4b228a58aa90450fcd85_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNi0xMS0xLTEtNDk0Njc_2104abe2-ed12-486a-9b80-0bc5c99432cf"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNy0xLTEtMS00OTQ2Nw_a4d7f346-29b1-47da-838f-add442323dcc"
      unitRef="usd">240400000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNy0zLTEtMS00OTQ2Nw_58beeb15-70e6-4925-ba24-c7feefb9311f"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNy01LTEtMS00OTQ2Nw_10e4b53d-e573-4738-a8f3-6eda08e4166c"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNy03LTEtMS00OTQ2Nw_b6b47bd3-8550-4a74-b3f7-b425fb6a8c20"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNy05LTEtMS00OTQ2Nw_e4948cee-f501-40dd-9ad8-501c200523eb"
      unitRef="usd">240400000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOmNjOTc5YTc5NzU3MjQ1ZDg5NGFjODljNDUwZTY1ZDcyL3RhYmxlcmFuZ2U6Y2M5NzlhNzk3NTcyNDVkODk0YWM4OWM0NTBlNjVkNzJfNy0xMS0xLTEtNDk0Njc_f2df45d4-b717-48b9-b7c2-c2d0c377e8ab"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMjk2NQ_814125fe-129e-4d08-81b5-3c82e88bb391">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contractual maturities of our investments were as follows (in millions):&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:65.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&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.838%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194.0&#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;775.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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 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,634.8&#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;893.8&#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:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjk4NDQ2YzJiYTk4NzRkYzFiNWNkMWExZmFjMjJiYmY0L3RhYmxlcmFuZ2U6OTg0NDZjMmJhOTg3NGRjMWI1Y2QxYTFmYWMyMmJiZjRfMS0xLTEtMS00OTQ2Nw_d980562b-d365-42b5-a398-631403b8b1c6"
      unitRef="usd">1194000000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjk4NDQ2YzJiYTk4NzRkYzFiNWNkMWExZmFjMjJiYmY0L3RhYmxlcmFuZ2U6OTg0NDZjMmJhOTg3NGRjMWI1Y2QxYTFmYWMyMmJiZjRfMS0zLTEtMS00OTQ2Nw_a7675891-5b5d-48e2-8989-66a1e587b358"
      unitRef="usd">775500000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjk4NDQ2YzJiYTk4NzRkYzFiNWNkMWExZmFjMjJiYmY0L3RhYmxlcmFuZ2U6OTg0NDZjMmJhOTg3NGRjMWI1Y2QxYTFmYWMyMmJiZjRfMi0xLTEtMS00OTQ2Nw_dd0e2651-cbc9-4912-8feb-4cb15029f1bf"
      unitRef="usd">440800000</ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue>
    <ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjk4NDQ2YzJiYTk4NzRkYzFiNWNkMWExZmFjMjJiYmY0L3RhYmxlcmFuZ2U6OTg0NDZjMmJhOTg3NGRjMWI1Y2QxYTFmYWMyMmJiZjRfMi0zLTEtMS00OTQ2Nw_626b6a0f-dd35-4fc4-b4d0-ee6cb0ed1b3c"
      unitRef="usd">118300000</ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjk4NDQ2YzJiYTk4NzRkYzFiNWNkMWExZmFjMjJiYmY0L3RhYmxlcmFuZ2U6OTg0NDZjMmJhOTg3NGRjMWI1Y2QxYTFmYWMyMmJiZjRfMy0xLTEtMS00OTQ2Nw_f2920457-b9ba-47d5-a658-dae6917a500e"
      unitRef="usd">1634800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjk4NDQ2YzJiYTk4NzRkYzFiNWNkMWExZmFjMjJiYmY0L3RhYmxlcmFuZ2U6OTg0NDZjMmJhOTg3NGRjMWI1Y2QxYTFmYWMyMmJiZjRfMy0zLTEtMS00OTQ2Nw_3daf63a2-3465-41a0-af8c-0d719225542c"
      unitRef="usd">893800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMTA5OTUxMTYzMjE2Mg_02f8a394-dab2-4d1f-9639-061228f2e3ba"
      unitRef="usd">38600000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMTA5OTUxMTYzMTYyNA_78c97baf-0a39-4206-8587-686669d58f45"
      unitRef="usd">-5100000</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RleHRyZWdpb246MTZmZTM5ZmJiZjk0NDFmNzg3YmJiZWMwM2NmZTVmMWNfMjk1MA_2b66e19c-41d2-4564-8a0a-d48c2827c6ab">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):&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:24.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&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:7.671%"/&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:7.233%"/&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.256%"/&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:7.087%"/&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:7.525%"/&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:7.233%"/&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.414%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Quoted&lt;br/&gt;Prices&#160;in&lt;br/&gt;Active&lt;br/&gt;Markets&#160;For&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Unobservable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Quoted&lt;br/&gt;Prices&#160;in&lt;br/&gt;Active&lt;br/&gt;Markets&#160;For&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Unobservable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="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:9pt;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="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:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="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:9pt;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="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:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;580.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;580.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;542.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;413.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;413.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 25.75pt;text-align:left;vertical-align:bottom"&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 and agency securities&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;355.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;184.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit and term deposits &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;259.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;259.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;112.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;112.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 25.75pt;text-align:left;vertical-align:bottom"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;152.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;152.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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&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;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable equity securities&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;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,838.4&#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;441.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,397.1&#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;1,060.5&#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;337.6&#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;722.9&#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 style="height:14pt"&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="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reported as:&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165.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: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 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;166.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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,194.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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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 25.75pt;text-align:left;vertical-align: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 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;1,838.4&#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 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 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;1,060.5&#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 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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i86c7e5c9c1b74fc5acf8a8cf0c4f84a0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS0xLTEtMS00OTQ2Nw_8b2ff9e1-fc69-4bdc-b27a-c81b0a92f521"
      unitRef="usd">580300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib51ff81060ac40b7a69e1359a4e4c922_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS0zLTEtMS00OTQ2Nw_b107f218-b038-4b19-bf83-a456c1a781d0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i97974ff5259040eaba26c4095db0544f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS01LTEtMS00OTQ2Nw_0fb8d213-c789-447e-bf53-6f0323ba3bd8"
      unitRef="usd">580300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib77fcf228f8d4ec7b9e3cbfc47efe0bb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS03LTEtMS00OTQ2Nw_c2eafc62-dfbc-4551-b241-6f88b26beafd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i77fc50e32e7549798b8ddb586ba3aafd_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS05LTEtMS00OTQ2Nw_1960dc02-e1a0-4235-ba14-400014a75b4b"
      unitRef="usd">197200000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7cbada884978444487943e6f3e49f540_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS0xMS0xLTEtNDk0Njc_b50629e5-c2d6-4ff1-88a7-34e6c50ec1cc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idd8b0ac600ef4cc38ab8473bfcd5b7e8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS0xMy0xLTEtNDk0Njc_6dcc283e-a3a6-4771-bd2f-dbb652e590a9"
      unitRef="usd">197200000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i936b6f5aff3046a1a88b9db05143775b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNS0xNS0xLTEtNDk0Njc_3028e76c-55c2-42a8-a3c9-683ed7ed5311"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifffe0eb761eb462fb051c49c8e0ec04e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xLTEtMS03OTgxNg_00c0b399-6bbf-4da7-b2ab-51d4d447a957"
      unitRef="usd">542500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0671974672894408986a56ca774cc494_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0zLTEtMS03OTgxNg_2a3cd13b-e00f-4382-85d6-2276f2f1385d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ief56b5d8ed8141d78d985aaf140248a2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi01LTEtMS03OTgxNg_4f31f6fd-51a2-4c79-9a14-2e66e15a9ca9"
      unitRef="usd">542500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if7ed01c92f16496cb37b87fa7d941cce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi03LTEtMS03OTgxNg_cda06cdc-143c-4db1-badc-a6d8de6ae0b5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3abf5345cb354d148f6921dd3e8649e7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi05LTEtMS03OTgxNg_fe0ccc45-dffb-48d9-a86b-bb6bbc92a10e"
      unitRef="usd">413700000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i40a48fb72b46426897b700dba129636f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xMS0xLTEtNzk4MTY_e40d2d47-09e1-4b03-96b8-f2b8ea20eb22"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibbf3bd03b9d44e0ca22472316db164fc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xMy0xLTEtNzk4MTY_1624d531-d6b2-47f1-a482-89cb3ae4328d"
      unitRef="usd">413700000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i284a0f9106b3402a80d4dfa3c3ffce2f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xNS0xLTEtNzk4MTY_4b89929b-8a52-42e2-a53b-c0dc1a47a85d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idf15cae39ab94a76a9f2bcc53fefcc55_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xLTEtMS00OTQ2Nw_e62b0251-47b7-4bd6-ae03-a19ce834ac8b"
      unitRef="usd">355100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i91c8eb5888794a019bf4e8628902d71e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0zLTEtMS00OTQ2Nw_9a6ee5e3-a127-489f-8541-59b9e0b70baf"
      unitRef="usd">345200000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3dd9ed8b570443f9889a302fa5c8ddca_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi01LTEtMS00OTQ2Nw_f584e0e1-15a6-4119-a9f0-bbd5ab081a37"
      unitRef="usd">9900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib0b20037890d479aa5bc723b0080c608_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi03LTEtMS00OTQ2Nw_1ca1467c-a76e-4a4f-a3c2-3c125623b86a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ief5ef0827d7a4beca30f000400aa1d42_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi05LTEtMS00OTQ2Nw_61476459-9a73-451e-8470-022c75d5cfd6"
      unitRef="usd">184900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie980bad0aa254a29aa7e7aef1c08f0d3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xMS0xLTEtNDk0Njc_f89adfa6-926f-41b5-b2ff-70fc62359aaf"
      unitRef="usd">184900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i50a5190099114ace8655cbe411c173c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xMy0xLTEtNDk0Njc_4f6cb69f-d1f8-4c26-87a1-46aedf296c66"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i936625c0d7f244d1b621bc50eb523cd5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNi0xNS0xLTEtNDk0Njc_6fb1b939-fa35-4dc9-b96e-49c29a959dd8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8850e7182b844dbfaf9667271674cbdf_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy0xLTEtMS00OTQ2Nw_6b6ebe4d-04c8-40fd-bcc5-dad7370e916d"
      unitRef="usd">259000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie94770f3f3714aaf9d89df773c65b547_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy0zLTEtMS00OTQ2Nw_081e5ecb-9c4b-43eb-ac22-38a2000befea"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4505ecb964c74676a7024bf85b7ce6b2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy01LTEtMS00OTQ2Nw_a74b2005-8bb1-44d5-b1fc-9fd1a9bd1778"
      unitRef="usd">259000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ida544ba20db9419d8b0140697ecb3d0b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy03LTEtMS00OTQ2Nw_b6fcccc1-f30b-45eb-ada0-8b5e1f6aae2a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i83a762f82a91415da46fe43cabe74a08_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy05LTEtMS00OTQ2Nw_9d4ef787-7cd1-4cf2-bb97-dd289a4c6e4e"
      unitRef="usd">112000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i70161b7c172e42268c8212c559a1a4df_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy0xMS0xLTEtNDk0Njc_980d3a82-5dfb-468b-a879-e9d04369c858"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i39e8bf09c22343d4ad569ff017f49ebb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy0xMy0xLTEtNDk0Njc_d5030dfa-d02c-4e34-9941-43dd4f393bf2"
      unitRef="usd">112000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic95aa697505e4559ae5a6094b083dc4e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfNy0xNS0xLTEtNDk0Njc_5013ca3a-e13b-4f4e-965c-4a676ee5fa35"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia9b438ba95aa4ffc8ffb78496afada89_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC0xLTEtMS00OTQ2Nw_0790a81f-92eb-4a6c-9a11-1d0d2ff687b4"
      unitRef="usd">57500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i00e61322439540e98b4ee3a33be7a15c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC0zLTEtMS00OTQ2Nw_b58d67ba-b433-4b1a-9fca-9240d9d13f17"
      unitRef="usd">57500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e0cc4a46f43431abf93dd73bccbd0fd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC01LTEtMS00OTQ2Nw_c2f862e7-60ee-43a5-ae6e-86b9f4f9b934"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i27bddea1e479490fbc86e41b688411bd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC03LTEtMS00OTQ2Nw_dd0fbc5b-1f67-4cfa-9b01-564aa71cc446"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i03daaba8a29a45bf80654f8a6285c172_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC05LTEtMS00OTQ2Nw_06bc85d2-f648-4f58-970b-6f1dcc7c95d9"
      unitRef="usd">152700000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i13e3386e37be48f4ba7b919e225b0963_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC0xMS0xLTEtNDk0Njc_b29db4a5-4f90-44b0-9ed7-0771d6feab46"
      unitRef="usd">152700000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if8b88f8a1f6a4e489003a470b2a42c0a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC0xMy0xLTEtNDk0Njc_07af94de-3d64-4a92-b76f-56270402d6c3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8deffd04a52843a495393854d35b77ec_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOC0xNS0xLTEtNDk0Njc_6f0daf52-0b26-431b-91a4-50e82d713f09"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5f816e0dc6724f5ebb81da9bcf86c5c2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS0xLTEtMS04NDA1Mg_98c4a9a4-d253-40da-9f98-509e928079b4"
      unitRef="usd">5400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i362b426f7e024e43a4f342d95447b73e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS0zLTEtMS04NDA1Mg_51277319-e986-4f5b-ad04-644fad9d8383"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0055152f80cc41f5a30c2777ca54f889_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS01LTEtMS00OTQ2Nw_5a28b902-e650-4039-a086-afd250ef8dc7"
      unitRef="usd">5400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ide4fed6493604dd6816212ff5aa17e82_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS03LTEtMS04NDA1Mg_0de02eee-727c-41f1-88e2-2129d45e7d71"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i66cfc43053c043cd8ea42e2b33caf060_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS05LTEtMS04NDA1Mg_0d130140-9fba-4a1c-8c1a-3a30e21f430b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i94a1156dbbc14d88862785b03e54be03_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS0xMS0xLTEtODQwNTI_9a74599e-7c89-417a-9dea-947e0952650f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib467895636e44ce3b209a5778aaade36_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS0xMy0xLTEtNDk0Njc_5647b273-eb3b-4093-a221-6340f1875ede"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia172dcb1c969400f9e06e1b865f0ac15_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfOS0xNS0xLTEtODQwNTI_8f4a0ad1-49d9-4f87-8388-7e8965d755e3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i984dda46819043bbaf311d8199557774_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMS0xLTEtODQwNTI_89b274f2-f4ec-4c57-b01f-5d1c7b0ec9be"
      unitRef="usd">38600000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i51e5c089e869418a8990b7eff8fc801f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTEtMy0xLTEtNTA1MzQ_28c1df22-be12-44d3-aeaa-69a3b3cf0d51"
      unitRef="usd">38600000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e88f7ec11434060922437ddf885213b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtNS0xLTEtODQwNTI_2870b613-e029-42e9-90c9-edc19bd66e17"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8a0ff431e5e940cd889ac46d0e2288c3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtNy0xLTEtODQwNTI_846b3b65-3a18-4b2c-9deb-a78d88967176"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib0957881d2a049f8b0e9571150eedf6e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtOS0xLTEtODQwNTI_5d9a9d88-66d3-4fa9-a718-2bdb36cd396d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6440ba9705e449699bb8e7139d4065e9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTEtMTEtMS0xLTUwNTQx_cdd21d25-2bf8-427f-ab67-8430b1761976"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie15339d9241b444ba9d2c86d746c9cea_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMTMtMS0xLTg0MDUy_fea5a637-ff07-4195-8409-32b76f098edf"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i206f0f046c554baba93d304842d41d35_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMTUtMS0xLTg0MDUy_70be4b19-d1f8-402c-bf14-fb2d0f6c1c83"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0ae218e5213b4a86b75928f6f5438294_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMS0xLTEtNDk0Njc_800ddb8e-0aea-4177-9bdc-3e8e0d566883"
      unitRef="usd">1838400000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0794fb13d42b436d8a782ca5b5c93eef_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMy0xLTEtNDk0Njc_c9bc06d0-4c78-46fb-a9e3-222f3c136d02"
      unitRef="usd">441300000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if453421ded7f4bdd88b5b8af9353bbd3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtNS0xLTEtNDk0Njc_f5b7ce06-7369-4118-93e1-c18ebc953445"
      unitRef="usd">1397100000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id72d0bd39b394495a72b320ba12a463b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtNy0xLTEtNDk0Njc_eda35f99-4e35-48bd-a3a8-6f781689b255"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibbab5d9e2dc742e983db1fc39312c243_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtOS0xLTEtNDk0Njc_1f48ef40-3e01-4136-bebc-0b8a2ca581de"
      unitRef="usd">1060500000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3819a8827d634e7081fdce753e73d74a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMTEtMS0xLTQ5NDY3_39572f86-841f-445c-a94c-35e5009a5c45"
      unitRef="usd">337600000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i073692cbe1694b52ae66215a22480161_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMTMtMS0xLTQ5NDY3_46233e90-0d0a-46f2-9bf7-cb8d69198337"
      unitRef="usd">722900000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2851d89b8f0549a9aed5fb95cc1c2c78_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTAtMTUtMS0xLTQ5NDY3_bc070e72-672b-44e7-a723-7defc1745912"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1c819ddb052f4d8da9d3641762839062_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTMtMS0xLTEtNDk0Njc_72bb98d7-7f86-4681-a406-2e12776f7e4f"
      unitRef="usd">165000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7e429d2608914617879ca05021975c54_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTMtOS0xLTEtNDk0Njc_0303d030-1525-4bcb-9cfb-8edb4e4c1875"
      unitRef="usd">166700000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9ddbf5013edf45f183e116ab023d0ba3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTUtMS0xLTEtNTA1NjQ_a9c5c971-7e31-4a13-b23a-04d4c56cd590"
      unitRef="usd">38600000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifb7eb4365f4449969dff9c5a477a3be7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTUtOS0xLTEtNTA1NzE_4540c8f5-00b2-4dc3-a437-6df4127ef670"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i450e1fb7eea84e86b816ca1a82e79a69_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTQtMS0xLTEtNDk0Njc_57ac2029-df34-499e-9da8-72a7f1645ea3"
      unitRef="usd">1194000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia9e9e8d7cd7b44c8b33ea6e420f43862_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTQtOS0xLTEtNDk0Njc_abe7ef0a-2ae5-401c-b4f7-f52312ad9011"
      unitRef="usd">775500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ide7a554821374b21af98fb5dbb9c3bde_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTUtMS0xLTEtNDk0Njc_c6b70540-d0e6-48ae-b86c-5258e54a183a"
      unitRef="usd">440800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2255c312f5fb4cf8a8a2e8905a5e8bcc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTUtOS0xLTEtNDk0Njc_2d8fc871-ac42-4b17-a39a-5bfdb4ca2b2d"
      unitRef="usd">118300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i048644ca5e67469d841ab650b02208cb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTYtMS0xLTEtNDk0Njc_aa4ef5c7-5370-4419-9dcd-e144daa0ecab"
      unitRef="usd">1838400000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6b42f2152d374492a39b515375b4d794_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85NC9mcmFnOjE2ZmUzOWZiYmY5NDQxZjc4N2JiYmVjMDNjZmU1ZjFjL3RhYmxlOjU4NDEwNjVkNTlmNDQzOGZhZWY3YTBmMmE1NDlhYTM4L3RhYmxlcmFuZ2U6NTg0MTA2NWQ1OWY0NDM4ZmFlZjdhMGYyYTU0OWFhMzhfMTYtOS0xLTEtNDk0Njc_2c1225ea-d99b-4043-b6af-07b10696e401"
      unitRef="usd">1060500000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RleHRyZWdpb246MzNlYTA3NzQxMmQzNDVhOWI3YTgyZGQxYjg5M2JmODJfNzU_7d112b9f-db67-45be-9a29-3a01c8c2e68c">INVENTORY&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consisted of the following (in millions):&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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&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:15.470%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;40.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.8&#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: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;Work in process&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;9.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126.0&#160;&lt;/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;Inventory&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;175.8&#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;139.8&#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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RleHRyZWdpb246MzNlYTA3NzQxMmQzNDVhOWI3YTgyZGQxYjg5M2JmODJfOTA_ef053671-1b01-45ca-89ce-4ccad8d5a129">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consisted of the following (in millions):&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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&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:15.470%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;40.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.8&#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: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;Work in process&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;9.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126.0&#160;&lt;/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;Inventory&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;175.8&#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;139.8&#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="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMS0xLTEtMS00OTQ2Nw_d9bfb4a9-c899-498c-9c72-80be105df8db"
      unitRef="usd">40200000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMS0zLTEtMS00OTQ2Nw_ef52ec81-e9d2-4588-a8ba-6a5226f211dd"
      unitRef="usd">13800000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMi0xLTEtMS01MDU4Nw_267fa49c-e69c-43b9-a7be-fe18e0125b65"
      unitRef="usd">9800000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMi0zLTEtMS01MDU4Nw_453edc66-41e5-4154-a96f-470765ea9696"
      unitRef="usd">0</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMi0xLTEtMS00OTQ2Nw_77ad4255-7e76-40d2-b660-c3b8be9dfb76"
      unitRef="usd">125800000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMi0zLTEtMS00OTQ2Nw_07a192b6-cf41-4992-8ac3-3799fa0e573e"
      unitRef="usd">126000000.0</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMy0xLTEtMS00OTQ2Nw_f078a0fb-f97e-4319-b954-cbbfdb7b7e43"
      unitRef="usd">175800000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF85Ny9mcmFnOjMzZWEwNzc0MTJkMzQ1YTliN2E4MmRkMWI4OTNiZjgyL3RhYmxlOjA4MTA0MTllMjM0MDRiYzE5MjA2ZjRiMGE5OTgyYTc4L3RhYmxlcmFuZ2U6MDgxMDQxOWUyMzQwNGJjMTkyMDZmNGIwYTk5ODJhNzhfMy0zLTEtMS00OTQ2Nw_2c6e251d-9fff-4a52-bab3-b51dbcc7d17b"
      unitRef="usd">139800000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzM0Mw_4cb3295a-340e-4545-8996-713a6df9dcb6">PROPERTY AND EQUIPMENT&#x2014;Net&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&#x2014;net consisted of the following (in millions):&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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&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:15.470%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204.5&#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;93.3&#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;Buildings and improvements&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;416.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176.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;137.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;/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;Leasehold improvements&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;40.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Evaluation units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/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;Furniture and fixtures&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;26.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Construction-in-progress&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;19.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166.4&#160;&lt;/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 25.75pt;text-align:left;vertical-align: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 property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;899.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Less: accumulated depreciation&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;(211.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;Property and equipment&#x2014;net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;687.6&#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;448.0&#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="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We completed construction of a second building at our headquarters campus and it has been placed in service as of June 30, 2021. In conjunction with the completion of the building, we evaluated the range of useful lives of our property and equipment. The range of useful lives for buildings and improvements is now &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDQ_a8cb25aa-04aa-4c45-a351-2ef74e1b06d5"&gt;two&lt;/span&gt; to forty years, an increase from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDY_79fc4a90-2f93-4b38-9e81-80428aae8a34"&gt;two&lt;/span&gt; to thirty years, and for furniture and fixtures the range is now &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDg_6b32c966-fbbf-4dc9-a5a9-2b990c85caf6"&gt;three&lt;/span&gt; to eight years, an increase from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMTA_e9c191e0-2bc4-4d33-ad67-420cfd0d2c95"&gt;three&lt;/span&gt; to five years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During 2021, we purchased certain real estate in the United States, Canada and France totaling $180.9&#160;million. The purchases were accounted for under the asset acquisition method. The cost of the assets acquired was allocated to land, buildings, and construction-in-progress based on their relative fair values. The amounts allocated to land, buildings, and construction-in-progress were $111.1&#160;million, $68.9&#160;million and $0.9&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $65.9 million, $55.5 million and $50.7 million in 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzM0MQ_fd287874-8538-4bf3-b915-f0997108a4f0">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&#x2014;net consisted of the following (in millions):&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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&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:15.470%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204.5&#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;93.3&#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;Buildings and improvements&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;416.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176.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;137.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;/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;Leasehold improvements&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;40.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Evaluation units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/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;Furniture and fixtures&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;26.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Construction-in-progress&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;19.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166.4&#160;&lt;/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 25.75pt;text-align:left;vertical-align: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 property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;899.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Less: accumulated depreciation&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;(211.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;Property and equipment&#x2014;net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;687.6&#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;448.0&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib193bd1890a846f698584b1e71b4d2bf_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzEtMS0xLTEtNDk0Njc_fc775201-572a-4aef-a934-0f04e7e1aac5"
      unitRef="usd">204500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id9b6a48006ee423a99518d7083bb9111_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzEtMy0xLTEtNDk0Njc_9555265d-ebff-4422-9bbd-f3d7e998fe4a"
      unitRef="usd">93300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i76fb24014f37415aa7a7641f56611f40_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzItMS0xLTEtNDk0Njc_791e4d20-3f7a-499d-b808-47a85065d1cb"
      unitRef="usd">416200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i98db869c98744a6195c2d7987a9f40b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzItMy0xLTEtNDk0Njc_9308a807-6f61-4c0c-bfba-577da980e52a"
      unitRef="usd">150600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib23c8841fc274d138028b06c1ff655a9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzMtMS0xLTEtNDk0Njc_7c64f873-6b43-42fc-83e3-46f3cdb49ed9"
      unitRef="usd">176100000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6cceef0921ea4170a84f3f55cdd14ea7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzMtMy0xLTEtNDk0Njc_cdd5f890-1fe2-4ad4-bc20-4fad648b0d40"
      unitRef="usd">137200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie722d2ff98d1434dad835dc43605f9db_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzQtMS0xLTEtNDk0Njc_1d594bad-faa0-4df6-b032-4fb531778c4d"
      unitRef="usd">40100000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i36af2b0cfa33476d87357d3a625e4ace_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzQtMy0xLTEtNDk0Njc_3c5e9c23-87c4-49a9-97e2-13672643b848"
      unitRef="usd">31900000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7d42762503764fd7ac4ec89bd0cac4dd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzUtMS0xLTEtNDk0Njc_70a352f9-6ce6-4db6-b236-9c4e3022e7e2"
      unitRef="usd">15600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i07c561dbc02a4e688f500c34ec3ded9e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzUtMy0xLTEtNDk0Njc_e73cb6e3-46c0-42fe-9ee4-5119b5855612"
      unitRef="usd">19800000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i34853657aa274e689ccece90cfbc98a6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzYtMS0xLTEtNDk0Njc_938192f7-4d58-4d96-8742-864ba3b4eb43"
      unitRef="usd">26900000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i54090e6d6ef84ac7bbad11f1eee6e573_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzYtMy0xLTEtNDk0Njc_d775f382-68a7-44bb-9701-8aec6e2285f3"
      unitRef="usd">21300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i809b1b485d204787bec63084e4d95cbc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzctMS0xLTEtNDk0Njc_ab4ef192-0296-45c5-b9fa-c463e418243a"
      unitRef="usd">19900000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i18db250b7bf345dbb03b8451fb8a1fcf_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzctMy0xLTEtNDk0Njc_325569d7-ce69-4633-b3b6-1f8e15359c27"
      unitRef="usd">166400000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzgtMS0xLTEtNDk0Njc_085b6eb1-ad20-4890-9dec-f42416ef0de9"
      unitRef="usd">899300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzgtMy0xLTEtNDk0Njc_bd5329ea-99c7-411c-b013-7fcd6bb502ea"
      unitRef="usd">620500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzktMS0xLTEtNDk0Njc_20be2d97-fb41-4ddd-8405-6b121384e90e"
      unitRef="usd">211700000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzktMy0xLTEtNDk0Njc_ed2b826a-9813-42a0-a49b-455192f4954b"
      unitRef="usd">172500000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzEwLTEtMS0xLTQ5NDY3_0599d1da-31ca-4eb8-ad0e-5de8b7ffb186"
      unitRef="usd">687600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90YWJsZTphZTFmNWNjMWQwMzQ0NzgxOTc1Y2E1ZGZjNGM5NmRjNS90YWJsZXJhbmdlOmFlMWY1Y2MxZDAzNDQ3ODE5NzVjYTVkZmM0Yzk2ZGM1XzEwLTMtMS0xLTQ5NDY3_138f615d-9657-435f-a614-11546c6ff635"
      unitRef="usd">448000000.0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2428782c18b0428aa7b4da688d440f58_D20210630-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDU_2b6d8b35-6525-4df1-973b-39064e5e966e">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i156fa4b6a762401399b2d8538159813a_D20210331-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDc_fba8bb28-5504-444e-8527-aa1da0a1eae7">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9a2fcde1dca8432ab1e1a9712ce071e2_D20210630-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMDk_78f8919f-bebd-4733-b554-8e3709a91750">P8Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i30bd5c5bef314bae9495f93fb0a1db8d_D20210331-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzEwOTk1MTE2MzAwMTE_75a4a2cd-a813-4659-804a-17a64a75cac1">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icfd818b7387c4e95bab9d6e132a0bbe9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzYwNDczMTM5NTc0NjQ_35a5852a-0db2-4663-bb0d-fb686ef4bd8f"
      unitRef="usd">180900000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3dfefbe6ab65410ca31a21e878c7cb96_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzYwNDczMTM5NTc0ODA_5bb1cadd-4cfa-4107-a2bd-bc1db56601e4"
      unitRef="usd">111100000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib2786dd0123b40dab0b4c10816beb074_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzYwNDczMTM5NTc0OTY_a17ffe55-98b2-425b-9ea8-ce41600af8b1"
      unitRef="usd">68900000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iea5f97b023bc4496b21bcb7b98853404_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzYwNDczMTM5NTc1MTE_4d70cb7c-b00a-4d80-b421-cb6dd8904636"
      unitRef="usd">900000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:Depreciation
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzI4NA_d401b449-76ba-40f8-8366-c66baefe9817"
      unitRef="usd">65900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzI4OA_a1b7d6e8-d486-45a5-9f0d-54ad8c236c63"
      unitRef="usd">55500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDAvZnJhZzo0MGY3NWFmNjVkNmY0MWU4YTk4MmRkYzVjMWE3N2JmYi90ZXh0cmVnaW9uOjQwZjc1YWY2NWQ2ZjQxZThhOTgyZGRjNWMxYTc3YmZiXzI5NQ_e65a1e85-ee72-4f8a-852f-3036675429ef"
      unitRef="usd">50700000</us-gaap:Depreciation>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzExNTY_6a4e4b30-c360-460f-b905-67cf6dfb5fe1">INVESTMENTS IN PRIVATELY HELD COMPANIES&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Linksys Holdings, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On March 19, 2021, we invested $75.0&#160;million in cash for shares of the Series A Preferred Stock of Linksys for a 32.6% ownership interest. On September 24, 2021, we invested an additional $85.0&#160;million in cash for shares of Series A Preferred Stock of Linksys, and as of September 30, 2021, we held 50.8% of the outstanding common stock (on an as-converted basis) of Linksys. Linksys provides router connectivity solutions to the consumer and small business markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We have concluded that our investment in Linksys is an in-substance common stock investment and that we do not hold an absolute controlling financial interest in Linksys, but that we have the ability to exercise significant influence over the operating and financial policies of Linksys. Determining that we have significant influence but not control over the operating and financial policies of Linksys required significant judgement when considering many factors, including but not limited to the ownership interest in Linksys, board representation, participation in policy-making processes, and participation rights in certain significant financial and operating decisions of Linksys in the ordinary course of business. Therefore, we determined to account for this investment using the equity method of accounting. We record our share of Linksys&#x2019; financial results on a three-month lag basis. We determined that there was a basis difference between the cost of our investment in Linksys and the amount of underlying equity in net assets of Linksys. Our share of loss of Linksys&#x2019; financial results as well as our share of the amortization of the basis differences, in total was $7.6 million in 2021, and has been recorded in loss from equity method investment on the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 December&#160;31, 2021, the investment was included in other assets on our consolidated balance sheet. Transaction costs related to this investment were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Other investments&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:36pt"&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 the equity securities of privately held companies without readily determinable fair values totaled $1.0 million as of December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i3360280389d44f76ba332bd26fb426a0_D20210319-20210319"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzEwOTk1MTE2MzA0MTM_5728e733-bd91-4c31-a0e6-57b65f4d9682"
      unitRef="usd">75000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i064d2f56a02e4a37a4d3b2ebf622cbee_I20210319"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzEwOTk1MTE2MzA0MzE_246a58f6-32bd-4839-9532-8d1cd7043820"
      unitRef="number">0.326</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i70693ef7ad9b400093110ed022413440_D20210924-20210924"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzEwOTk1MTE2MzA0Mzg_77a489f1-4396-459d-97e5-8fc60d40f8f7"
      unitRef="usd">85000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i5d6bab02099b47b984123886db7acc31_I20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzEwOTk1MTE2MzA0NTY_95a96f67-a32c-403c-b12b-ad2da0c8f239"
      unitRef="number">0.508</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzEwOTk1MTE2MzA0OTY_7ee1e16a-bada-428e-8b7e-b46ad19095e6"
      unitRef="usd">-7600000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzE2OA_d132ad03-7803-4d02-83a9-b1488d785175"
      unitRef="usd">1000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzE2OA_f344da63-790a-4ce8-bb9e-d8620ccc2a03"
      unitRef="usd">1000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <dei:DocumentPeriodEndDate
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzMyOTg1MzQ4ODk1MjE_8637b8bd-999a-4963-8cc2-646f2b496b55">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDMvZnJhZzphNzk3ZDZmMTg5OWU0YTAxOTFjOWVhZWVlODY3OWM4OC90ZXh0cmVnaW9uOmE3OTdkNmYxODk5ZTRhMDE5MWM5ZWFlZWU4Njc5Yzg4XzMyOTg1MzQ4ODk1MjE_b9531990-ce09-483a-86b3-78c36c55a082">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzY5NzQ_67b062e5-27d8-457c-b66d-e1ed8b9a4b31">BUSINESS COMBINATIONS&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;2021 Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%"&gt;Alaxala Networks Corporation&lt;/span&gt;&lt;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:174%"&gt; &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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On August 31, 2021, we closed an acquisition of 75% of equity interests as controlling interests in &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Alaxala&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;, a privately held network hardware equipment company in Japan, for $64.2&#160;million in cash. We acquired the equity interest in &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Alaxala&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; to broaden our offering of secure switches integrated with FortiGate Firewalls and Security Fabric functionality, and, over time, to innovate and rebrand certain 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:112%"&gt;Alaxala&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#x2019;s switches to offer a broader suite of secure switches globally.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Under the acquisition method of accounting in accordance with ASC 805, the total preliminary purchase price was allocated to &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:115%"&gt;Alaxala&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2019;s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management&#x2019;s best estimates and assumptions to assign fair value as of the acquisition date. The following table provides the assets acquired and liabilities assumed as of the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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:78.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.930%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASSETS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"&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 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;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&#x2014;net&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;15.6&#160;&lt;/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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&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;33.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:22.5pt;vertical-align:bottom"&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 and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&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;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill &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.5&#160;&lt;/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;text-indent:22.5pt;vertical-align: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 intangible assets&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;48.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align: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 long-term assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.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;/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 ASSETS&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;137.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;LIABILITIES &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0&#160;&lt;/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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of long-term debt&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;20.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued and other current liabilities&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;17.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align: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 long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.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;/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 LIABILITIES&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.0&#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;NON-CONTROLLING INTERESTS&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000;padding:2px 0;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:700;line-height:100%"&gt;Net purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The fair values assigned were updated to reflect the retrospective adoption of ASU 2021-08, which resulted in increases to the fair values assigned to goodwill, a&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;ccrued and other current liabilities&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; and o&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;ther long-term liabilities&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; as of the acquisition date. Refer to Note 1 for further discussion. The excess of the purchase consideration and the fair value of non-controlling interests over the fair value of net tangible and identified intangible assets acquired was recorded as goodwill, which is not deductible for tax purposes. Goodwill is primarily attributable to the assembled workforce of Alaxala and the anticipated operational synergies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The fair value of the non-controlling interests of $17.8&#160;million was estimated based on the non-controlling interests&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; respective share of the fair value of Alaxala.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Identified intangible assets acquired and their estimated useful lives (in years) as of August 31, 2021, were as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(in millions, except years)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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:58.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&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:9pt;font-weight:700;line-height:100%"&gt;Fair 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 #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:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&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;6.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&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;5.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;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identified intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.0&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Developed technology relates to Alaxala&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;s network equipment. We valued the developed technology using the relief-from-royalty method under the income approach. This method reflects the present value of the projected cost savings that are expected to be realized by the owner of the need to pay a royalty to another party in exchange for the use of the asset. The economic useful life was determined based on the technology cycle related to each developed technology, as well as the cash flows over the forecast period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Customer relationships represent the fair value of future projected revenue that will be derived from sales to existing customers of Alaxala. Customer contracts and related relationships were valued using the multi-period excess earnings method. This method reflects the present value of the projected cash flows that are expected to be generated by the customer contracts and relationships less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on historical customer turnover rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Trade name relates to the &#x201c;Alaxala&#x201d; trade name. The fair value was determined by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. The economic useful life was determined based on the expected life of the trade name and the cash flows anticipated over the forecast period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Customer backlog relates to the unfulfilled customer contract orders. Backlog was valued using the multi-period excess earnings method. This method reflects the present value of the projected cash flows that are expected to be generated by the execution of the unfulfilled customer contract orders less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on the anticipated contract orders&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; execution timeframe.&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:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Our estimates and assumptions are subject to change within the measurement period, which is up to 12 months after the acquisition date. The allocation of the purchase price for this acquisition has been prepared on a preliminary basis and changes to the allocation of certain assets and liabilities may occur as additional information becomes available. The primary areas of the purchase price that are not yet finalized are related to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;income taxes and the valuation of acquired assets and assumed liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In connection with our acquisition of Alaxala, we assumed certain current debt liabilities of $20.2&#160;million as of August 31, 2021. We concluded that the fair value of this debt approximated its book value as of the acquisition date. We repaid this debt in full in September and October 2021. During the post-acquisition period from September 1, 2021 through the repayment dates, interest expense related to Alaxala debt was not material.&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:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The operating results of the acquired company were included in our consolidated financial statements from the date of acquisition which was August 31, 2021. For the period from September 1, 2021 through December 31, 2021, Alaxala contributed revenue of $44.4&#160;million. Income before income taxes for the period from September 1, 2021 through December 31, 2021 was not material. Acquisition-related costs for this acquisition were not material &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and were recorded as general and administrative expe&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;nse.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following unaudited pro forma financial information presents the combined results of operations of Fortinet, Inc. and Alaxala, as if Alaxala had been acquired as of the beginning of business on January 1, 2020. The unaudited pro forma financial information is presented for informational purposes only and is not necessarily indicative of our consolidated results of operations of the combined business that would have been achieved if the acquisition had taken place at the beginning of business on January 1, 2020, or of the results of our future operations of the combined business. The following unaudited pro forma financial information for all periods presented includes purchase accounting adjustments for amortization of acquired intangible assets, depreciation of acquired property and equipment, the purchase accounting effect on inventory acquired and related tax effects (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-4.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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Pro forma revenue&lt;/span&gt;&lt;/div&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;3,424.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,714.7&#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;/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:112%"&gt;Pro forma net income attributable to Fortinet, Inc.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;480.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="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:-4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-4.5pt"&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:112%"&gt;ShieldX Networks, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On March 10, 2021, we closed an acquisition of certain assets and liabilities of ShieldX Networks Inc. (&#x201c;ShieldX&#x201d;), a provider of a security platform focusing on protecting multi-cloud data centers from the risk of lateral movement that can lead to attacks such as ransomware, data loss and service disruption, for $10.8&#160;million in cash. This acquisition was accounted for as a business combination using the acquisition method of accounting. Of the purchase price, $6.2&#160;million was allocated to goodwill, $4.1&#160;million was allocated to developed technology intangible asset and $0.5&#160;million was allocated to other net assets acquired. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business and potential cost savings and synergies. All acquired goodwill is expected to be deductible for tax purposes. Acquisition-related costs related to this acquisition were not material and were recorded as general and administrative expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;2020 Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;Panopta Holdings LLC&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:36pt"&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 9, 2020, we acquired all outstanding shares of Panopta Holdings LLC (&#x201c;Panopta&#x201d;), a privately held SaaS platform innovator that provides visibility, automated management and alerting, and remediation for enterprise networks and infrastructure. The purchase price for Panopta was $31.9 million in cash, of which $24.8&#160;million was allocated to goodwill and $9.0&#160;million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $1.9&#160;million of net liabilities assumed, which predominantly included cash and accounts payable. $15.8&#160;million of goodwill is expected to be deductible for tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;OPAQ Networks, Inc. &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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 20, 2020, we acquired all outstanding shares of OPAQ Networks, Inc. (&#x201c;OPAQ&#x201d;), a privately held Secure Access Service Edge cloud provider. The purchase price for OPAQ was $8.0&#160;million in cash, of which $1.0&#160;million was allocated to goodwill, $4.7&#160;million was allocated to identifiable intangible assets, the majority of which was developed technology, and $2.3&#160;million was allocated to other net assets acquired, which predominantly included cash, deferred tax assets, operating lease right-of-use assets and lease liabilities, accounts payable, accrued liabilities and assumed debt. The purchase price included a $1.3&#160;million indemnity fund held in escrow for 12 months after the transaction closing date, of which $0.4&#160;million was received by Fortinet and the remainder was released to OPAQ shareholders during the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%"&gt;2019 Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;CyberSponse, Inc.&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:36pt"&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 12, 2019, we acquired all outstanding shares of CyberSponse, Inc. (&#x201c;CyberSponse&#x201d;), a provider of security orchestration, automation and response products and services. The purchase price for CyberSponse was $26.1 million, of which $18.6 million was allocated to goodwill that was non-deductible for tax purposes and $9.1 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $1.6 million of net liabilities assumed. We incurred a $4.1 million liability in connection with this business combination, the majority of which related to the settlement of CyberSponse&#x2019;s equity awards in cash, which we included in accrued liabilities in our consolidated balance sheet as of December 31, 2019, and paid during the year ended December 31, 2020. The purchase price included $3.0 million of this liability and the remaining $1.1 million was recognized as compensation cost in the consolidated statements of income for the year ended December 31, 2019. The purchase price also included $3.8 million held in indemnity escrow, of which $2.8 million was held for 12 months and released to CyberSponse shareholders during the year ended December 31, 2020, and the remaining $1.0 million will be held for 36 months after the transaction closing date.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;enSilo Limited&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:36pt"&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 28, 2019, we acquired all outstanding shares of enSilo Limited (&#x201c;enSilo&#x201d;), a provider of endpoint detection and response products and services. The purchase price for enSilo was $15.8 million, of which $10.4 million was allocated to goodwill, $10.8 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $5.4 million of net liabilities assumed. The purchase price included $2.0 million held in indemnity escrow for 12 months after the transaction closing date, of which $1.7&#160;million was received by Fortinet and the remainder was released to enSilo shareholders during the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Additional Acquisition-Related Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating results of the acquired companies are included in our consolidated statements of income from the respective dates of acquisition. Acquisition-related costs related to each acquisition were not material. Pro forma information has not been presented, except for Alaxala as disclosed above, as the impact of these acquisitions, individually and in the aggregate, in each year were not material to our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDEyNzU_3f9e8e80-ec72-4f3b-886a-148c5d00bf20"
      unitRef="number">0.75</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i2bece464c1134fdea46ae859f66524a2_D20210831-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDEyODA_204a6a3a-7357-4b05-b93e-89f7e9dcddae"
      unitRef="usd">64200000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzI3NDg3NzkwOTU0NzY_17036c3d-59b0-4562-b687-73c2a962e78f">The following table provides the assets acquired and liabilities assumed as of the date of acquisition:&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:78.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.930%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASSETS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"&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 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;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&#x2014;net&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;15.6&#160;&lt;/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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&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;33.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:22.5pt;vertical-align:bottom"&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 and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&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;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill &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.5&#160;&lt;/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;text-indent:22.5pt;vertical-align: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 intangible assets&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;48.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align: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 long-term assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.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;/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 ASSETS&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;137.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;LIABILITIES &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0&#160;&lt;/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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of long-term debt&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;20.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued and other current liabilities&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;17.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align: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 long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.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;/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 LIABILITIES&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.0&#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;NON-CONTROLLING INTERESTS&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000;padding:2px 0;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:700;line-height:100%"&gt;Net purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzItMS0xLTEtODM2NzM_1646936b-9ec3-49f9-aef6-d23d92e34caa"
      unitRef="usd">1100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzMtMS0xLTEtODM2NzM_775bced9-9899-4f8e-96a0-c649432029d5"
      unitRef="usd">15600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzQtMS0xLTEtODM2NzM_e15452ec-9cdf-436f-94b2-0986d5e39283"
      unitRef="usd">33400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzUtMS0xLTEtODM2NzM_d703fe80-fe92-409c-b5b3-84674cd8831c"
      unitRef="usd">2900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzYtMS0xLTEtODM2NzM_20f48282-89fa-4a90-b508-337e67304e48"
      unitRef="usd">5300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:Goodwill
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzctMS0xLTEtODM2NzM_77839a7e-4a1d-4dc3-875b-ac3eea534c19"
      unitRef="usd">25500000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzgtMS0xLTEtODM2NzM_d724c3eb-e1a5-4816-8791-2ec3a0450dfd"
      unitRef="usd">48000000.0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzktMS0xLTEtODM2NzM_84f1f008-654b-4526-bf22-2383ce725b96"
      unitRef="usd">5200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzEwLTEtMS0xLTgzNjcz_cb264698-694b-4d75-86b7-d6fd3b8c80cd"
      unitRef="usd">137000000.0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzEzLTEtMS0xLTgzNjc1_507fb8df-0a10-4104-b0dc-8b06bbea16da"
      unitRef="usd">11000000.0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzE0LTEtMS0xLTgzNjc1_edc49831-d1dd-438a-8ccb-9ee1f841ec5e"
      unitRef="usd">20200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzE1LTEtMS0xLTgzNjc1_04d6c662-5775-4a81-a146-61f730cf469c"
      unitRef="usd">17100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzE2LTEtMS0xLTgzNjc1_7c2d6fc3-d1bb-40bb-bde7-7eb55c67b9a5"
      unitRef="usd">6700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzE3LTEtMS0xLTgzNjc1_de60ed59-fdce-463d-8b60-e05157600397"
      unitRef="usd">55000000.0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzE4LTEtMS0xLTgzNjc1_cb40811d-3bde-4023-abdb-bd896bda354a"
      unitRef="usd">17800000</us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZToyMWFhMzlkN2U2ODU0YjYzYjJjMjJlY2I2NzE5NWQ3YS90YWJsZXJhbmdlOjIxYWEzOWQ3ZTY4NTRiNjNiMmMyMmVjYjY3MTk1ZDdhXzE5LTEtMS0xLTgzNjc1_7d30416b-919c-4b0e-907b-afcb0b6246bc"
      unitRef="usd">64200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDEzMTE_1d57fcd3-7488-4eca-b0f8-f3a97d3eeb39"
      unitRef="usd">17800000</us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzI3NDg3NzkwOTU0Nzc_72417745-6d5a-4a5e-8407-0753ff4c877a">&lt;div style="text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Identified intangible assets acquired and their estimated useful lives (in years) as of August 31, 2021, were as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(in millions, except years)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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:58.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&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:9pt;font-weight:700;line-height:100%"&gt;Fair 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 #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:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&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;6.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&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;5.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;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identified intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.0&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i1ce8531790634edebc18a64584821cb6_D20210831-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzEtMS0xLTEtODM2OTg_7d276e4c-0ce0-45b3-9220-b39f1c985d57"
      unitRef="usd">26600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1ce8531790634edebc18a64584821cb6_D20210831-20210831"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzEtMy0xLTEtODM2OTg_399937cf-720f-4372-bc54-da84624a6b0e">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="iab929560d9224c5eb1a299c71e1ae629_D20210831-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzItMS0xLTEtODM2OTg_af98e7ab-5e01-4090-b843-ec585bd58b3b"
      unitRef="usd">10000000.0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iab929560d9224c5eb1a299c71e1ae629_D20210831-20210831"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzItMy0xLTEtODM2OTg_b5983eb1-e92a-4112-8dea-a67e354b7875">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="if8ac20158e6c4bca931059a5ba86daf8_D20210831-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzMtMS0xLTEtODM2OTg_97cbd34a-5975-4527-955a-311258788438"
      unitRef="usd">6400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if8ac20158e6c4bca931059a5ba86daf8_D20210831-20210831"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzMtMy0xLTEtODM2OTg_6c03366f-488b-4cba-abf5-09b037da9da3">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i5ac9f835fc6543598ea515a646fdc2fa_D20210831-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzQtMS0xLTEtODM2OTg_6f03fcd0-e586-4d87-ad0c-df8d21674e76"
      unitRef="usd">5000000.0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5ac9f835fc6543598ea515a646fdc2fa_D20210831-20210831"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzQtMy0xLTEtNTA3MTk_812c8433-356a-47b5-a13e-9cd03bc93113">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTo3YjU4YmIzNWZmODE0NDVkYmZkNTZjYTc2M2FhNGEzNC90YWJsZXJhbmdlOjdiNThiYjM1ZmY4MTQ0NWRiZmQ1NmNhNzYzYWE0YTM0XzUtMS0xLTEtODM2OTg_b974edf2-cdc7-4b93-9e4d-16f1d0ff156e"
      unitRef="usd">48000000.0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzI3NDg3NzkwOTc2NDU_050f4a5b-62b2-4b6e-b82a-814180bb4562"
      unitRef="usd">20200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d316c68cae4432d9375a47fb6c1275d_D20210901-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDEzODE_3001e3b5-6942-4d03-9eea-ec60ad60defa"
      unitRef="usd">44400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzI3NDg3NzkwOTU0ODA_3ebe173d-214c-4c21-8372-65e695ccfdc3">The following unaudited pro forma financial information for all periods presented includes purchase accounting adjustments for amortization of acquired intangible assets, depreciation of acquired property and equipment, the purchase accounting effect on inventory acquired and related tax effects (in millions):&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Pro forma revenue&lt;/span&gt;&lt;/div&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;3,424.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,714.7&#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;/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:112%"&gt;Pro forma net income attributable to Fortinet, Inc.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;480.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i4854cf2886fc4eb08c20e4e7b5822e24_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTpiZDkzNDFmYWUxZTg0ZjQzOWU1MTFhMzBjZGI4Mjk3My90YWJsZXJhbmdlOmJkOTM0MWZhZTFlODRmNDM5ZTUxMWEzMGNkYjgyOTczXzItMS0xLTEtODM3MTQ_362e1ba3-55b3-47d0-bc97-312ababc8ce7"
      unitRef="usd">3424300000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i8f81d29bf2904bff99f0d83b07339c6b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTpiZDkzNDFmYWUxZTg0ZjQzOWU1MTFhMzBjZGI4Mjk3My90YWJsZXJhbmdlOmJkOTM0MWZhZTFlODRmNDM5ZTUxMWEzMGNkYjgyOTczXzItMy0xLTEtODM3MTQ_561d2784-737f-45c3-a7ca-5763861eef8a"
      unitRef="usd">2714700000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i4854cf2886fc4eb08c20e4e7b5822e24_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTpiZDkzNDFmYWUxZTg0ZjQzOWU1MTFhMzBjZGI4Mjk3My90YWJsZXJhbmdlOmJkOTM0MWZhZTFlODRmNDM5ZTUxMWEzMGNkYjgyOTczXzMtMS0xLTEtODM3MTQ_0fd37505-282f-4ef5-b269-ac4a755dc569"
      unitRef="usd">608200000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i8f81d29bf2904bff99f0d83b07339c6b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90YWJsZTpiZDkzNDFmYWUxZTg0ZjQzOWU1MTFhMzBjZGI4Mjk3My90YWJsZXJhbmdlOmJkOTM0MWZhZTFlODRmNDM5ZTUxMWEzMGNkYjgyOTczXzMtMy0xLTEtODM3MTQ_d99275bc-94c3-4d58-ac8d-c8b859db6542"
      unitRef="usd">480000000.0</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ibee7d5759dcc40a5ad244933492554d4_D20210310-20210310"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDE0OTY_d38efa67-7573-4c65-ae96-8201ce654dc9"
      unitRef="usd">10800000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:Goodwill
      contextRef="icea362ba8bcc457eb20065bdc9729ed8_I20210310"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDE1MTU_c19132ba-5c96-4529-9469-54029513c4ac"
      unitRef="usd">6200000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i34c5d86afa4a4b88887432e3d3b6a4f3_I20210310"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDE1MzA_88e18d55-2632-4865-b7e7-a7782396b9f2"
      unitRef="usd">4100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <ftnt:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet
      contextRef="icea362ba8bcc457eb20065bdc9729ed8_I20210310"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzEwOTk1MTE2NDE1NDk_524c29a8-8966-4ba5-bd7a-9ad5f3405ef5"
      unitRef="usd">500000</ftnt:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="id7a4a7ab16bb4679bf9e05e4b2255690_I20201209"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzcyNA_9bca939e-cbdf-4498-85bb-52cbec1b2167"
      unitRef="usd">31900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="id7a4a7ab16bb4679bf9e05e4b2255690_I20201209"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzc0NQ_cd70e1e4-92e2-4119-bb6d-6d1ebdc9c327"
      unitRef="usd">24800000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="id7a4a7ab16bb4679bf9e05e4b2255690_I20201209"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzc3OA_9778f72b-7d0f-4e09-b6d9-20891b07cdfb"
      unitRef="usd">9000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="id7a4a7ab16bb4679bf9e05e4b2255690_I20201209"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzg4OA_23b2e462-5ee0-4845-8b17-c36d17ed4cb9"
      unitRef="usd">1900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="id7a4a7ab16bb4679bf9e05e4b2255690_I20201209"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzExODE_12671342-6b9d-420e-b6bf-6cbf66a597c3"
      unitRef="usd">15800000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i2b90acf1d54641d79aced23a3daaa4ac_I20200720"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzIxNzg_c7f4fc1d-9c15-4acd-9531-d98691746d5f"
      unitRef="usd">8000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i2b90acf1d54641d79aced23a3daaa4ac_I20200720"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzIxOTk_f8e05ba7-21ed-44a9-a2f8-6b2600a22e3d"
      unitRef="usd">1000000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i2b90acf1d54641d79aced23a3daaa4ac_I20200720"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzIyMjk_53f9549d-3f5b-4960-8edc-6d7b82c2e7dd"
      unitRef="usd">4700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <ftnt:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet
      contextRef="i2b90acf1d54641d79aced23a3daaa4ac_I20200720"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzIzMzM_1730f439-87c9-442a-8689-79b2c8ca9653"
      unitRef="usd">2300000</ftnt:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet>
    <ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate
      contextRef="i47a2cb00c85e4b8fbaf44769a3b556d5_D20200720-20200720"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzI1OTM_3e25c65a-2600-4760-b411-a70cf7c0c8b3"
      unitRef="usd">1300000</ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate>
    <ftnt:BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany
      contextRef="i34b225e099ad4d4f9d0c40cecb6f4156_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzI3NDg3NzkwOTc2MzA_46f8f708-49e8-428f-8308-d63f4da32c77"
      unitRef="usd">400000</ftnt:BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i7d885b6958274055bc15b11b64b1790d_I20191212"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzM1NjE_964b8e77-f49f-4d33-b9d1-810fc683e06a"
      unitRef="usd">26100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i7d885b6958274055bc15b11b64b1790d_I20191212"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzM1NzQ_7cf2681b-2a0e-4722-b1f1-c7a6938097d2"
      unitRef="usd">18600000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i7d885b6958274055bc15b11b64b1790d_I20191212"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzM2NDg_894b32bb-d1b1-4ca8-b93e-88c784e6db53"
      unitRef="usd">9100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i7d885b6958274055bc15b11b64b1790d_I20191212"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzM3NTg_836b8534-4733-467e-b31e-4adfe0dd73ae"
      unitRef="usd">1600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <ftnt:BusinessCombinationLiabilitiesIncurred
      contextRef="i7d885b6958274055bc15b11b64b1790d_I20191212"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzM4MDM_6edf40a3-dcb7-438c-8c01-d1aedc605b0d"
      unitRef="usd">4100000</ftnt:BusinessCombinationLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i5926a8642949456eba5ec92dfcd5b04c_D20191212-20191212"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQxMjg_7fb5e843-ad04-4e3a-9aba-4d97ebd2c610"
      unitRef="usd">3000000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <ftnt:BusinessCombinationCompensationExpenseLiabilitiesIncurred
      contextRef="i41436b2c842d4492bc264a4005e78d50_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQxNjc_266b0f7c-1f90-47cd-9792-aac921e4adb6"
      unitRef="usd">1100000</ftnt:BusinessCombinationCompensationExpenseLiabilitiesIncurred>
    <ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow
      contextRef="i5926a8642949456eba5ec92dfcd5b04c_D20191212-20191212"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQzMTg_60609d5d-6b17-4c5f-be76-3ea2c1999655"
      unitRef="usd">3800000</ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow>
    <ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate
      contextRef="i5926a8642949456eba5ec92dfcd5b04c_D20191212-20191212"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQzNTY_0688be3d-8b52-4da0-87f1-123f46520d3a"
      unitRef="usd">2800000</ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate>
    <ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate
      contextRef="i5926a8642949456eba5ec92dfcd5b04c_D20191212-20191212"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQ0ODI_785890a5-d534-46e8-b62d-007d0582484c"
      unitRef="usd">1000000</ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i88d14d843f6548e6a2bbd86857744c40_I20191028"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQ3NTQ_064c2fc6-59d5-44de-9c28-c4d0a880309a"
      unitRef="usd">15800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i88d14d843f6548e6a2bbd86857744c40_I20191028"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQ3Njc_0ceb7dc6-1b30-43ff-84c2-85d21dfd0060"
      unitRef="usd">10400000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i88d14d843f6548e6a2bbd86857744c40_I20191028"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQ3OTc_5b143424-4eed-40f4-9575-603eeeb125bf"
      unitRef="usd">10800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i88d14d843f6548e6a2bbd86857744c40_I20191028"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQ5MDc_6bf00a10-a593-445f-9258-90080cfac796"
      unitRef="usd">5400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate
      contextRef="i59f1fcd65e9a447aa24dc446f3648791_D20191028-20191028"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzQ5NjY_c7e58c79-8ae5-4d5c-b1d9-278fd65e17d1"
      unitRef="usd">2000000</ftnt:BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate>
    <ftnt:ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination
      contextRef="i1303126c44cf41b387703a74fce995b8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDYvZnJhZzowMDFhZWU4ODkwN2M0ODlhODkzYWQ1ZTAxYWEzZWUxMS90ZXh0cmVnaW9uOjAwMWFlZTg4OTA3YzQ4OWE4OTNhZDVlMDFhYTNlZTExXzUwNTM_7150a95a-3018-4787-929e-848886a9a5ba"
      unitRef="usd">1700000</ftnt:ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzYzMA_1f167341-068d-4d72-92ce-c8d77961f12a">GOODWILL AND OTHER INTANGIBLE ASSETS&#x2014;Net&lt;div&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-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the carrying amount of goodwill (in millions):&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:79.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.637%"/&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:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2020&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;93.0&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions due to business combinations&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;30.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Adjustment due to adoption of ASU 2021-08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/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;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no impairments to goodwill during 2021, 2020 and 2019, or any previous years.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Intangible Assets&#x2014;Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 other intangible assets&#x2014;net (in millions, except years):&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:49.192%"/&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: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.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.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&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;Other intangible assets&#x2014;net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&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;4.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;82.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 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;38.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;44.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&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:right;vertical-align: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.0&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;22.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&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;10.0&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;6.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;0.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;5.9&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&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;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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 other intangible assets&#x2014;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 style="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;115.3&#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;51.7&#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;63.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-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:49.192%"/&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: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.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.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&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;Other intangible assets&#x2014;net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&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;4.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;59.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;32.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;27.0&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&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:right;vertical-align: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.0&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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other intangible assets&#x2014;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 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;84.1&#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;52.5&#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.6&#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-indent:36pt"&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 of finite-lived intangible assets was $18.5 million, $13.3 million and $10.9 million in 2021, 2020, and 2019, respectively. The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):&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:79.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;22.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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;16.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&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;7.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;/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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;63.6&#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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzYxNQ_e0f5712d-8ecd-45de-86ca-ec499e770b57">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the carrying amount of goodwill (in millions):&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:79.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.637%"/&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:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2020&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;93.0&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions due to business combinations&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;30.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Adjustment due to adoption of ASU 2021-08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/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;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNTNmODlkMWJlOWQ0YTE0YWY1M2QyNzVhMmYwNGE4MS90YWJsZXJhbmdlOjA1M2Y4OWQxYmU5ZDRhMTRhZjUzZDI3NWEyZjA0YTgxXzEtMS0xLTEtNDk0Njc_33dc5137-dd89-46b1-828a-a4a6d0fcb4db"
      unitRef="usd">93000000.0</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNTNmODlkMWJlOWQ0YTE0YWY1M2QyNzVhMmYwNGE4MS90YWJsZXJhbmdlOjA1M2Y4OWQxYmU5ZDRhMTRhZjUzZDI3NWEyZjA0YTgxXzItMS0xLTEtNDk0Njc_86107f03-f287-48c6-be63-141cdbc8bccb"
      unitRef="usd">30200000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="ic88a8a08228d445998fd0b762c6c9c90_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNTNmODlkMWJlOWQ0YTE0YWY1M2QyNzVhMmYwNGE4MS90YWJsZXJhbmdlOjA1M2Y4OWQxYmU5ZDRhMTRhZjUzZDI3NWEyZjA0YTgxXzMtMS0xLTEtODM4MzI_c1530990-277a-478d-bf01-b2a6d8d0fffa"
      unitRef="usd">3000000.0</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNTNmODlkMWJlOWQ0YTE0YWY1M2QyNzVhMmYwNGE4MS90YWJsZXJhbmdlOjA1M2Y4OWQxYmU5ZDRhMTRhZjUzZDI3NWEyZjA0YTgxXzQtMS0xLTEtODM4MjY_a5d10cca-c372-428d-b9a1-c6a50877553e"
      unitRef="usd">-1100000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNTNmODlkMWJlOWQ0YTE0YWY1M2QyNzVhMmYwNGE4MS90YWJsZXJhbmdlOjA1M2Y4OWQxYmU5ZDRhMTRhZjUzZDI3NWEyZjA0YTgxXzMtMS0xLTEtNDk0Njc_c1dc47bb-52c2-4780-8726-205389250914"
      unitRef="usd">125100000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzE2OA_a660b2b6-3453-4f52-a817-85f115c27122"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzE2OA_c9386e39-166c-4116-b0ce-6c88d6b51ab2"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzE2OA_d0cc2071-b48e-450a-96fe-efc2d8d4bb6c"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzYyMQ_270cd583-fe5e-4a1b-8009-984b4fe033b4">&lt;div style="text-indent:36pt"&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 other intangible assets&#x2014;net (in millions, except years):&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:49.192%"/&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: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.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.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&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;Other intangible assets&#x2014;net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&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;4.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;82.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 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;38.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;44.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&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:right;vertical-align: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.0&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;22.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&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;10.0&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;6.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;0.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;5.9&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&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;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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 other intangible assets&#x2014;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 style="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;115.3&#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;51.7&#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;63.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-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:49.192%"/&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: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.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.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&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;Other intangible assets&#x2014;net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&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;4.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;59.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;32.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;27.0&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&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:right;vertical-align: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.0&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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other intangible assets&#x2014;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 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;84.1&#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;52.5&#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.6&#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="i48d0f74476084d8aa8296ce773053cfd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzQtMS0xLTEtNDk0Njc_65972d4a-ad1f-4739-b62b-e25511cd551f">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie0a3461ad53d43f3972c85bd3fcbd021_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzQtMy0xLTEtNDk0Njc_3ed11994-2de0-4fe5-ab74-a1e11440d34b"
      unitRef="usd">82200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie0a3461ad53d43f3972c85bd3fcbd021_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzQtNS0xLTEtNDk0Njc_faeaf855-f223-458c-ad22-e888ac9c36fd"
      unitRef="usd">38000000.0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie0a3461ad53d43f3972c85bd3fcbd021_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzQtNy0xLTEtNDk0Njc_3ba1afac-3841-4896-9c85-53b6ff4d3c83"
      unitRef="usd">44200000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i28f31f7619d3415fb461d3611c808e04_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzUtMS0xLTEtNDk0Njc_e1bb4752-4728-4243-bd3a-281384aa77eb">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i88c019a52a3044558d1f3d0301b327da_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzUtMy0xLTEtNDk0Njc_7d30adad-e29c-4a45-b835-cacbaa043a0b"
      unitRef="usd">22200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i88c019a52a3044558d1f3d0301b327da_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzUtNS0xLTEtNDk0Njc_c271f0c0-e3c0-4860-8929-2aac184d4e0a"
      unitRef="usd">11900000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i88c019a52a3044558d1f3d0301b327da_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzUtNy0xLTEtNDk0Njc_291f6667-deb8-45f5-b59c-6ab01453b4c4"
      unitRef="usd">10300000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="icbd05e8a92fd4eb2ac54ed3d81cdd4cd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtMS0xLTEtNTA5NjQ_b7974a52-068b-4901-a3be-29999d955236">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if31680960a8346b289c3be68dee6a7c7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtMy0xLTEtNTA5NzM_301cdf02-ffd6-4cef-a1c2-6760f834e232"
      unitRef="usd">6100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if31680960a8346b289c3be68dee6a7c7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtNS0xLTEtNTA5ODA_854e1a80-b89b-47df-aa12-8403fb76e5bc"
      unitRef="usd">200000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if31680960a8346b289c3be68dee6a7c7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtNy0xLTEtODM4MzY_8b5d15c3-ecbd-45ec-a587-ca4b52799ed0"
      unitRef="usd">5900000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i64cb769f5a344c8488c24f76ef07c986_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzctMS0xLTEtNTA5NjQ_08d23c69-5e91-4ce4-a932-837672ee0309">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0ce23f171a05427792e37107d97a877c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzctMy0xLTEtNTA5NzM_d4aa2b31-aeb5-40a4-b411-d55d82154278"
      unitRef="usd">4800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0ce23f171a05427792e37107d97a877c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzctNS0xLTEtNTA5ODA_56c52b0b-c137-46f0-a4f9-a8378983c76a"
      unitRef="usd">1600000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0ce23f171a05427792e37107d97a877c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzctNy0xLTEtODM4MzY_e4a059eb-fd92-47bb-931b-d665735271a3"
      unitRef="usd">3200000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtMy0xLTEtNDk0Njc_e7135823-bb60-4e8a-941b-588813ce687b"
      unitRef="usd">115300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtNS0xLTEtNDk0Njc_804424cb-f99c-47eb-9be8-62c7f2aff7d6"
      unitRef="usd">51700000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTpkN2NlYzEwMDNlM2E0ZTc3YWRlM2U5YjNhNTUwYTYyNy90YWJsZXJhbmdlOmQ3Y2VjMTAwM2UzYTRlNzdhZGUzZTliM2E1NTBhNjI3XzYtNy0xLTEtNDk0Njc_6b154e35-440a-4bd9-a2bb-b33d22751156"
      unitRef="usd">63600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ic3a1e116e94a4648b84b524f9d61e287_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzQtMS0xLTEtNDk0Njc_f6a7c831-ea20-4cc9-b54d-1ecd38dd7818">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ieab29710246f4945a2c96429d277bc7c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzQtMy0xLTEtNDk0Njc_5f7f1fcd-9468-46bc-93e7-44647133f098"
      unitRef="usd">59300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ieab29710246f4945a2c96429d277bc7c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzQtNS0xLTEtNDk0Njc_59dfe8a0-8b5b-48e8-9d76-f54f55420079"
      unitRef="usd">32300000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ieab29710246f4945a2c96429d277bc7c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzQtNy0xLTEtNDk0Njc_2471d3ea-13ca-4dd3-bb73-e1b937f6f36b"
      unitRef="usd">27000000.0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9e68e5e95cde49e0b96df8d6c0197696_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzUtMS0xLTEtNDk0Njc_aa7f2508-8d03-427a-9ae1-a026a49f890c">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8f6343daea1c460fafdc7486b1f8d308_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzUtMy0xLTEtNDk0Njc_d3625f84-5572-430e-a37d-6525e3a25c1d"
      unitRef="usd">24800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8f6343daea1c460fafdc7486b1f8d308_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzUtNS0xLTEtNDk0Njc_29b6deea-f1b7-4488-9c9a-96f264f60972"
      unitRef="usd">20200000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8f6343daea1c460fafdc7486b1f8d308_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzUtNy0xLTEtNDk0Njc_f5b94e71-654f-45f6-ad57-49c6e6ff9329"
      unitRef="usd">4600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzYtMy0xLTEtNDk0Njc_16666f7d-17b3-4442-9875-a41f5f5bed0c"
      unitRef="usd">84100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzYtNS0xLTEtNDk0Njc_406dd55f-1a46-4e36-a0a3-4a69ac303193"
      unitRef="usd">52500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTplNDg4ZDQ4YTBhNDA0YTJkYjExNDkzZWIyYWYwMGZlNC90YWJsZXJhbmdlOmU0ODhkNDhhMGE0MDRhMmRiMTE0OTNlYjJhZjAwZmU0XzYtNy0xLTEtNDk0Njc_bfbcbb0a-0c68-4cd8-8a86-27c42ce58532"
      unitRef="usd">31600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzQzMQ_e0312fbc-4a0e-42c4-90d9-7e989207f62d"
      unitRef="usd">18500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzQzNQ_9671065b-fcdf-42c3-9124-45b13fe934d0"
      unitRef="usd">13300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzQ0Mg_9569957f-3eaf-41a5-b858-97d9e1336d64"
      unitRef="usd">10900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90ZXh0cmVnaW9uOjQxNWNkZGUzMjFlOTQwNTVhOWRkMjk4NzkzMGZhNWZmXzYyMw_a0a7f4e9-8770-4018-869e-a6175bf12186">The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):&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:79.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;22.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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;16.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&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;7.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;/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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;63.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNDMwNTY0ZTUxMzM0NWE0OTQ2ZWU1N2NiOTlmMmE1OS90YWJsZXJhbmdlOjA0MzA1NjRlNTEzMzQ1YTQ5NDZlZTU3Y2I5OWYyYTU5XzEtMS0xLTEtNDk0Njc_36fd060d-7728-4b22-a2d7-f13fff4092af"
      unitRef="usd">22700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNDMwNTY0ZTUxMzM0NWE0OTQ2ZWU1N2NiOTlmMmE1OS90YWJsZXJhbmdlOjA0MzA1NjRlNTEzMzQ1YTQ5NDZlZTU3Y2I5OWYyYTU5XzItMS0xLTEtNDk0Njc_800b5c34-8a2e-4778-aa60-86b904df116d"
      unitRef="usd">16200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNDMwNTY0ZTUxMzM0NWE0OTQ2ZWU1N2NiOTlmMmE1OS90YWJsZXJhbmdlOjA0MzA1NjRlNTEzMzQ1YTQ5NDZlZTU3Y2I5OWYyYTU5XzMtMS0xLTEtNDk0Njc_c18fe0ae-bb2c-4bfc-815a-1058e4bb750c"
      unitRef="usd">11400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNDMwNTY0ZTUxMzM0NWE0OTQ2ZWU1N2NiOTlmMmE1OS90YWJsZXJhbmdlOjA0MzA1NjRlNTEzMzQ1YTQ5NDZlZTU3Y2I5OWYyYTU5XzQtMS0xLTEtNDk0Njc_5e6c4deb-f2ae-4def-bbaa-77e6f25a848e"
      unitRef="usd">6100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <ftnt:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNDMwNTY0ZTUxMzM0NWE0OTQ2ZWU1N2NiOTlmMmE1OS90YWJsZXJhbmdlOjA0MzA1NjRlNTEzMzQ1YTQ5NDZlZTU3Y2I5OWYyYTU5XzUtMS0xLTEtNTEwMjc_30662614-94cc-4bf5-beb0-f7c18d015922"
      unitRef="usd">7200000</ftnt:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMDkvZnJhZzo0MTVjZGRlMzIxZTk0MDU1YTlkZDI5ODc5MzBmYTVmZi90YWJsZTowNDMwNTY0ZTUxMzM0NWE0OTQ2ZWU1N2NiOTlmMmE1OS90YWJsZXJhbmdlOjA0MzA1NjRlNTEzMzQ1YTQ5NDZlZTU3Y2I5OWYyYTU5XzUtMS0xLTEtNDk0Njc_aae21dd0-212e-4c59-870b-1ef729c4cf1d"
      unitRef="usd">63600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90ZXh0cmVnaW9uOjgxYzFhNDMzNmI1YTQxYWNiYjU3MDJjMTU2Y2Y1OTFmXzEwMzc_ec0a7592-c1b7-474e-9504-ab59e3ae22ef">NET INCOME PER SHAREBasic net income per share is computed by dividing net income attributable to Fortinet, Inc., by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by dividing net income attributable to Fortinet, Inc. by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (&#x201c;RSUs&#x201d;) and stock options. Dilutive shares of common stock are determined by applying the treasury stock method.&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share attributable to Fortinet, Inc. is as follows (in millions, except per share amounts):&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:61.034%"/&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:11.038%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/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 income including non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;606.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 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;488.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;331.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.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;Net loss attributable to non-controlling interests&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;(0.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;&#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;text-align:left;vertical-align: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 attributable to Fortinet, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;606.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&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 common stock outstanding-basic&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;163.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;Diluted shares:&lt;/span&gt;&lt;/td&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="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&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 common stock outstanding-basic&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;163.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of potentially dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;1.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;/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;Weighted-average shares used to compute diluted net income per share attributable to Fortinet, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175.0&#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;Net income per share attributable to Fortinet, Inc.:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;1.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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:#cceeff;border-bottom:3pt double #000;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;3.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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 #000;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:#cceeff;border-bottom:3pt double #000;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;2.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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 #000;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:#cceeff;border-bottom:3pt double #000;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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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-indent:36pt"&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 weighted-average shares of common stock were excluded from the computation of diluted net income per share attributable to Fortinet, Inc. for the periods presented, as their effect would have been antidilutive (in millions):&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:56.648%"/&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.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.500%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#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;0.3&#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;0.3&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90ZXh0cmVnaW9uOjgxYzFhNDMzNmI1YTQxYWNiYjU3MDJjMTU2Y2Y1OTFmXzEwMzQ_b1c7820a-0f1c-439c-a8b8-667a1cfb1404">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share attributable to Fortinet, Inc. is as follows (in millions, except per share amounts):&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:61.034%"/&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:11.038%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/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 income including non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;606.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 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;488.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;331.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.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;Net loss attributable to non-controlling interests&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;(0.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;&#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;text-align:left;vertical-align: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 attributable to Fortinet, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;606.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&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 common stock outstanding-basic&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;163.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;Diluted shares:&lt;/span&gt;&lt;/td&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="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&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 common stock outstanding-basic&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;163.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of potentially dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;1.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;/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;Weighted-average shares used to compute diluted net income per share attributable to Fortinet, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175.0&#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;Net income per share attributable to Fortinet, Inc.:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;1.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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:#cceeff;border-bottom:3pt double #000;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;3.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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 #000;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:#cceeff;border-bottom:3pt double #000;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;2.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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 #000;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:#cceeff;border-bottom:3pt double #000;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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzMtMS0xLTEtNTEwNTQ_7fbf4fe0-c1d8-4307-b49a-b2121ca11d9c"
      unitRef="usd">606700000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzMtMy0xLTEtNTEwNTg_50208dc1-0b80-48ff-8629-44fbdb908b9a"
      unitRef="usd">488500000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzMtNS0xLTEtNTEwNjE_ec7288db-ba40-42b7-881b-981e52913d7a"
      unitRef="usd">331700000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzQtMS0xLTEtNTEwNTQ_fbd1351f-5057-481a-9fb3-03d25b6859d5"
      unitRef="usd">-100000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzQtMy0xLTEtNTEwNTg_a2a099cd-d4c9-4794-b07f-0f1c497df46a"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzQtNS0xLTEtNTEwNjE_bc022942-8443-47da-bfc9-d5082016cc79"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzMtMS0xLTEtNDk0Njc_c21efe46-66bc-43cd-8f1e-7abfea75ccaf"
      unitRef="usd">606800000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzMtMy0xLTEtNDk0Njc_30c9d6cc-06e5-432f-a0b5-8576954a9d6e"
      unitRef="usd">488500000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzMtNS0xLTEtNDk0Njc_49648723-b637-4c08-b499-ec52b5367e79"
      unitRef="usd">331700000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzctMS0xLTEtNDk0Njc_ec8720aa-78d4-40fc-abdb-5347727193f7"
      unitRef="shares">163200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzctMy0xLTEtNDk0Njc_4e05529b-a954-4a18-aa67-9f1783b7b8b5"
      unitRef="shares">164200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzctNS0xLTEtNDk0Njc_400d8847-4174-4c95-b3ac-3ee0dd56afce"
      unitRef="shares">171000000.0</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzktMS0xLTEtNDk0Njc_96edf88c-1566-4778-a678-de9a215e740c"
      unitRef="shares">163200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzktMy0xLTEtNDk0Njc_464a7ac7-c563-4340-8470-2424b461d2d9"
      unitRef="shares">164200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzktNS0xLTEtNDk0Njc_e0fd6455-8ea3-4036-ae1e-81de5b241c50"
      unitRef="shares">171000000.0</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzExLTEtMS0xLTQ5NDY3_ba25ed7b-dafc-4489-a0d4-5c66fc9d8ca1"
      unitRef="shares">2200000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i49c330e4320949a498b77bc73279da33_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzExLTMtMS0xLTQ5NDY3_f568a6ef-1c3e-4495-8b20-ccf774324650"
      unitRef="shares">2300000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzExLTUtMS0xLTQ5NDY3_aafe45f2-8f4e-42a3-a3ea-db0f831baf02"
      unitRef="shares">2800000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzEyLTEtMS0xLTQ5NDY3_1fb1ffdc-41e2-4a96-a12e-4f6a0284d7f2"
      unitRef="shares">1700000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzEyLTMtMS0xLTQ5NDY3_2076505a-7a8e-438d-a187-6a2c59b8c4b5"
      unitRef="shares">1200000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzEyLTUtMS0xLTQ5NDY3_b3e955d7-8972-4c83-acf0-523fe481b5aa"
      unitRef="shares">1200000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE0LTEtMS0xLTQ5NDY3_1ad581bf-08cf-469a-a71e-45597524ae39"
      unitRef="shares">167100000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE0LTMtMS0xLTQ5NDY3_f2a5a24e-cec8-4a23-8488-9972c3bbd87f"
      unitRef="shares">167700000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE0LTUtMS0xLTQ5NDY3_2183de76-d1fb-4cde-9034-828136a37125"
      unitRef="shares">175000000.0</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE2LTEtMS0xLTQ5NDY3_78229192-8726-4ff4-87a1-5db3bec0046e"
      unitRef="usdPerShare">3.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE2LTMtMS0xLTQ5NDY3_cf858493-5fed-4be5-a4c4-0b2835bf0ff2"
      unitRef="usdPerShare">2.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE2LTUtMS0xLTQ5NDY3_1b65a491-9a54-4e1f-bdc3-964ae2c3c9d3"
      unitRef="usdPerShare">1.94</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE3LTEtMS0xLTQ5NDY3_aceb7548-e571-4f58-a2cb-9dd36c8fde84"
      unitRef="usdPerShare">3.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE3LTMtMS0xLTQ5NDY3_5d81baab-3233-4937-9221-2eaa5793cf94"
      unitRef="usdPerShare">2.91</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTphN2FkNmFjNjJjZDg0ZjMxOTMxYzY5MDM0MTdiYWZiMi90YWJsZXJhbmdlOmE3YWQ2YWM2MmNkODRmMzE5MzFjNjkwMzQxN2JhZmIyXzE3LTUtMS0xLTQ5NDY3_da10720a-22b6-4b41-b6ab-94272e9f2bc3"
      unitRef="usdPerShare">1.90</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90ZXh0cmVnaW9uOjgxYzFhNDMzNmI1YTQxYWNiYjU3MDJjMTU2Y2Y1OTFmXzEwNDA_131728a2-4bc2-45a2-abcc-82bdce1d67a9">&lt;div style="text-indent:36pt"&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 weighted-average shares of common stock were excluded from the computation of diluted net income per share attributable to Fortinet, Inc. for the periods presented, as their effect would have been antidilutive (in millions):&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:56.648%"/&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.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.500%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#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;0.3&#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;0.3&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i73dd8ec928614c39af635f596e4f59bd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzItMS0xLTEtNDk0Njc_d81b0b52-7fb2-44cd-94f0-504b45e8ac00"
      unitRef="shares">100000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0e814f9b33624a7b91ddad8e62f0ba8b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzItMy0xLTEtNDk0Njc_cbe8a207-9981-4463-9d29-a18ca369b598"
      unitRef="shares">300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i042a62d14b834159b7e803561478abe0_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzItNS0xLTEtNDk0Njc_50dad695-3464-4f76-9db7-b4cdd203ec64"
      unitRef="shares">300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idc354dbac6864b57a6918ee263bcde5e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzMtMS0xLTEtNDk0Njc_527e66c8-ae5f-4685-9ce6-006e2a588b7b"
      unitRef="shares">200000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5a1620a052524309bdf1d541e5e67946_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzMtMy0xLTEtNDk0Njc_365203e7-a06b-44d8-83fb-c21ebf783686"
      unitRef="shares">500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idb72c832c28a4b1cbeae8961ab6e44ea_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzMtNS0xLTEtNDk0Njc_a561c9cd-9a71-418a-94e4-8dcce7d276d8"
      unitRef="shares">600000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzUtMS0xLTEtNDk0Njc_15ed34d8-acfb-4e13-a47e-944f5169567a"
      unitRef="shares">300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzUtMy0xLTEtNDk0Njc_73e3960a-b612-46f6-b74a-2cb701753ffa"
      unitRef="shares">800000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTIvZnJhZzo4MWMxYTQzMzZiNWE0MWFjYmI1NzAyYzE1NmNmNTkxZi90YWJsZTowNmVlZmM2YTQ1NjA0YmUyOTU0NTdhNDFhNDk5N2Q4My90YWJsZXJhbmdlOjA2ZWVmYzZhNDU2MDRiZTI5NTQ1N2E0MWE0OTk3ZDgzXzUtNS0xLTEtNDk0Njc_8eb58cd7-5adc-495b-ba08-90f98bf09382"
      unitRef="shares">900000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE3MDI_cc690dd3-f099-4df2-876b-ccf8c58127bd">LEASES&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than one year to approximately six years, some of which include one or more options to renew, with renewal terms of up to six years. Unless and until we are reasonably certain we will exercise these renewal options, we do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility. Our finance leases were not material to our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows (in millions):&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:57.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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:12.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt;text-indent:-9pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.5&#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;18.5&#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;15.3&#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: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;Variable lease expense &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;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease expense&lt;/span&gt;&lt;/td&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;33.3&#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;24.6&#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;21.1&#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 style="height:6pt"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="18" 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:5.85pt;font-weight:400;line-height:100%;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:100%"&gt;Variable lease expense for the year ended December 31, 2021, 2020 and 2019 predominantly included common area maintenance charges and parking expense.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):&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.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Classification&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:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets &#x2013; non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_03272fee-56cf-42a9-8c83-53a1306f3e0e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_44a4e0da-00d7-4a5e-ac16-cc2c9e2bb782"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&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;65.1&#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;49.3&#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 style="height:14pt"&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;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;/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;Operating lease liabilities &#x2013; current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_867507f4-bb03-4172-ae6d-244461791591"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_94d421dc-b50f-46ba-a99a-9265e835e422"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&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;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;19.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;/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;Operating lease liabilities &#x2013; non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_55e622a8-5c6c-44eb-8ae0-0c36c5460f96"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_6871c9b5-0f96-4c2e-823e-ad533bbc991a"&gt;Other liabilities&lt;/span&gt;&lt;/span&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;40.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;66.8&#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;53.1&#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 style="height:14pt"&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;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;/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;Weighted average remaining lease term in years &#x2013; operating leases&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:2px 1pt;text-align:right;vertical-align: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.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&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;Weighted average discount rate &#x2013; operating leases&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in millions):&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:60.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&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.180%"/&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.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:9pt;font-weight:700;line-height:100%"&gt;2019&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:700;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:#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;text-align:left;vertical-align:bottom"&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 used for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;25.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;18.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;16.2&#160;&lt;/span&gt;&lt;/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 style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of December 31, 2021 were as follows (in millions):&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td 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;27.3&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 lease payments&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;68.9&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 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;66.8&#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:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 December 31, 2021, we had additional minimum lease payments of $11.4 million relating to operating leases that had been signed but had not yet commenced. These leases will commence during 2022 and will have lease terms of approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2ODk_9000e83a-8320-4306-9c62-11f1cbc1bf27"&gt;one&lt;/span&gt; to six years.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE3MDM_a6c72e42-9a20-4257-87b8-d363f3705f3f">LEASES&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than one year to approximately six years, some of which include one or more options to renew, with renewal terms of up to six years. Unless and until we are reasonably certain we will exercise these renewal options, we do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility. Our finance leases were not material to our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows (in millions):&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:57.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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:12.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt;text-indent:-9pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.5&#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;18.5&#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;15.3&#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: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;Variable lease expense &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;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease expense&lt;/span&gt;&lt;/td&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;33.3&#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;24.6&#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;21.1&#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 style="height:6pt"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="18" 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:5.85pt;font-weight:400;line-height:100%;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:100%"&gt;Variable lease expense for the year ended December 31, 2021, 2020 and 2019 predominantly included common area maintenance charges and parking expense.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):&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.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Classification&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:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets &#x2013; non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_03272fee-56cf-42a9-8c83-53a1306f3e0e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_44a4e0da-00d7-4a5e-ac16-cc2c9e2bb782"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&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;65.1&#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;49.3&#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 style="height:14pt"&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;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;/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;Operating lease liabilities &#x2013; current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_867507f4-bb03-4172-ae6d-244461791591"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_94d421dc-b50f-46ba-a99a-9265e835e422"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&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;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;19.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;/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;Operating lease liabilities &#x2013; non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_55e622a8-5c6c-44eb-8ae0-0c36c5460f96"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_6871c9b5-0f96-4c2e-823e-ad533bbc991a"&gt;Other liabilities&lt;/span&gt;&lt;/span&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;40.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;66.8&#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;53.1&#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 style="height:14pt"&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;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;/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;Weighted average remaining lease term in years &#x2013; operating leases&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:2px 1pt;text-align:right;vertical-align: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.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&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;Weighted average discount rate &#x2013; operating leases&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in millions):&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:60.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&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.180%"/&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.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:9pt;font-weight:700;line-height:100%"&gt;2019&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:700;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:#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;text-align:left;vertical-align:bottom"&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 used for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;25.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;18.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;16.2&#160;&lt;/span&gt;&lt;/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 style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of December 31, 2021 were as follows (in millions):&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td 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;27.3&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 lease payments&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;68.9&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 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;66.8&#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:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 December 31, 2021, we had additional minimum lease payments of $11.4 million relating to operating leases that had been signed but had not yet commenced. These leases will commence during 2022 and will have lease terms of approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2ODk_9000e83a-8320-4306-9c62-11f1cbc1bf27"&gt;one&lt;/span&gt; to six years.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <ftnt:OperatingLeaseRemainingLeaseTerm
      contextRef="id8f04d6633b64f39a11c6ea2d0257462_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2OA_6a882991-b68c-493a-aa22-30adaf283a4f">P1Y</ftnt:OperatingLeaseRemainingLeaseTerm>
    <ftnt:OperatingLeaseRemainingLeaseTerm
      contextRef="i0d38a8cb4d234bf6a7376d72e0ff48a3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE4OA_149116f7-b7fd-49d7-b3c4-16e07192ee06">P6Y</ftnt:OperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzI3Mg_90e6477e-0800-4b53-9b6f-5605618a4b9d">P6Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2OTk_e3fd7503-fd1f-46c2-b3f9-c78852602290">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows (in millions):&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:57.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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:12.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt;text-indent:-9pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.5&#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;18.5&#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;15.3&#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: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;Variable lease expense &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;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease expense&lt;/span&gt;&lt;/td&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;33.3&#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;24.6&#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;21.1&#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 style="height:6pt"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="18" 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:5.85pt;font-weight:400;line-height:100%;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:100%"&gt;Variable lease expense for the year ended December 31, 2021, 2020 and 2019 predominantly included common area maintenance charges and parking expense.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in millions):&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:60.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&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.180%"/&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.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:9pt;font-weight:700;line-height:100%"&gt;2019&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:700;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:#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;text-align:left;vertical-align:bottom"&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 used for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;25.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;18.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;16.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzItMS0xLTEtNDk0Njc_7cbece5d-17af-4712-b366-4f58513b101c"
      unitRef="usd">26500000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzItMy0xLTEtNDk0Njc_bdf9c257-94cf-43fc-b989-dda378bb5f22"
      unitRef="usd">18500000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzItNS0xLTEtODU0ODk_cd75f355-cebb-41fc-9eb4-be2c7d547cd8"
      unitRef="usd">15300000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzMtMS0xLTEtNDk0Njc_96f07b0a-b3ae-4c5f-9eae-8c727c7c9421"
      unitRef="usd">3100000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzMtMy0xLTEtNDk0Njc_fe31113b-ccf4-4079-a5a3-94b79300db8b"
      unitRef="usd">2300000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzMtNS0xLTEtODU0ODk_7fd6a46b-da9b-49cc-9d62-0a34df23c01e"
      unitRef="usd">2600000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzQtMS0xLTEtNDk0Njc_badfaead-57a6-4012-8a2e-bb0702e5cbb3"
      unitRef="usd">3700000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzQtMy0xLTEtNDk0Njc_4dd536a0-ad71-4598-b2bd-7839aa97b6f5"
      unitRef="usd">3800000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzQtNS0xLTEtODU0ODk_ce8a351c-dfb1-4788-b085-f1c3e9729e0a"
      unitRef="usd">3200000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzUtMS0xLTEtNDk0Njc_69664f19-e22a-405a-9341-69692d9d60aa"
      unitRef="usd">33300000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzUtMy0xLTEtNDk0Njc_97f2c0e1-211a-46ee-b7ba-5322e4b97653"
      unitRef="usd">24600000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTozMjE0ZjI2YmRkZjY0NjcwOTU4NTFkNzI0MGI2NWYyNS90YWJsZXJhbmdlOjMyMTRmMjZiZGRmNjQ2NzA5NTg1MWQ3MjQwYjY1ZjI1XzUtNS0xLTEtODU0ODk_398a44df-470b-48dc-936d-ba9267b82eeb"
      unitRef="usd">21100000</us-gaap:LeaseCost>
    <ftnt:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE3MDA_68ab86c8-2415-4c8b-9695-2f96dcef1cb7">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):&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.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Classification&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:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets &#x2013; non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_03272fee-56cf-42a9-8c83-53a1306f3e0e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMS0xLTEtNDk0Njc_44a4e0da-00d7-4a5e-ac16-cc2c9e2bb782"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&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;65.1&#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;49.3&#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 style="height:14pt"&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;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;/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;Operating lease liabilities &#x2013; current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_867507f4-bb03-4172-ae6d-244461791591"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMS0xLTEtNDk0Njc_94d421dc-b50f-46ba-a99a-9265e835e422"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&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;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;19.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;/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;Operating lease liabilities &#x2013; non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_55e622a8-5c6c-44eb-8ae0-0c36c5460f96"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMS0xLTEtNDk0Njc_6871c9b5-0f96-4c2e-823e-ad533bbc991a"&gt;Other liabilities&lt;/span&gt;&lt;/span&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;40.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;66.8&#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;53.1&#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 style="height:14pt"&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;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;/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;Weighted average remaining lease term in years &#x2013; operating leases&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:2px 1pt;text-align:right;vertical-align: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.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&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;Weighted average discount rate &#x2013; operating leases&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftnt:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtMy0xLTEtNDk0Njc_c26e19df-a71e-4e30-84b7-f0f777d8f6e1"
      unitRef="usd">65100000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzEtNS0xLTEtNDk0Njc_6db73233-21d0-4f4f-91ff-f8a4f2ae3211"
      unitRef="usd">49300000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtMy0xLTEtNDk0Njc_1e75252c-ecd8-464a-928c-888dd41124b6"
      unitRef="usd">26300000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzMtNS0xLTEtNDk0Njc_689a037d-135a-415a-a4bc-42ca74c5ac8d"
      unitRef="usd">19100000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtMy0xLTEtNDk0Njc_13c6da74-ee0d-421f-91de-860f432f8994"
      unitRef="usd">40500000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzQtNS0xLTEtNDk0Njc_fadddb5d-d45f-4454-8a90-e5ba61b59be8"
      unitRef="usd">34000000.0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzUtMy0xLTEtNDk0Njc_e3d28548-62c3-4777-abfb-c2030f6b4583"
      unitRef="usd">66800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzUtNS0xLTEtNDk0Njc_ef24b61f-265b-4c83-bc80-071fa9b3e146"
      unitRef="usd">53100000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzctMy0xLTEtNDk0Njc_231c3b3a-12cd-4820-a266-e8d02c0dd76c">P3Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzctNS0xLTEtNDk0Njc_8b9139f4-eff0-4912-b8ec-471b017a4a8e">P3Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzgtMy0xLTEtNDk0Njc_3a14cb49-ca53-465a-a43e-7b8955ed2ef5"
      unitRef="number">0.021</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTo4NTM2ZWM4MzNjNWU0NGJkOTBlNjI3NjlmMmU3ZmE5NS90YWJsZXJhbmdlOjg1MzZlYzgzM2M1ZTQ0YmQ5MGU2Mjc2OWYyZTdmYTk1XzgtNS0xLTEtNDk0Njc_f3431a3c-780c-4123-9148-e547e6a81194"
      unitRef="number">0.032</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTpkMzcxZjM0MmUzNGY0YjNhYjZkOGUyYTUzOWY5ZmRlNy90YWJsZXJhbmdlOmQzNzFmMzQyZTM0ZjRiM2FiNmQ4ZTJhNTM5ZjlmZGU3XzMtMS0xLTEtNDk0Njc_345b9b86-621e-4e52-84b3-b70d45b3ae26"
      unitRef="usd">25800000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTpkMzcxZjM0MmUzNGY0YjNhYjZkOGUyYTUzOWY5ZmRlNy90YWJsZXJhbmdlOmQzNzFmMzQyZTM0ZjRiM2FiNmQ4ZTJhNTM5ZjlmZGU3XzMtMy0xLTEtNDk0Njc_5c0baf0a-3414-4cd2-82d8-4bfa753bf6a8"
      unitRef="usd">18900000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTpkMzcxZjM0MmUzNGY0YjNhYjZkOGUyYTUzOWY5ZmRlNy90YWJsZXJhbmdlOmQzNzFmMzQyZTM0ZjRiM2FiNmQ4ZTJhNTM5ZjlmZGU3XzMtNS0xLTEtODU0ODM_a2cdf190-705f-4322-9f0a-89eb15ab3b86"
      unitRef="usd">16200000</us-gaap:OperatingLeasePayments>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE3MDE_cb77f171-e2c2-44f8-95b4-1757fee308be">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of December 31, 2021 were as follows (in millions):&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td 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;27.3&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 lease payments&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;68.9&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 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;66.8&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzEtMS0xLTEtNDk0Njc_0f6f04bd-67eb-479a-bc85-e5e7ad9bedf4"
      unitRef="usd">27300000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzItMS0xLTEtNDk0Njc_b3a76989-0b5a-49a0-bf16-e206258253c1"
      unitRef="usd">20500000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzMtMS0xLTEtNDk0Njc_5e931bc7-dcba-4547-b8bf-783ada77456e"
      unitRef="usd">14000000.0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzQtMS0xLTEtNDk0Njc_78d95f7b-4b84-4b11-a0f9-003769094d46"
      unitRef="usd">5100000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzUtMS0xLTEtNDk0Njc_dab8d36f-aa91-48d3-a115-e1c0f72b1a96"
      unitRef="usd">1600000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzYtMS0xLTEtNDk0Njc_66be0110-34af-44cf-aef8-6460e00dbd27"
      unitRef="usd">400000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzctMS0xLTEtNDk0Njc_143c9112-0f05-42d8-9c41-fd8c0cc2293c"
      unitRef="usd">68900000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzgtMS0xLTEtNDk0Njc_e5e5f10b-006d-4923-9242-0f9a50a6c184"
      unitRef="usd">2100000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90YWJsZTphMjMzYjRmNjIxODI0YTI0OWVjY2U4OTVmYTZlMGNmNy90YWJsZXJhbmdlOmEyMzNiNGY2MjE4MjRhMjQ5ZWNjZTg5NWZhNmUwY2Y3XzktMS0xLTEtNDk0Njc_b4af277a-1cde-4030-8e75-52c29afd6fc3"
      unitRef="usd">66800000</us-gaap:OperatingLeaseLiability>
    <ftnt:OperatingLeaseLeaseNotyetCommencedExpense
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE0OTA_e7c198f4-c70a-4aee-9843-0feb96abcd0f"
      unitRef="usd">11400000</ftnt:OperatingLeaseLeaseNotyetCommencedExpense>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i3b11fb8eeafa4443bbad2f77824f5dc3_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTUvZnJhZzozMjI3MWJlZDY4MWY0MDA3ODc3ODI0ZjQxYmQ0NzlmMC90ZXh0cmVnaW9uOjMyMjcxYmVkNjgxZjQwMDc4Nzc4MjRmNDFiZDQ3OWYwXzE2OTU_afa4ec3f-9698-4f4f-be34-d8b9d73cf564">P6Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18yNzQ4Nzc5MDc3MzMw_6c0cf43e-f84d-48a9-bfa1-cfd6a67c3f1a">DEBT&lt;div&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;2026 and 2031 Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 5, 2021, we issued $1.0&#160;billion aggregate principal amount of senior notes (collectively, the &#x201c;Senior Notes&#x201d;), consisting of $500.0&#160;million aggregate principal amount of 1.0% notes due March 15, 2026 (the &#x201c;2026 Senior Notes&#x201d;) and $500.0&#160;million aggregate principal amount of 2.2% notes due March 15, 2031 (the &#x201c;2031 Senior Notes&#x201d;), in an underwritten registered public offering. The Senior Notes are senior unsecured obligations and rank equally with each other in right of payment and with our other outstanding obligations. We may redeem the Senior Notes at any time in whole or in part for cash, at specified redemption prices that include accrued and unpaid interest, if any, and a make-whole premium. However, no make-whole premium will be paid for redemptions of the 2026 Senior Notes on or after February 15, 2026, or the 2031 Senior Notes on or after December 15, 2030. Interest on the Senior Notes is payable on March 15 and September 15 of each year, beginning on September 15, 2021. As of December&#160;31, 2021, the Senior Notes were recorded as long-term debt, net of discount and issuance costs, which are amortized to interest expense over the respective contractual terms of these notes using the effective interest method.&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:36pt"&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 outstanding debt is summarized below (in millions, except percentages):&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.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.253%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Maturity&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:9pt;font-weight:700;line-height:100%"&gt;Coupon Rate&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:9pt;font-weight:700;line-height:100%"&gt;Effective Interest Rate&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:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 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;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:bottom"&gt;&lt;span style="color:#000000;font-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: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;500.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2031 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2031&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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500.0&#160;&lt;/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:700;line-height:100%"&gt;Total debt&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="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;1,000.0&#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;Less: Unamortized discount and debt issuance costs&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/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:700;line-height:100%"&gt;Total long-term debt&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 style="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;988.4&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 December&#160;31, 2021 we accrued interest payable of $4.7&#160;million, and there are no financial covenants with which we must comply. In 2021, we recorded $14.7&#160;million of total interest expense in relation to these Senior Notes and repaid $8.4&#160;million of interest in cash. No interest costs were capitalized in 2021, as the costs that qualified for capitalization were not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 fair value of the outstanding Senior Notes was approximately $980.5&#160;million, including accrued and unpaid interest, as of December&#160;31, 2021. The fair value was determined based on observable market prices of identical instruments in less active markets. The estimated fair values are based on Level 2 inputs.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i6dc659db9ba84ea8abf333cf7aea07b1_I20210305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMwNTY3_a2e0a25e-eafc-412a-a212-72bea0f9111e"
      unitRef="usd">1000000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i40518b7db86347e59bd18d7adea31ffe_I20210305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMwNTg0_a863ce72-0eaf-4160-a0a7-12de42796c0f"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i40518b7db86347e59bd18d7adea31ffe_I20210305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMwNjAz_c42bd1b8-b650-449c-b8a4-98cb635a69d8"
      unitRef="number">0.010</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5f8d6447dfe74021b5dc813340f508e7_I20210305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMwNjA5_a063a966-a84e-4410-a7e5-186183faca18"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5f8d6447dfe74021b5dc813340f508e7_I20210305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMwNjI5_7dc0be14-4de7-481f-997e-bddee2aee077"
      unitRef="number">0.022</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18yNzQ4Nzc5MDc3MzMx_8ba9fee6-508b-4616-b1ff-b795edb81a45">&lt;div style="text-indent:36pt"&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 outstanding debt is summarized below (in millions, except percentages):&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.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.253%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Maturity&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:9pt;font-weight:700;line-height:100%"&gt;Coupon Rate&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:9pt;font-weight:700;line-height:100%"&gt;Effective Interest Rate&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:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 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;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:bottom"&gt;&lt;span style="color:#000000;font-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: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;500.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2031 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2031&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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500.0&#160;&lt;/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:700;line-height:100%"&gt;Total debt&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="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;1,000.0&#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;Less: Unamortized discount and debt issuance costs&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/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:700;line-height:100%"&gt;Total long-term debt&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 style="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;988.4&#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:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1d47586d8cef4729b2b4c94437d26a13_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY18yLTMtMS0xLTgzOTA3_3132fae5-659b-439b-8320-04ab760aaf54"
      unitRef="number">0.010</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i1d47586d8cef4729b2b4c94437d26a13_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY18yLTUtMS0xLTgzOTA3_c555eaa3-4b72-4537-a1e9-b59c38c057e7"
      unitRef="number">0.013</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1d47586d8cef4729b2b4c94437d26a13_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY18yLTctMS0xLTc4OTA2_c5de8c29-3091-4168-9f48-e6324e8c9a04"
      unitRef="usd">500000000.0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8bee04300b9d4808b48222e469c8986b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY18zLTMtMS0xLTgzOTA3_df082fd5-4c27-46cc-a704-722d7592fd70"
      unitRef="number">0.022</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i8bee04300b9d4808b48222e469c8986b_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY18zLTUtMS0xLTgzOTA3_a0537807-f520-45f4-84b7-aad496751345"
      unitRef="number">0.023</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8bee04300b9d4808b48222e469c8986b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY18zLTctMS0xLTc4OTEx_8cf7854c-349c-457a-86f6-bc0d12e1b02d"
      unitRef="usd">500000000.0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY180LTctMS0xLTgzOTA3_d176bfc3-bf63-4c95-a270-2bdaac271ddf"
      unitRef="usd">1000000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY181LTctMS0xLTgzOTA3_c95eedcb-1800-4c72-b693-493c525ea2be"
      unitRef="usd">11600000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGFibGU6MDgxMWRhY2YwNzg3NDc1ZGE2YWFmMTVkYjBlZjMyYWMvdGFibGVyYW5nZTowODExZGFjZjA3ODc0NzVkYTZhYWYxNWRiMGVmMzJhY182LTctMS0xLTUxMTEz_3f5f2e6e-95d8-4b21-a8bb-3abb3659dd7f"
      unitRef="usd">988400000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="i5c0e0f6b41f042348ddb0391aa26f7d0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMwOTAw_87cf135f-b45d-46eb-89e1-3e8f05a7d005"
      unitRef="usd">4700000</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestExpenseDebt
      contextRef="i48cb3c137d0340869e50e5e1c29558df_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMxNTc3_5f5e4ffc-1d00-4c80-a8e5-4aaea9395ae3"
      unitRef="usd">14700000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestPaidNet
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y182MDQ3MzEzOTYwNzM4_a69e60f8-f2a8-41c2-b09d-45e5de0f2748"
      unitRef="usd">8400000</us-gaap:InterestPaidNet>
    <us-gaap:InterestCostsCapitalized
      contextRef="i48cb3c137d0340869e50e5e1c29558df_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18yNzQ4Nzc5MDc3MzMy_fec3ffa3-b047-42d7-b504-6b20560ae951"
      unitRef="usd">0</us-gaap:InterestCostsCapitalized>
    <us-gaap:LongTermDebtFairValue
      contextRef="i2f2e906f2aee4ae7aca84001ee5b7a44_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xNTQzL2ZyYWc6YjlmNmFiYzMxMzI2NDIzY2I1OTI4YjRhNTdiYzY0N2MvdGV4dHJlZ2lvbjpiOWY2YWJjMzEzMjY0MjNjYjU5MjhiNGE1N2JjNjQ3Y18xMDk5NTExNjMxNjc5_59d94d50-b3ce-44ac-86a6-cfcc1e5c7f2b"
      unitRef="usd">980500000</us-gaap:LongTermDebtFairValue>
    <ftnt:MutualCovenantNottoSueAgreementDisclosureTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE5NzM_3d886b52-852a-4b12-9c9d-c16dffe4ee3c">MUTUAL COVENANT-NOT-TO-SUE AND RELEASE AGREEMENT&lt;div style="text-indent:36pt"&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 2020, we entered into an agreement with a competitor in the network security industry whereby, in February 2020, the competitor party paid us a lump sum of $50.0&#160;million for a seven-year mutual covenant-not-to-sue for patent claims. Pursuant to this agreement, at the end of this first seven-year period, either party may extend the agreement for an additional seven-year mutual covenant-not-to-sue in return for this competitor paying us an additional $50.0&#160;million. This agreement arose after expiration of previous agreements between the parties whereby the competitor had paid us sums for a limited term license to certain of our intellectual property (&#x201c;IP&#x201d;) and a limited term mutual covenant-not-to-sue.&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We concluded that the agreement was a 14-year contract with a total transaction price of $100.0&#160;million, and that it contained two material distinct performance obligations: (1) the right to use our existing patents, and (2) the right to use any patents that we develop over the term of the contract. We allocated $36.0&#160;million to the functional patents, which was recognized upon commencement of the contract; the remaining&#160;$64.0&#160;million,&#160;representing the right to utilize future patents, will be recognized over the contract term. We further concluded that our existing patents represent functional IP that should be recognized upon granting our competitor access. We also concluded that the right to receive additional functional IP that we will develop in the future represents a stand ready obligation. Therefore, the transaction price allocated to this obligation is recognized ratably over the 14-year contract term. We estimated the stand-alone selling price of each distinct performance obligation and allocated the $100.0&#160;million transaction price.&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:36pt"&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 year ended December&#160;31, 2021 and 2020, we recorded $4.6&#160;million and $40.2&#160;million gain on IP matter in our consolidated statements of income, respectively. We had $5.2&#160;million&#160;and $9.8&#160;million in accrued liabilities and other liabilities in our consolidated balance sheets as of December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</ftnt:MutualCovenantNottoSueAgreementDisclosureTextBlock>
    <ftnt:ProceedsFromMutualCovenantNottoSueAgreement
      contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzIyNw_72d53420-1d9c-495c-a40b-7d1ce6ff0064"
      unitRef="usd">50000000</ftnt:ProceedsFromMutualCovenantNottoSueAgreement>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsInitialTerm
      contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE5NzQ_8159d388-d102-430d-b939-7cbb502d4bc8">P7Y</ftnt:MutualCovenantNottoSueAgreementPatentClaimsInitialTerm>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsInitialTerm
      contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE5NzU_a7e7143a-a382-43e1-afe7-554f7b7a0c9f">P7Y</ftnt:MutualCovenantNottoSueAgreementPatentClaimsInitialTerm>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm
      contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE5NzI_655ece04-d4f0-4313-a07e-b054b906650b">P7Y</ftnt:MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds
      contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzUwNA_2a3f72db-90f7-4e5c-a112-dad80da62293"
      unitRef="usd">50000000</ftnt:MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsContractualTerm
      contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4Xzc5MA_74376cbb-efa1-4803-82f5-c46dc05b4853">P14Y</ftnt:MutualCovenantNottoSueAgreementPatentClaimsContractualTerm>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized
      contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4Xzg0MQ_9ee08e4a-2aa1-4d93-867b-307a880d9dcb"
      unitRef="usd">100000000</ftnt:MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue
      contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzEwNTQ_5388463e-0a26-4c02-9b84-2b97d28cb7c9"
      unitRef="usd">36000000</ftnt:MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability
      contextRef="id7fe26a2dec244b49fb3b98cb64fa384_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzExNTQ_d7f72c39-75b2-4f81-bc04-4ce3b839672b"
      unitRef="usd">64000000</ftnt:MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsContractualTerm
      contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE2MTk_18a631e2-94a4-4eb5-a942-05b92eef9310">P14Y</ftnt:MutualCovenantNottoSueAgreementPatentClaimsContractualTerm>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized
      contextRef="ib764c05d836f403d91b061823f084e19_D20200101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE3NDM_56cf552a-9087-4928-a627-eb41d3de2ef6"
      unitRef="usd">100000000</ftnt:MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE4MDY_75e8e2c4-043c-4e99-b16c-64da6266c568"
      unitRef="usd">4600000</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzI3NDg3NzkwNzE1NTI_437f2609-d69e-4ba2-9972-bb086325e675"
      unitRef="usd">40200000</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsLiability
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzE4ODE_d0360b5b-f150-480a-a3d9-dd4d1efbde1e"
      unitRef="usd">5200000</ftnt:MutualCovenantNottoSueAgreementPatentClaimsLiability>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsLiability
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMTgvZnJhZzplNzAzZTllNzJjMTU0YTI1OTUyYTA1Y2UwOTEyMjgyOC90ZXh0cmVnaW9uOmU3MDNlOWU3MmMxNTRhMjU5NTJhMDVjZTA5MTIyODI4XzI3NDg3NzkwNzE1Njc_3d789362-1812-404e-bbdc-70b409706b46"
      unitRef="usd">9800000</ftnt:MutualCovenantNottoSueAgreementPatentClaimsLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzQzOTE_4d4d2cf0-3762-4ca6-9709-07a7a16bcef4">COMMITMENTS AND CONTINGENCIES&lt;div style="text-indent:36pt"&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 our inventory purchase commitments as of December&#160;31, 2021 (in millions):&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.902%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.412%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Thereafter&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;Inventory purchase commitments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,140.5&#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,075.0&#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;65.5&#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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Inventory Purchase Commitments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#x2014;Our independent contract manufacturers procure certain components and build our products based on our forecasts. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and an analysis from our sales and marketing organizations, adjusted for supply chain matters and other market conditions. In order to attempt to control manufacturing lead times, plan for adequate component supply and incentivize suppliers to deliver, we may issue purchase orders to some of our independent contract manufacturers which are non-cancelable. As of December&#160;31, 2021 and 2020, we had $1.14 billion and $259.4&#160;million, respectively, of open purchase orders with our independent contract manufacturers that are non-cancelable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Contractual Commitments and Open Purchase Orders&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;&#x2014;In addition to commitments with contract manufacturers and certain component suppliers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. A significant portion of our reported purchase commitments consist of firm and non-cancelable commitments.  In certain instances, contractual commitments allow us the option to cancel, reschedule, and adjust our requirements based on our business needs prior to firm orders being placed. As of December&#160;31, 2021 and 2020, we had $126.7 million and $28.9&#160;million, respectively, in other contractual commitments having a remaining term in excess of one year that are non-cancelable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Litigation&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;&#x2014;We are involved in disputes, litigation, and other legal actions. For lawsuits where we are the defendant, we are in the process of defending these litigation matters, and while there can be no assurances and the outcome of certain of these matters is currently not determinable and not predictable, we currently are unaware of any existing claims or proceedings that we believe are likely to have a material adverse effect on our financial position. There are many uncertainties associated with any litigation and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. If any of those events were to occur, our business, financial condition, results of operations, and cash flows could be adversely affected. Litigation is unpredictable and the actual liability in any such matters may be materially different from our current estimates, which could result in the need to adjust any accrued liability and record additional expenses. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss. These accruals are generally &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;based on a range of possible outcomes that require significant management judgement. If no amount within a range is a better estimate than any other, the Company accrues the minimum amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2021, we entered into an agreement that provided for settlement and dismissal of an existing patent infringement lawsuit and a mutual covenant-not-to-sue for a defined duration of time. We have settled and paid $10.0&#160;million in cash, of which $5.6&#160;million related to the dismissal of lawsuit and was expensed as a general and administrative expense, and $4.4&#160;million was deferred and will be expensed over time as royalty cost of revenue. Litigation loss contingency accruals associated with other outstanding cases were not material as of December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Indemnification and Other Matters&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;&#x2014;Under the indemnification provisions of our standard sales contracts, we agree to defend our customers against third-party claims asserting various allegations such as product defects and infringement of certain IP rights, which may include patents, copyrights, trademarks or trade secrets, and to pay judgments entered on such claims. In some contracts, our exposure under these indemnification provisions is limited by the terms of the contracts to certain defined limits, such as the total amount paid by our customer under the agreement. However, certain agreements include covenants, penalties and indemnification provisions including and beyond indemnification for third-party claims of IP infringement that could potentially expose us to losses in excess of the amount received under the agreement, and in some instances to potential liability that is not contractually limited. Although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, to date there have been no material awards under such indemnification provisions.&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Similar to other security companies and companies in other industries, we have in the past experienced, and we may in the future experience, cybersecurity threats, malicious activity directed against our information technology infrastructure or unauthorized attempts to gain access to our and our customers&#x2019; sensitive information and systems. We currently are unaware of any existing claims or proceedings related to these types of matters, including any that we believe are likely to have a material adverse effect on our financial position.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzQ0MDI_78cf4e8d-6840-4a7e-b312-f1892e512433">&lt;div style="text-indent:36pt"&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 our inventory purchase commitments as of December&#160;31, 2021 (in millions):&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.902%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.412%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Thereafter&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;Inventory purchase commitments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,140.5&#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,075.0&#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;65.5&#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;/table&gt;&lt;/div&gt;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90YWJsZTozODEzYWJmNDgwNjA0NTZmOGM3NDFmM2JjMjhhYmRlYi90YWJsZXJhbmdlOjM4MTNhYmY0ODA2MDQ1NmY4Yzc0MWYzYmMyOGFiZGViXzEtMS0xLTEtNDk0Njc_e771114d-72ea-4824-a9ef-13eec254f6e4"
      unitRef="usd">1140500000</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90YWJsZTozODEzYWJmNDgwNjA0NTZmOGM3NDFmM2JjMjhhYmRlYi90YWJsZXJhbmdlOjM4MTNhYmY0ODA2MDQ1NmY4Yzc0MWYzYmMyOGFiZGViXzEtMy0xLTEtNDk0Njc_3f19f13c-66a2-4968-a4d4-f7bd2843ef63"
      unitRef="usd">1075000000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <ftnt:PurchaseObligationToBePaidThereafter
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90YWJsZTozODEzYWJmNDgwNjA0NTZmOGM3NDFmM2JjMjhhYmRlYi90YWJsZXJhbmdlOjM4MTNhYmY0ODA2MDQ1NmY4Yzc0MWYzYmMyOGFiZGViXzEtNS0xLTEtNDk0Njc_6c2c126d-a0cd-4094-815f-b6bdc94301f1"
      unitRef="usd">65500000</ftnt:PurchaseObligationToBePaidThereafter>
    <us-gaap:PurchaseObligation
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzcxMA_8efb9ec3-c19e-4502-b639-c27092b107c9"
      unitRef="usd">1140000000</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseObligation
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzcxNw_b476dbc8-b1de-4b11-9c3d-b9cfe23bc1c3"
      unitRef="usd">259400000</us-gaap:PurchaseObligation>
    <us-gaap:OtherCommitment
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzExMTE_5a6b1e03-3146-41ba-b1ed-23bc3cf49bf4"
      unitRef="usd">126700000</us-gaap:OtherCommitment>
    <us-gaap:OtherCommitment
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzExMTg_0856a17c-deb6-4ff8-a9eb-f63cb7525ef4"
      unitRef="usd">28900000</us-gaap:OtherCommitment>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="ie2284391a4d14608aaf232adcb9e3585_D20211201-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzI3NDg3NzkwNzkxODY_f3177610-12f8-4433-8fbb-58fa058aff26"
      unitRef="usd">10000000</us-gaap:PaymentsForLegalSettlements>
    <us-gaap:LitigationSettlementExpense
      contextRef="ie2284391a4d14608aaf232adcb9e3585_D20211201-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzI3NDg3NzkwNzkxOTk_974c4b7b-c83c-476c-89d4-c2d53c5a039c"
      unitRef="usd">5600000</us-gaap:LitigationSettlementExpense>
    <ftnt:LitigationSettlementDeferredLossPaymentExpensedOverTime
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjEvZnJhZzo3NGExMjllZGJhZGU0OWZmOWNiZGE2NmZiNWVhNjdjMS90ZXh0cmVnaW9uOjc0YTEyOWVkYmFkZTQ5ZmY5Y2JkYTY2ZmI1ZWE2N2MxXzI3NDg3NzkwNzkyMTM_2994561c-e859-4deb-a2b4-050b2c52c3db"
      unitRef="usd">4400000</ftnt:LitigationSettlementDeferredLossPaymentExpensedOverTime>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzMjE_56786b4e-357d-4469-bdf2-7a2304058f8f">EQUITY&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Plans&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have one primary stock incentive plan, the 2009 Equity Incentive Plan, under which we have granted RSUs and stock options. We also previously had an ESPP for eligible employees, which was terminated in February 2019.&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2009&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Equity Incentive&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Plan&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;&#x2014;Our board of directors approved the 2009 Equity Incentive Plan in 2009. On June 21, 2019, our stockholders approved the Amended and Restated Fortinet, Inc. 2009 Equity Incentive Plan (the &#x201c;2009 Plan&#x201d;). Among other things, the 2009 Plan provided for a net decrease in the number of shares of common stock that were authorized and available for issuance pursuant to future awards granted on or following the effective date of the 2009 Plan. On June 28, 2019, we deregistered from various registration statements on Form S-8 an aggregate of 46.2&#160;million shares of common stock that were originally registered for issuance under the 2009 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The maximum aggregate number of shares that may be issued under the 2009 Plan is 47,873,531 shares; provided, however, that only 13,500,000 shares may be issued or transferred pursuant to new awards granted on or following the effective date of the 2009 Plan. We may grant awards to employees, directors and other service providers. In the case of an incentive stock option granted to an employee who, at the time of the grant, owns stock representing more than 10% of the voting power of all classes of stock, the exercise price shall be no less than 110% of the fair market value per share on the date of grant and expire no more than five years from the date of grant, and options granted to any other employee, the per share exercise price shall be no less than 100% of the closing stock price on the date of grant. In the case of a non-statutory stock option and options granted to other service providers, the per share exercise price shall be no less than 100% of the fair market value per share on the date of grant. Options granted to individuals owning less than 10% of the total combined voting power of all classes of stock generally have a contractual term of no more than ten years and options generally vest over four years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 December 31, 2021, there were a total of 11.8 million shares of common stock available for grant under the 2009 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2011 Employee Stock Purchase Plan&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;&#x2014;In June 2011, our stockholders approved the ESPP. The ESPP permitted eligible employees to purchase common stock through regular, systematic payroll deductions, up to a maximum of 15% of &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;employees&#x2019; compensation for each purchase period at purchase prices equal to 85% of the lesser of the fair market value of our common stock at the first trading date of the applicable offering period or the purchase date, subject to purchase limits of&#160;4,000&#160;shares for each purchase period or&#160;$25,000&#160;worth of stock for each calendar year. Our board of directors voluntarily determined to terminate the ESPP, effective February 2019 at the completion of the prior offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 activity and related information for RSUs for the periods presented below (in millions, except per share amounts):&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:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&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.545%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units Outstanding&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value per Share &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.8&#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;46.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.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;87.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.13&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&#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;64.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.83&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&#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;90.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114.96&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2021&lt;/span&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;3.2&#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;136.08&#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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Stock compensation expense is recognized on a straight-line basis over the vesting period of each RSU. As of December&#160;31, 2021, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 Plan, but not yet recognized, was $367.8 million, with a weighted-average remaining vesting period of 2.6 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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;RSUs settle into shares of common stock upon vesting. Upon the vesting of the RSUs, we net-settle the RSUs and withhold a portion of the shares to satisfy employee withholding tax requirements. The payment of the withheld taxes to the tax authorities is reflected as a financing activity within the consolidated statements of cash flows.&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:36pt"&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 summarizes the number and value of the shares withheld for employee taxes (in millions):&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:57.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:9pt;font-weight:700;line-height:100%"&gt;2019&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;Shares withheld for taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#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;0.9&#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;1.1&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount withheld for taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;108.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;96.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Employee Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining the fair value of our employee stock options, we use the Black-Scholes model, which employs the following assumptions.&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:36pt"&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;Expected Term&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;&#x2014;The expected term represents the period that our stock-based awards are expected to be outstanding. We believe that we have sufficient historical experience for determining the expected term of the stock option award, and therefore, we calculated our expected term based on historical experience instead of using the simplified method.&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:36pt"&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;Expected Volatility&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;&#x2014;The expected volatility of our common stock is based on our weighted-average implied and historical volatility. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Fair Value of Common Stock&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;&#x2014;The fair value of our common stock is the closing sales price of the common stock effective on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Risk-Free Interest Rate&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;&#x2014;We base the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent remaining term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Expected Dividend&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;&#x2014;The expected dividend weighted-average assumption is zero.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 weighted-average assumptions relating to our employee stock options:&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:56.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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.500%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Expected term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;4.4&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:right;vertical-align: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.4&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:right;vertical-align: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.4&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;Volatility&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;39.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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: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.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;span style="color:#000000;font-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: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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-indent:36pt"&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 stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):&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:55.625%"/&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:9.864%"/&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:9.426%"/&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.700%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;br/&gt;of&#160;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#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;35.53&#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;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;4.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;105.6&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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;85.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.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;62.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;4.5&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;150.3&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.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;91.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;4.2&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;220.4&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.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;122.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;92.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and expected to vest&#x2014;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;92.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&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;729.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Options exercisable&#x2014;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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: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:#cceeff;border-bottom:3pt double #000000;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;58.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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;2.9&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: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:#cceeff;border-bottom:3pt double #000000;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;496.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock on December&#160;31, 2021 for all in-the-money stock options. Stock compensation expense is recognized on a straight-line basis over the vesting period of each stock option. As of December&#160;31, 2021, total compensation expense related to unvested stock options granted to employees but not yet recognized was $43.6 million, with a weighted-average remaining vesting period of 2.7 years. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional information related to our stock options is summarized below (in millions, except per share amounts):&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:57.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&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;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:9pt;font-weight:700;line-height:100%"&gt;2019&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;Weighted-average fair value per share granted &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;60.76&#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;35.79&#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;27.19&#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 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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intrinsic value of options exercised &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;43.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;54.6&#160;&lt;/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;Fair value of options vested&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;13.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;10.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 information about outstanding and exercisable stock options as of December&#160;31, 2021, as follows (in millions, except exercise prices and contractual life):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.274%"/&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.835%"/&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.835%"/&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:15.128%"/&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.835%"/&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.843%"/&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:9pt;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="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:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&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:9pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;br/&gt;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price &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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$23.83-$23.83&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;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;0.3&#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:2px 1pt;text-align:right;vertical-align: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.1&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;23.83&#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;0.3&#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;23.83&#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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$31.39-$39.49&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;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&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.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$48.83-$72.75&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;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;3.0&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;50.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.91&#160;&lt;/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-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$76.22-$343.51&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;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&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;131.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;2.7&#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 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="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;1.7&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no grants under the ESPP during the year ended December 31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional information related to the ESPP is provided below (in millions, except per share amounts):&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:79.016%"/&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 style="width:1.0%"/&gt;&lt;td style="width:18.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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;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:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&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;Shares issued under the ESPP&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="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;0.3&#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:bottom"&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 price per share issued &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;64.79&#160;&lt;/span&gt;&lt;/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 style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Shares Reserved for Future Issuances&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the common stock reserved for future issuance (in millions):&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:79.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.637%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserved for future equity award grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.8&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding stock options and RSUs&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;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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 common stock reserved for future issuances&lt;/span&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;17.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, is included in costs and expenses as follows (in millions):&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:56.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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.500%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Cost of product revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#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.6&#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.5&#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:bottom"&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 service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.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;12.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.7&#160;&lt;/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;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101.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;/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;General and administrative&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;27.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;23.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/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 25.75pt;text-align:left;vertical-align: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 stock-based compensation expense&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;211.2&#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;193.8&#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;174.1&#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-indent:36pt"&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 stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, by award type (in millions):&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:56.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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.500%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;RSUs&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;191.8&#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;179.7&#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;160.2&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;ESPP&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;&#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;1.3&#160;&lt;/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 25.75pt;text-align:left;vertical-align: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 stock-based compensation expense&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;211.2&#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;193.8&#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;174.1&#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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is as follows (in millions):&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:57.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Income tax benefit associated with stock-based compensation &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;45.4&#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;42.1&#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;38.3&#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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Share Repurchase Program &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 2016, our board of directors approved the Share Repurchase Program (the &#x201c;Repurchase Program&#x201d;), which authorized the repurchase of up to $200.0 million of our outstanding common stock through December 31, 2017. From 2016 through 2020, our board of directors approved increases to our Repurchase Program by various amounts, bringing the aggregated amount authorized to $3.0 billion. In October 2021, our board of directors approved a $1.25&#160;billion increase and extended the term to February 28, 2023, bringing the aggregate amount authorized to be repurchased to $4.25&#160;billion. Under the Repurchase Program, share repurchases may be made by us from time to time in privately negotiated transactions or in open market transactions. The Repurchase Program does not require us to purchase a minimum number of shares, and may be suspended, modified or discontinued at any time without prior notice. In 2021, we repurchased 2.6 million shares of common stock under the Repurchase Program in open market transactions for an aggregate purchase price of $741.8 million. As of December&#160;31, 2021, $1.52 billion remained available for future share repurchases under the Repurchase Program.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzcz_69f95aa2-2c97-47a5-b4af-7bf3d3f115fd"
      unitRef="plan">1</ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans>
    <ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered
      contextRef="i03ba278f1bb14ed39cda824346d1c75e_I20190628"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzg0Nw_4bf87b4a-2a70-4b40-b466-a7cbe396831d"
      unitRef="shares">46200000</ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic4ba14e73b764daf96f47a82e53f2cd4_I20190621"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzEwMjE_0cccf63a-15fb-4620-9966-fed9400088c9"
      unitRef="shares">47873531</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ic4ba14e73b764daf96f47a82e53f2cd4_I20190621"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzEwNjE_d286252d-adc8-4ed6-aa51-281178133ca6"
      unitRef="shares">13500000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration
      contextRef="i8804581bd2e74335a6b07c37c10680f9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzEzODY_e6afb452-c1fd-476b-8209-1f08fbe98b99"
      unitRef="number">0.10</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate
      contextRef="i8804581bd2e74335a6b07c37c10680f9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzE0NzU_9058d960-6d23-466a-9436-d83e6be74368"
      unitRef="number">1.10</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod
      contextRef="i9366d87cc4124b49b0c5617bee01bbf7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzE1NTg_bfb2a09c-bcbe-4395-b41a-0ce87034f0aa">P5Y</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate
      contextRef="ic6435ce357aa49aca7373d181dcc2063_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzE2Nzk_a0b34244-b6a6-46a0-8019-5960bfbaa215"
      unitRef="number">1</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate
      contextRef="i54d6bcd6865f4ae782e2bf8beaed96a5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzE4NzQ_2b4fc12b-dc90-4946-b13c-0dc6617eec68"
      unitRef="number">1</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals
      contextRef="i6a169c88308147d5badedb4a0afb4774_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzE5ODI_ca765806-cb27-41b5-8eeb-c9bc38457a65"
      unitRef="number">0.10</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="iacc61e9d7a65414b8b33a28ba7a5eada_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzIwOTQ_6e4a88ec-d5f7-4253-a34a-765c0f10cf4b">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iacc61e9d7a65414b8b33a28ba7a5eada_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzIxMjk_15bad3c3-59f6-4f17-9502-a1e8edfabb75">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i95bbd543726b4fafa8ec7b0173e4ad2d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzIxODI_c367d833-2ef3-49b6-b516-7b4fc9bd508c"
      unitRef="shares">11800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="ifcf63ee753f549a898e2f3c74d7916cb_I20110630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzI0NjA_da51f12b-f64e-4f3a-b9d4-6ef93423b932"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <ftnt:PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod
      contextRef="ifcf63ee753f549a898e2f3c74d7916cb_I20110630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzI1NDM_c5c6a09d-c366-4418-94a9-7da0b80b7cd9"
      unitRef="number">0.85</ftnt:PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod>
    <ftnt:EmployeeStockPurchasePlanPeriodicPurchaseLimit
      contextRef="i94b8ab673eb54cfb9e98a948279de952_D20110601-20110630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzI3MTc_b43e4fce-924d-446f-a286-b05cac6b2ddb"
      unitRef="shares">4000</ftnt:EmployeeStockPurchasePlanPeriodicPurchaseLimit>
    <ftnt:EmployeeStockPurchasePlanAnnualPurchaseLimit
      contextRef="i94b8ab673eb54cfb9e98a948279de952_D20110601-20110630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzI3NTU_39a1db5b-28b0-401f-adb3-a3e5df5a6158"
      unitRef="usd">25000</ftnt:EmployeeStockPurchasePlanAnnualPurchaseLimit>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzNTg_022b0e1c-f523-4b53-b237-f0acd1f27f59">&lt;div style="text-indent:36pt"&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 activity and related information for RSUs for the periods presented below (in millions, except per share amounts):&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:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&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.545%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units Outstanding&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value per Share &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.8&#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;46.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.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;87.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.13&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&#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;64.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.83&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&#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;90.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114.96&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2021&lt;/span&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;3.2&#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;136.08&#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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia50d5846233242c5915a9d016c726d83_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzItMS0xLTEtNDk0Njc_461d8047-d92d-484f-a02e-e31e172bb756"
      unitRef="shares">7800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia50d5846233242c5915a9d016c726d83_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzItMy0xLTEtNDk0Njc_96a9fc75-a399-4bc2-be23-12fd4279b473"
      unitRef="usdPerShare">46.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzMtMS0xLTEtNDk0Njc_0ca87fb9-dd99-4bdc-a4d3-5f6e8afe5f75"
      unitRef="shares">2700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzMtMy0xLTEtNDk0Njc_0b3fcb42-716a-4318-b031-fabc7800fdb1"
      unitRef="usdPerShare">87.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzQtMS0xLTEtNDk0Njc_6357f12a-c032-4a49-97ef-6b823207cb10"
      unitRef="shares">700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzQtMy0xLTEtNDk0Njc_9c51838a-8072-4b0a-b126-2b3f40a79ba1"
      unitRef="usdPerShare">55.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzUtMS0xLTEtNDk0Njc_a76aa2db-488e-4b99-8dd9-d3a9447a3368"
      unitRef="shares">3700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzUtMy0xLTEtNDk0Njc_83fb8913-8f20-4b26-8f37-0a9276fd0a73"
      unitRef="usdPerShare">43.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i134eea8a749f4a2c99f08a5d49478a2b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzYtMS0xLTEtNDk0Njc_16c88b33-f425-4b91-8339-ae9fb15da91f"
      unitRef="shares">6100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i134eea8a749f4a2c99f08a5d49478a2b_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzYtMy0xLTEtNDk0Njc_d9dedfdd-655e-4370-a3ed-010bd15385bb"
      unitRef="usdPerShare">64.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i49c330e4320949a498b77bc73279da33_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzctMS0xLTEtNDk0Njc_a068904e-fb26-423a-9b6d-a1ff0fd48017"
      unitRef="shares">1900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i49c330e4320949a498b77bc73279da33_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzctMy0xLTEtNDk0Njc_c1199d95-5d02-44f8-9897-c1cc703780d1"
      unitRef="usdPerShare">121.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i49c330e4320949a498b77bc73279da33_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzgtMS0xLTEtNDk0Njc_e01154ab-e21d-4242-aa97-1de08ee20f30"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i49c330e4320949a498b77bc73279da33_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzgtMy0xLTEtNDk0Njc_283f48f8-782f-4ef5-adc9-fe528b278b4a"
      unitRef="usdPerShare">79.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i49c330e4320949a498b77bc73279da33_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzktMS0xLTEtNDk0Njc_d36a2b67-0033-4fd4-8853-1a6699ee0fb1"
      unitRef="shares">2900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i49c330e4320949a498b77bc73279da33_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzktMy0xLTEtNDk0Njc_85297175-3e5a-458c-adf5-b2ab3c64abaa"
      unitRef="usdPerShare">58.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id84d5ffb401540e08c0be8976dca2757_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzEwLTEtMS0xLTQ5NDY3_d02a46d4-1df5-4d9d-8ee9-884965e8d1f9"
      unitRef="shares">4700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id84d5ffb401540e08c0be8976dca2757_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzEwLTMtMS0xLTQ5NDY3_b5218cbb-2da0-4cdc-995d-1c1cc761d443"
      unitRef="usdPerShare">90.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzExLTEtMS0xLTQ5NDY3_230c0d3b-7b05-48c2-bd0a-25e0ad3033da"
      unitRef="shares">1200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzExLTMtMS0xLTQ5NDY3_d5c714e7-0797-4e1e-b2ea-b6622310b3ee"
      unitRef="usdPerShare">202.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzEyLTEtMS0xLTQ5NDY3_50e7e605-c902-473f-9d0a-4905176d1458"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzEyLTMtMS0xLTQ5NDY3_a777d106-17e3-4407-924b-d2ea0ea0a44f"
      unitRef="usdPerShare">114.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzEzLTEtMS0xLTQ5NDY3_a2f0e582-d6d8-4e9d-82fe-6710d45b85d9"
      unitRef="shares">2300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzEzLTMtMS0xLTQ5NDY3_b52f4df0-e0bd-41c2-b59a-edfd308ead3e"
      unitRef="usdPerShare">81.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i149d50b537c44285a9097707b6c94155_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzE0LTEtMS0xLTQ5NDY3_2efcf3c4-357e-4207-9a06-b2f41f68e242"
      unitRef="shares">3200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i149d50b537c44285a9097707b6c94155_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1NGVhYTBhNjUwMDk0ODJmODk3MWRkMDViNmJiNDkzZC90YWJsZXJhbmdlOjU0ZWFhMGE2NTAwOTQ4MmY4OTcxZGQwNWI2YmI0OTNkXzE0LTMtMS0xLTQ5NDY3_104b9848-4281-43d0-a7ac-a694f888c517"
      unitRef="usdPerShare">136.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i149d50b537c44285a9097707b6c94155_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzMzNjk_45418ff8-4cb3-4938-8f98-5be1885ea1ac"
      unitRef="usd">367800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzM0MjU_f31e844c-c651-4814-9278-17d06a494511">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <ftnt:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzMTc_a4234031-d12b-4d98-9086-c84d805abc93">&lt;div style="text-indent:36pt"&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 summarizes the number and value of the shares withheld for employee taxes (in millions):&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:57.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:9pt;font-weight:700;line-height:100%"&gt;2019&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;Shares withheld for taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#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;0.9&#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;1.1&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount withheld for taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;108.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;96.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftnt:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1ODRmNjQ2NGI4YTY0MWExOGQ5MWEzNmQyOTk1Y2RkMi90YWJsZXJhbmdlOjU4NGY2NDY0YjhhNjQxYTE4ZDkxYTM2ZDI5OTVjZGQyXzItMS0xLTEtNDk0Njc_f3ec2114-ac98-45a1-9221-9b8f16905bd2"
      unitRef="shares">800000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i49c330e4320949a498b77bc73279da33_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1ODRmNjQ2NGI4YTY0MWExOGQ5MWEzNmQyOTk1Y2RkMi90YWJsZXJhbmdlOjU4NGY2NDY0YjhhNjQxYTE4ZDkxYTM2ZDI5OTVjZGQyXzItMy0xLTEtNDk0Njc_896442ce-f276-47bb-98df-d0736082b1a7"
      unitRef="shares">900000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1ODRmNjQ2NGI4YTY0MWExOGQ5MWEzNmQyOTk1Y2RkMi90YWJsZXJhbmdlOjU4NGY2NDY0YjhhNjQxYTE4ZDkxYTM2ZDI5OTVjZGQyXzItNS0xLTEtNDk0Njc_2b444f95-490b-42c8-ae0b-13478297bea0"
      unitRef="shares">1100000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1ODRmNjQ2NGI4YTY0MWExOGQ5MWEzNmQyOTk1Y2RkMi90YWJsZXJhbmdlOjU4NGY2NDY0YjhhNjQxYTE4ZDkxYTM2ZDI5OTVjZGQyXzMtMS0xLTEtNDk0Njc_a2eb2333-8d07-4f27-941a-a26a83909478"
      unitRef="usd">167900000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i49c330e4320949a498b77bc73279da33_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1ODRmNjQ2NGI4YTY0MWExOGQ5MWEzNmQyOTk1Y2RkMi90YWJsZXJhbmdlOjU4NGY2NDY0YjhhNjQxYTE4ZDkxYTM2ZDI5OTVjZGQyXzMtMy0xLTEtNDk0Njc_06bcb387-0209-4870-8eb5-f0dddc093e30"
      unitRef="usd">108200000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo1ODRmNjQ2NGI4YTY0MWExOGQ5MWEzNmQyOTk1Y2RkMi90YWJsZXJhbmdlOjU4NGY2NDY0YjhhNjQxYTE4ZDkxYTM2ZDI5OTVjZGQyXzMtNS0xLTEtNDk0Njc_2b75f8a8-4e14-436f-8e53-2da93b6f2b69"
      unitRef="usd">96000000.0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzQ5MDE_082999d6-94be-4175-8508-26ebec600eab"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <ftnt:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzMDk_41e3ef64-0687-4878-81a6-4b0e18a3ec73">&lt;div style="text-indent:36pt"&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 weighted-average assumptions relating to our employee stock options:&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:56.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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.500%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Expected term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;4.4&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:right;vertical-align: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.4&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:right;vertical-align: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.4&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;Volatility&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;39.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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: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.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;span style="color:#000000;font-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: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftnt:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzItMS0xLTEtNDk0Njc_e4a36b75-9b5c-4177-804d-c9a1241243f6">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzItMy0xLTEtNDk0Njc_9268db18-02d6-42d8-bccb-52fb3b212f75">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzItNS0xLTEtNDk0Njc_d63af6d9-3224-4b44-a004-f43bd5da5caa">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzMtMS0xLTEtNDk0Njc_4c6e0efe-6ee8-4b38-950a-0360769d0795"
      unitRef="number">0.391</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzMtMy0xLTEtNDk0Njc_420afcb5-9086-4b8b-af94-97d739a8bc87"
      unitRef="number">0.348</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzMtNS0xLTEtNDk0Njc_5a800119-f5e7-4cb1-9fdf-42c61b5d0a15"
      unitRef="number">0.343</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzQtMS0xLTEtNDk0Njc_43e24138-4567-4ea5-a388-772d8ecf1b50"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzQtMy0xLTEtNDk0Njc_fdaa46ff-94ec-45f8-9e36-3216a1b7e702"
      unitRef="number">0.011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzQtNS0xLTEtNDk0Njc_8149d3a7-0001-443b-aa00-1d1f0fdab4b4"
      unitRef="number">0.024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzUtMS0xLTEtNDk0Njc_54a9c8f5-56a4-43f8-b25b-f5eaadc6ddca"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzUtMy0xLTEtNDk0Njc_18de5577-15a2-4578-a30b-d60cec7038a3"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NDg3YTE4NDdlYTk0YTkxYmI2NjBjYTRjYWQyZTYyYi90YWJsZXJhbmdlOjQ0ODdhMTg0N2VhOTRhOTFiYjY2MGNhNGNhZDJlNjJiXzUtNS0xLTEtNDk0Njc_2699c740-0984-4bf7-b906-2e2627baeb79"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgyODM_0620ba98-b821-478e-a71f-9efdea201931">&lt;div style="text-indent:36pt"&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 stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):&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:55.625%"/&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:9.864%"/&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:9.426%"/&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.700%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;br/&gt;of&#160;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#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;35.53&#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;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;4.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;105.6&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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;85.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.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;62.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;4.5&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;150.3&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.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;91.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;4.2&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;220.4&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.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;122.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;92.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and expected to vest&#x2014;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;92.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&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;729.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Options exercisable&#x2014;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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: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:#cceeff;border-bottom:3pt double #000000;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;58.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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;2.9&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: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:#cceeff;border-bottom:3pt double #000000;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;496.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9608127cc254474286f5da9f8466d98b_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzItMS0xLTEtNDk0Njc_2797b016-40cd-4879-8187-2281030601bd"
      unitRef="shares">3000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i9608127cc254474286f5da9f8466d98b_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzItMy0xLTEtNDk0Njc_966f72be-a2ef-4c4a-b76c-a11b1ff1b0aa"
      unitRef="usdPerShare">35.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i33963f675e654dd4a81f4aed1935b28e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzItNS0xLTEtNDk0Njc_3266e395-2393-472c-83dc-1d02b23d27b1">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i9608127cc254474286f5da9f8466d98b_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzItNy0xLTEtNDk0Njc_638d5303-2334-4b5f-9cd6-01364b8e4828"
      unitRef="usd">105600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzMtMS0xLTEtNDk0Njc_50dded37-3abe-4d08-9e96-fb5c132502fb"
      unitRef="shares">700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzMtMy0xLTEtNDk0Njc_b9035c3c-d62e-43a9-944b-892f62b2e007"
      unitRef="usdPerShare">85.02</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzQtMS0xLTEtNDk0Njc_ecc179f5-5cba-403f-88f4-ae4fb168f366"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzQtMy0xLTEtNDk0Njc_2305c76b-01f5-4e56-9fbf-4c6f1f80af19"
      unitRef="usdPerShare">62.93</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzUtMS0xLTEtNDk0Njc_31550b23-4eae-4db9-a211-8a832a661239"
      unitRef="shares">900000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzUtMy0xLTEtNDk0Njc_9760ff9e-71a6-47c8-aa8d-14a125bdca2a"
      unitRef="usdPerShare">30.21</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1e9f6382fe9a42eaa905fae93ab59c66_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzYtMS0xLTEtNDk0Njc_2d726d91-35fe-48be-a534-3cb1318a88a5"
      unitRef="shares">2700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1e9f6382fe9a42eaa905fae93ab59c66_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzYtMy0xLTEtNDk0Njc_a2e89b58-716e-4f0a-97eb-bec5f0a25b71"
      unitRef="usdPerShare">50.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzYtNS0xLTEtNDk0Njc_fc034895-f1f2-4afb-b006-f9d59876c5bc">P4Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i1e9f6382fe9a42eaa905fae93ab59c66_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzYtNy0xLTEtNDk0Njc_c9af2636-5703-4c46-adcb-6a4a7757104f"
      unitRef="usd">150300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzctMS0xLTEtNDk0Njc_895ca75b-18f7-4df0-960b-bf90390a6d19"
      unitRef="shares">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzctMy0xLTEtNDk0Njc_aab59e9a-7ec6-4e4b-a210-397b32bd4a7f"
      unitRef="usdPerShare">118.80</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzgtMS0xLTEtNDk0Njc_56c9add5-a76e-4f01-b54f-70ecf928e940"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzgtMy0xLTEtNDk0Njc_adceb539-e7fc-476d-ab24-22cbe13b2c0d"
      unitRef="usdPerShare">91.52</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzktMS0xLTEtNDk0Njc_38fe8137-ccc2-455f-a93d-d9d7acff2f5d"
      unitRef="shares">500000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzktMy0xLTEtNDk0Njc_51d55f19-3d16-41e7-9f68-84c2262e4d58"
      unitRef="usdPerShare">41.49</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i49365ef82e6a45b6b91d99f714906a5a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEwLTEtMS0xLTQ5NDY3_44a1b565-107d-4b53-b414-b8995412724c"
      unitRef="shares">2700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i49365ef82e6a45b6b91d99f714906a5a_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEwLTMtMS0xLTQ5NDY3_1077fc8f-db94-4fc4-a3f4-b31da870c6f5"
      unitRef="usdPerShare">67.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEwLTUtMS0xLTQ5NDY3_f753df94-78d2-4847-8078-66f517ed3aa7">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i49365ef82e6a45b6b91d99f714906a5a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEwLTctMS0xLTQ5NDY3_40e12910-a52f-4766-974a-eb1fa61f2fcf"
      unitRef="usd">220400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzExLTEtMS0xLTQ5NDY3_2ab71834-a59d-4418-8ec1-6d19df07a677"
      unitRef="shares">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzExLTMtMS0xLTQ5NDY3_49e10a41-6dd9-42a0-9695-790f3b64aa4e"
      unitRef="usdPerShare">186.28</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEyLTEtMS0xLTQ5NDY3_012f04e6-6149-48fa-824c-5e6f46f79d61"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEyLTMtMS0xLTQ5NDY3_193ccd67-7b70-41b8-8244-4bb9e3110321"
      unitRef="usdPerShare">122.65</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEzLTEtMS0xLTQ5NDY3_592dd638-2705-4e7a-bf14-34ce19c967eb"
      unitRef="shares">500000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzEzLTMtMS0xLTQ5NDY3_5ac56bfd-e08b-4e35-8dc5-ce238e4c6425"
      unitRef="usdPerShare">55.07</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9d340fb734cc40258993aaa1e9cb71a6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE0LTEtMS0xLTQ5NDY3_4cd7b141-f4d9-4da9-92fc-36ea235358d0"
      unitRef="shares">2700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i9d340fb734cc40258993aaa1e9cb71a6_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE0LTMtMS0xLTQ5NDY3_5e54b2af-3646-4034-bc07-76ebc63aeb16"
      unitRef="usdPerShare">92.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i9d340fb734cc40258993aaa1e9cb71a6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE1LTEtMS0xLTQ5NDY3_35c96fe7-63f9-4312-8fcc-604ec43f806f"
      unitRef="shares">2700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i9d340fb734cc40258993aaa1e9cb71a6_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE1LTMtMS0xLTQ5NDY3_a15d1ea6-6d19-4633-b6d8-a598c141b398"
      unitRef="usdPerShare">92.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE1LTUtMS0xLTQ5NDY3_3d6c2101-86da-4359-852c-00bcc2f26d44">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i9d340fb734cc40258993aaa1e9cb71a6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE1LTctMS0xLTQ5NDY3_22f19c06-ef3c-4a5d-b371-6251582c031a"
      unitRef="usd">729900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i9d340fb734cc40258993aaa1e9cb71a6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE2LTEtMS0xLTQ5NDY3_16f5c8eb-611e-482e-b238-39cddbb0a561"
      unitRef="shares">1700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i9d340fb734cc40258993aaa1e9cb71a6_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE2LTMtMS0xLTQ5NDY3_3728bcec-b5d3-4666-ba9d-310217fbcb94"
      unitRef="usdPerShare">58.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE2LTUtMS0xLTQ5NDY3_eb9ca53d-42cc-487d-b799-8c96fec4ca7f">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i9d340fb734cc40258993aaa1e9cb71a6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo4NzA1MTIzMmI0ZTM0NjRkYTYyMjQzMDgwZjM5YjI0YS90YWJsZXJhbmdlOjg3MDUxMjMyYjRlMzQ2NGRhNjIyNDMwODBmMzliMjRhXzE2LTctMS0xLTQ5NDY3_4871a66b-c00a-4205-84d6-faa432f1a217"
      unitRef="usd">496700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i9d340fb734cc40258993aaa1e9cb71a6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzU2MTQ_1d469629-0092-4d31-a7b8-2410a07ff9de"
      unitRef="usd">43600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzU2NzA_a77ea7f8-d588-4d57-bbb7-c7bec6a4a58d">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <ftnt:ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzNDA_353f4986-0f06-4ccc-ae94-9e02fa7e6835">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional information related to our stock options is summarized below (in millions, except per share amounts):&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:57.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&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;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:9pt;font-weight:700;line-height:100%"&gt;2019&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;Weighted-average fair value per share granted &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;60.76&#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;35.79&#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;27.19&#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 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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intrinsic value of options exercised &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;43.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;54.6&#160;&lt;/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;Fair value of options vested&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;13.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;10.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftnt:ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzItMS0xLTEtNDk0Njc_7b6c6272-dc4c-4e99-9db2-461020770a8d"
      unitRef="usdPerShare">60.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzItMy0xLTEtNDk0Njc_357888ca-869a-414d-8d74-35bc3ff1e2c3"
      unitRef="usdPerShare">35.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzItNS0xLTEtNDk0Njc_a786e203-822f-46f7-89d1-f6e47789ff5b"
      unitRef="usdPerShare">27.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzQtMS0xLTEtNDk0Njc_e1b901c1-1d78-4b9c-b550-6e8667b96974"
      unitRef="usd">83500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzQtMy0xLTEtNDk0Njc_1fc41c1b-a190-44fd-a179-8b29bac06995"
      unitRef="usd">43500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzQtNS0xLTEtNDk0Njc_6c525c93-7887-4227-9bc6-2c56f0aaf28d"
      unitRef="usd">54600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzUtMS0xLTEtNDk0Njc_d8d860ae-c89c-4b0e-96f4-affa63553177"
      unitRef="usd">17200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzUtMy0xLTEtNDk0Njc_4ef0a8d8-ebc9-4d6d-b639-5bca270ea3a1"
      unitRef="usd">13500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpmMWQ2N2MwMzlkZWI0ZjY5YjI2YmUwY2ZkYTRlOTYyMy90YWJsZXJhbmdlOmYxZDY3YzAzOWRlYjRmNjliMjZiZTBjZmRhNGU5NjIzXzUtNS0xLTEtNDk0Njc_8a0e61c7-5ae2-4bd7-b6f0-6e8c2f5f4d16"
      unitRef="usd">10100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzMDA_9e8a76bc-1b9c-4a40-bee0-c41dfca71e7b">&lt;div style="text-indent:36pt"&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 information about outstanding and exercisable stock options as of December&#160;31, 2021, as follows (in millions, except exercise prices and contractual life):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.274%"/&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.835%"/&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.835%"/&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:15.128%"/&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.835%"/&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.843%"/&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:9pt;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="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:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&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:9pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;br/&gt;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price &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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$23.83-$23.83&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;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;0.3&#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:2px 1pt;text-align:right;vertical-align: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.1&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;23.83&#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;0.3&#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;23.83&#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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$31.39-$39.49&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;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&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.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$48.83-$72.75&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;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;3.0&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;50.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.91&#160;&lt;/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-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$76.22-$343.51&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;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&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;131.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;2.7&#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 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="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;1.7&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i5098700bdf794d569ce69eda09c74b26_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo4ZDlkNjIwOTc4NTk0OTY3ODFlMDU3YjZjMzRkYmVmN181_f360e811-de8f-41a9-ae17-d39c3478feb4"
      unitRef="usdPerShare">23.83</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i5098700bdf794d569ce69eda09c74b26_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo4ZDlkNjIwOTc4NTk0OTY3ODFlMDU3YjZjMzRkYmVmN185_fbd2a829-bd83-4a9f-a568-ef3d4401b620"
      unitRef="usdPerShare">23.83</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i14fba3d6e2f149159cc49d1f6250cc4c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItMi0xLTEtNDk0Njc_21dc1bfe-9e20-420d-9e83-be3d862f1bdc"
      unitRef="shares">300000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i5098700bdf794d569ce69eda09c74b26_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItNC0xLTEtNDk0Njc_dd93a3a4-f10d-4a01-8a6e-8acd7d9bea43">P1Y1M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i14fba3d6e2f149159cc49d1f6250cc4c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItNi0xLTEtNDk0Njc_a6d544fc-78da-4f3f-bd94-e3dfac712ab3"
      unitRef="usdPerShare">23.83</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i14fba3d6e2f149159cc49d1f6250cc4c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItOC0xLTEtNDk0Njc_e67a3ebb-3b51-4c23-bc5a-1b5ff63b7b18"
      unitRef="shares">300000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i14fba3d6e2f149159cc49d1f6250cc4c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzItMTAtMS0xLTQ5NDY3_77c5daab-79c5-49d1-9194-5fc3359b9abc"
      unitRef="usdPerShare">23.83</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i7980dbd425804bf3b6428e2b375213db_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo2NzU1OTg3ZWUwMDU0NGZhYmVjMTI2MDBjYjA3NDA5MF81_13e25411-34d0-4b14-a6b9-b8c7b6eacb7f"
      unitRef="usdPerShare">31.39</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i7980dbd425804bf3b6428e2b375213db_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo2NzU1OTg3ZWUwMDU0NGZhYmVjMTI2MDBjYjA3NDA5MF85_42b58203-bf32-4223-8456-71eaf4d99411"
      unitRef="usdPerShare">39.49</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="id5cedd7eedc44a2a8c5115e19f521198_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtMi0xLTEtNDk0Njc_cc7b0156-3968-48a4-ad01-953fdd4dbfa0"
      unitRef="shares">300000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i7980dbd425804bf3b6428e2b375213db_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtNC0xLTEtNDk0Njc_a923ccd3-6c26-4df1-954a-bd95a3f349ea">P1Y10M24D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="id5cedd7eedc44a2a8c5115e19f521198_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtNi0xLTEtNDk0Njc_63db6687-0a3c-4fa9-9a0c-2f2fc75060b1"
      unitRef="usdPerShare">36.43</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="id5cedd7eedc44a2a8c5115e19f521198_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtOC0xLTEtNDk0Njc_0b86c09d-3059-4872-b669-0fb818cd8da1"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="id5cedd7eedc44a2a8c5115e19f521198_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzMtMTAtMS0xLTQ5NDY3_895b06bf-cb9a-463f-8234-9e9482faf4d5"
      unitRef="usdPerShare">36.43</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i1d3fc9cf55ff4587b91d8d82f57817d8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo4MTFkOWI5ZGUwMjk0Y2FlODRiMGY5NWJlYjQ5NmQ3Nl81_5bd445ac-fef4-4536-a376-fd8ecb071538"
      unitRef="usdPerShare">48.83</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i1d3fc9cf55ff4587b91d8d82f57817d8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjo4MTFkOWI5ZGUwMjk0Y2FlODRiMGY5NWJlYjQ5NmQ3Nl85_b6e18b41-7937-4636-b3f1-2050be08032f"
      unitRef="usdPerShare">72.75</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="if720f72aaa474edfb793fcba05ad79f0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtMi0xLTEtNDk0Njc_874610c1-d86b-4f09-9a0d-c6091286c9cc"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i1d3fc9cf55ff4587b91d8d82f57817d8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtNC0xLTEtNDk0Njc_72d771f9-e163-428d-9b62-57eeb2ee6e39">P3Y</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="if720f72aaa474edfb793fcba05ad79f0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtNi0xLTEtNDk0Njc_c0607bf1-4474-4328-8e75-0603d84eb178"
      unitRef="usdPerShare">50.10</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="if720f72aaa474edfb793fcba05ad79f0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtOC0xLTEtNDk0Njc_e0ded900-b867-41bb-a4f0-1a5e4ea29452"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="if720f72aaa474edfb793fcba05ad79f0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzQtMTAtMS0xLTQ5NDY3_e4ce19b4-8dcc-4238-8c23-0c82342d3ca1"
      unitRef="usdPerShare">49.91</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i755c4fbee6114b66b2490393bf907892_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjpiM2IwNmU2N2Q4YTk0MzZjODNhZTNhM2FlMzI0MmY4YV81_3e4474cb-1fbb-40c4-9b5b-dfb84b948af7"
      unitRef="usdPerShare">76.22</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i755c4fbee6114b66b2490393bf907892_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtMC0xLTEtNDk0NjcvdGV4dHJlZ2lvbjpiM2IwNmU2N2Q4YTk0MzZjODNhZTNhM2FlMzI0MmY4YV85_541a2a94-55b5-489f-87c0-f83d65df62af"
      unitRef="usdPerShare">343.51</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i1a9dc735039c4813b8aaf19e2ca77151_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtMi0xLTEtNDk0Njc_1659489d-613a-49e2-b861-1d76261369fd"
      unitRef="shares">1600000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i755c4fbee6114b66b2490393bf907892_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtNC0xLTEtNDk0Njc_1e9d9432-04b1-4c92-9319-fc4edb6f0c96">P5Y2M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i1a9dc735039c4813b8aaf19e2ca77151_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtNi0xLTEtNDk0Njc_e31792a1-c7e1-4fb5-bf54-caa55687bb54"
      unitRef="usdPerShare">131.05</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i1a9dc735039c4813b8aaf19e2ca77151_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtOC0xLTEtNDk0Njc_53230c29-95a1-4172-a6bd-7dd7ea0608c1"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i1a9dc735039c4813b8aaf19e2ca77151_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzUtMTAtMS0xLTQ5NDY3_4a2c0789-40cd-448e-9758-27b619ffc847"
      unitRef="usdPerShare">98.79</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzYtMi0xLTEtNDk0Njc_49f8aba6-3d52-4afc-a765-8de37822f0fe"
      unitRef="shares">2700000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTo0NmEzYzA2NTk5YzY0NDczYmExZjg3NzM3YTc1OTZkMi90YWJsZXJhbmdlOjQ2YTNjMDY1OTljNjQ0NzNiYTFmODc3MzdhNzU5NmQyXzYtOC0xLTEtNDk0Njc_15b0d8a2-af43-49f7-85e6-1727f5fdf83d"
      unitRef="shares">1700000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i958e21035f5a4568acb4d57729a60385_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzYwMjA_571cddc9-3d52-4faa-bbd8-83c62ddc7878"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibb18d93e915b4189b7d91a7dd8e647db_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzYwMjA_763019b8-0056-40c3-b71e-5d96bf952804"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <ftnt:ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzMDM_f7a8ba85-3624-4b51-9ee7-71295cb6f180">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional information related to the ESPP is provided below (in millions, except per share amounts):&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:79.016%"/&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 style="width:1.0%"/&gt;&lt;td style="width:18.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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;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:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&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;Shares issued under the ESPP&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="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;0.3&#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:bottom"&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 price per share issued &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;64.79&#160;&lt;/span&gt;&lt;/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;</ftnt:ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="if3c65ca1b424448e8fabda0a85d45630_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpjYjg0YmQ0Mjc5NWU0NDNlODRiY2M3MjhmYTZiMDlkMi90YWJsZXJhbmdlOmNiODRiZDQyNzk1ZTQ0M2U4NGJjYzcyOGZhNmIwOWQyXzItNS0xLTEtNDk0Njc_056cc2da-a0e3-4f87-9f0e-95c04468d12b"
      unitRef="shares">300000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare
      contextRef="if3c65ca1b424448e8fabda0a85d45630_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpjYjg0YmQ0Mjc5NWU0NDNlODRiY2M3MjhmYTZiMDlkMi90YWJsZXJhbmdlOmNiODRiZDQyNzk1ZTQ0M2U4NGJjYzcyOGZhNmIwOWQyXzMtNS0xLTEtNDk0Njc_05bd5ce0-2a5e-45dd-815f-0fbed9432607"
      unitRef="usdPerShare">64.79</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare>
    <ftnt:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzNDc_16222c04-fb6d-4359-be8c-635ba036582d">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the common stock reserved for future issuance (in millions):&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:79.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.637%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserved for future equity award grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.8&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding stock options and RSUs&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;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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 common stock reserved for future issuances&lt;/span&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;17.7&#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;</ftnt:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iacb47ed78aa24395a80896cad825e965_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozMzY1ZjZiMmE1NjQ0Y2ViYjFhNWZhZmQ5ZmQ3MDM1ZS90YWJsZXJhbmdlOjMzNjVmNmIyYTU2NDRjZWJiMWE1ZmFmZDlmZDcwMzVlXzEtMS0xLTEtNDk0Njc_35c6959a-62ab-417b-a588-ea4d3aa297f3"
      unitRef="shares">11800000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iccd2f41197344b2fb77ba354642915e5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozMzY1ZjZiMmE1NjQ0Y2ViYjFhNWZhZmQ5ZmQ3MDM1ZS90YWJsZXJhbmdlOjMzNjVmNmIyYTU2NDRjZWJiMWE1ZmFmZDlmZDcwMzVlXzItMS0xLTEtNDk0Njc_75529997-caee-4071-a1e4-c23e5f6dee0b"
      unitRef="shares">5900000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozMzY1ZjZiMmE1NjQ0Y2ViYjFhNWZhZmQ5ZmQ3MDM1ZS90YWJsZXJhbmdlOjMzNjVmNmIyYTU2NDRjZWJiMWE1ZmFmZDlmZDcwMzVlXzMtMS0xLTEtNDk0Njc_8a9f91d5-c6c3-466b-860c-e58e79bc4dbb"
      unitRef="shares">17700000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzMzU_fb4bf3a5-7be3-493b-86f1-d9dc76c4e748">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, is included in costs and expenses as follows (in millions):&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:56.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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.500%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Cost of product revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#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.6&#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.5&#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:bottom"&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 service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.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;12.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.7&#160;&lt;/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;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101.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;/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;General and administrative&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;27.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;23.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/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 25.75pt;text-align:left;vertical-align: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 stock-based compensation expense&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;211.2&#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;193.8&#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;174.1&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3356ed9214e9450595923a6562b78073_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzItMS0xLTEtNDk0Njc_c54dfe8f-e505-43f9-af3c-5d6bf73c6ddd"
      unitRef="usd">1700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iedc82854eaed42288029bd2f39256264_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzItMy0xLTEtNDk0Njc_f008f8a2-fef0-42dc-bff7-bc62c8bb9b27"
      unitRef="usd">1600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i61184fee4cda4b619b81e46178b5eb9a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzItNS0xLTEtNDk0Njc_6923b121-894c-4512-9baf-6d1d0f5561d6"
      unitRef="usd">1500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifcfe438afb0b4c03980bb969dfe970ee_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzMtMS0xLTEtNDk0Njc_dafbea2d-9f76-45f5-9240-6fc57f294e4c"
      unitRef="usd">15700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i38d4cd44d08a4ef4aa50c1d5fab25c87_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzMtMy0xLTEtNDk0Njc_c10b3cf5-9cb6-4a8e-aeef-1d5f47ffc638"
      unitRef="usd">12900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieee9d4a75879460ba82dcb13043bb177_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzMtNS0xLTEtNDk0Njc_808b56ab-8b1f-489b-9d03-4ce8202dc911"
      unitRef="usd">11300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib64d1277943c4947901692f45248df54_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzQtMS0xLTEtNDk0Njc_eb5f02d7-63ab-46a4-aba6-8e3fd12f7bac"
      unitRef="usd">56700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i94cf5dcc239845aa8961b38ff5a25335_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzQtMy0xLTEtNDk0Njc_9e19f33d-621d-4860-aac1-e4cea40d7239"
      unitRef="usd">47600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9f42aa8703ca4bbea301c2af28ef4d15_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzQtNS0xLTEtNDk0Njc_9fbe9015-0807-4d82-bec3-fc7197c1bb87"
      unitRef="usd">38700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if5bb4e1d038845d69a3d414110ca158f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzUtMS0xLTEtNDk0Njc_1165d380-d80c-40cd-ac93-21747993337d"
      unitRef="usd">110000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5012182aa6ef46b483e961486f161a90_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzUtMy0xLTEtNDk0Njc_99b214f3-863f-489c-a46c-8009dfa7adff"
      unitRef="usd">108400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2eed7f7f67274df4884d8716927f5d5f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzUtNS0xLTEtNDk0Njc_ae6f17cc-6b19-46fc-8c77-e272896dfe8b"
      unitRef="usd">101700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if5a578c0a1bd4807a337d69d0f5c14e6_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzYtMS0xLTEtNDk0Njc_59cf370b-cbde-4f4a-8ac0-7707b8ebd294"
      unitRef="usd">27100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib3beea47ccc243d99d303eb864aa79a3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzYtMy0xLTEtNDk0Njc_7de332d3-0a7a-48c6-a74f-eff176f8e078"
      unitRef="usd">23300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibdbab9ff457d4685b641d7b8674d96e6_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzYtNS0xLTEtNDk0Njc_ad95b823-4ce1-48fb-8b82-c1c7882bff0c"
      unitRef="usd">20900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzctMS0xLTEtNDk0Njc_d1a7a44c-ebfc-4bbc-9b21-04d30eaeecce"
      unitRef="usd">211200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzctMy0xLTEtNDk0Njc_3072b6c5-80f2-4eef-8df0-a8eaaa59d921"
      unitRef="usd">193800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTpiYzVlOGYyYjVlYzc0MmQyOTUzODc3M2IyNjc0ZDcyOS90YWJsZXJhbmdlOmJjNWU4ZjJiNWVjNzQyZDI5NTM4NzczYjI2NzRkNzI5XzctNS0xLTEtNDk0Njc_c4e03811-d175-476a-9be5-28b345d50034"
      unitRef="usd">174100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <ftnt:ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgyOTA_ea54d661-c7b9-47cf-acbf-ed6e91982273">&lt;div style="text-indent:36pt"&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 stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, by award type (in millions):&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:56.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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.500%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;RSUs&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;191.8&#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;179.7&#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;160.2&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;ESPP&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;&#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;1.3&#160;&lt;/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 25.75pt;text-align:left;vertical-align: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 stock-based compensation expense&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;211.2&#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;193.8&#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;174.1&#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;</ftnt:ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzItMS0xLTEtNDk0Njc_80cde110-a72a-40dc-8705-b71ea9c6de6d"
      unitRef="usd">191800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i49c330e4320949a498b77bc73279da33_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzItMy0xLTEtNDk0Njc_381230c3-d7d6-4915-89a1-f359220582bd"
      unitRef="usd">179700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i387fefc530f84cf582f3d3c3b6b62044_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzItNS0xLTEtNDk0Njc_83a25708-cd47-4f59-bbb5-ea1c0fae7d0d"
      unitRef="usd">160200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1430a856ac7a444d9e215053cc1067de_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzMtMS0xLTEtNDk0Njc_1c08f963-37a4-4ced-98b5-84c96283a6a9"
      unitRef="usd">19400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7a6878a9a66948f186cc434f54a8b711_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzMtMy0xLTEtNDk0Njc_f8ae2a3d-194e-445e-aa50-9fd3e0cfbaa7"
      unitRef="usd">14100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2abc89089c89478d9512a6de6cadc4f2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzMtNS0xLTEtNDk0Njc_d860699a-a083-4329-8929-a22a7ea55429"
      unitRef="usd">12600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i958e21035f5a4568acb4d57729a60385_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzQtMS0xLTEtNDk0Njc_5652bf57-c9cd-4ea2-b458-15ef74833eb1"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibb18d93e915b4189b7d91a7dd8e647db_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzQtMy0xLTEtNDk0Njc_1001612e-190b-464c-89bc-ac3158109e3d"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if3c65ca1b424448e8fabda0a85d45630_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzQtNS0xLTEtNDk0Njc_ae12130a-411b-4d41-bf30-ba19b4590f3b"
      unitRef="usd">1300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzUtMS0xLTEtNDk0Njc_623a2fb5-1707-41af-8a24-eda352810b2a"
      unitRef="usd">211200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzUtMy0xLTEtNDk0Njc_b66bff09-a342-4c9d-9e88-a84f2ecdc732"
      unitRef="usd">193800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTozZjYzMDE1YzViNzI0MjhmYmQ2YWU1NmFlZWQ5ZWYzMi90YWJsZXJhbmdlOjNmNjMwMTVjNWI3MjQyOGZiZDZhZTU2YWVlZDllZjMyXzUtNS0xLTEtNDk0Njc_38373371-bea1-4f16-8341-1497fb743990"
      unitRef="usd">174100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <ftnt:IncomeTaxBenefitFromStockOptionPlansTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgzNDM_1cb19e73-d599-4627-aebb-6edf145e0474">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is as follows (in millions):&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:57.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.350%"/&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.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Income tax benefit associated with stock-based compensation &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;45.4&#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;42.1&#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;38.3&#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;/table&gt;&lt;/div&gt;</ftnt:IncomeTaxBenefitFromStockOptionPlansTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTplNmVhNmEyNWQ5MDk0OTczYTY0NzNlM2QxNzI3OGM0NS90YWJsZXJhbmdlOmU2ZWE2YTI1ZDkwOTQ5NzNhNjQ3M2UzZDE3Mjc4YzQ1XzItMS0xLTEtNDk0Njc_069b01a9-bab1-4c76-ba7f-0cd3b905127d"
      unitRef="usd">45400000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTplNmVhNmEyNWQ5MDk0OTczYTY0NzNlM2QxNzI3OGM0NS90YWJsZXJhbmdlOmU2ZWE2YTI1ZDkwOTQ5NzNhNjQ3M2UzZDE3Mjc4YzQ1XzItMy0xLTEtNDk0Njc_15412759-3ff6-4f7c-9f86-5df9321de953"
      unitRef="usd">42100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90YWJsZTplNmVhNmEyNWQ5MDk0OTczYTY0NzNlM2QxNzI3OGM0NS90YWJsZXJhbmdlOmU2ZWE2YTI1ZDkwOTQ5NzNhNjQ3M2UzZDE3Mjc4YzQ1XzItNS0xLTEtNDk0Njc_3925f456-16b9-48b6-a4ea-87cf1900edc6"
      unitRef="usd">38300000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="iae6d2cc2d21146df9fd49c5eb33faf22_I20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzcyOTc_bdfb6374-2564-43fa-b4bc-2dd5b33ec5e8"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease
      contextRef="i5f1dc2bd6a5e40c5b8190518adbb8c96_D20160101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzc1MTY_e9fad002-87aa-443f-908f-1944bcb331f8"
      unitRef="usd">3000000000</ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease>
    <ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease
      contextRef="ife8e9605b77e45f980cb21b1b7232bea_D20211001-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzc1Njg_be0a2f7f-da22-4eea-9bb2-6e4ef99cb796"
      unitRef="usd">1250000000</ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i6ad59d0a6181429e816f3067b47433f2_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzc2ODY_d0325a29-e406-4c4a-8341-7f428a9767d7"
      unitRef="usd">4250000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ic2925900548c4e6990a4e6f45a149952_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgwMzE_e5e00546-ead5-4b6f-aaf1-0edd4ec08e84"
      unitRef="shares">2600000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ic2925900548c4e6990a4e6f45a149952_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgxNDk_c66b0cc5-c160-41bc-aa8a-22a942139884"
      unitRef="usd">741800000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="icd4ff365624741cf8f97337da99c80fc_I20211231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjQvZnJhZzpkMjkxODE1Y2IwNDA0ZDc5ODZmZjE1YjI1NzIwNTA4MS90ZXh0cmVnaW9uOmQyOTE4MTVjYjA0MDRkNzk4NmZmMTViMjU3MjA1MDgxXzgxNzg_8d131376-e957-4cf2-955d-05963c0b3f01"
      unitRef="usd">1520000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzEwNDM0_2fbcf332-d026-4b7b-8e73-771bb4040f57">INCOME TAXES &lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income before income taxes and loss from equity method investment consisted of the following (in millions):&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:56.648%"/&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.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.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Domestic&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;567.7&#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;490.6&#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;371.7&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.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;51.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 income before income taxes and loss from equity method investment&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;628.4&#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;541.7&#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;386.0&#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="margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for (benefit from) income taxes consisted of the following (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.648%"/&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.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.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;0.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&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;106.5&#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;60.3&#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;22.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.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 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;40.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&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;14.1&#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;53.2&#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;54.3&#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="margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The foreign tax provision included the tax impacts from U.S. GAAP to local tax return book to tax differences and return to provision adjustments that create a permanent addback including but not limited to stock compensation, meals and entertainment, and settlement of prior year tax audits with foreign jurisdiction adjustments.&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in millions):&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:56.648%"/&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.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.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Tax at federal statutory tax rate&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;132.0&#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;113.8&#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;81.2&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign income taxed at different rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Foreign withholding taxes&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;37.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/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;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Foreign tax credit&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;(53.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;(30.4)&lt;/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;State taxes&#x2014;net of federal benefit&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;(4.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Research and development credit&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;(11.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;(7.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;(6.8)&lt;/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;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;Impact of the 2017 Tax Act:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;One-time transition tax&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;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign-Derived Intangible Income&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;(33.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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 provision for income taxes&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;14.1&#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;53.2&#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;54.3&#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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On September 29, 2020, the U.S. Treasury and the IRS released final regulations related to foreign tax credits that were the subject of proposed regulations issued in December 2019 and proposed certain provisions in proposed regulations issued in December 2019. The final and proposed regulations provide administrative guidance for the foreign tax credit regime, which was updated in the 2017 Tax Cuts and Jobs Act (the &#x201c;2017 Tax Act&#x201d;). Generally, the provisions that were included in the 2019 proposed regulations apply to taxable years ended on or after December 16, 2019, except as otherwise specified. On December 28, 2021, the U.S. Treasury and the IRS released final regulations addressing various aspects of the foreign tax credit regime. These final regulations did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.642%"/&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.645%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General business credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;48.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&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;276.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;216.4&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserves and accruals&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;59.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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 operating loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.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;23.4&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&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 expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized research expenditures&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;64.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&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;13.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;11.6&#160;&lt;/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;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;534.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382.6&#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;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327.7&#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;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8)&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(125.0)&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;(90.5)&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: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 deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;334.3&#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 #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;237.2&#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-indent:36pt"&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;As of December&#160;31, 2021, we had a deferred tax asset of $342.3 million and a deferred tax liability of $7.9 million. In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of our deferred tax assets will be realized. This realization is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We concluded that it is more likely than not that we will be able to realize the benefits of our deferred tax assets in the future except for our California research and development (&#x201c;R&amp;amp;D&#x201d;) credits carryforward, certain impairment losses in business investments, certain foreign tax credits from foreign disregarded entities and certain tax attributes from business acquisitions. We believe that it is more likely than not that the deferred tax assets for California R&amp;amp;D credits, impairment losses, foreign tax credits from foreign disregarded entities and acquired foreign tax attributes will not be realized. As of December 31, 2021, we had a valuation allowance of $75.0 million against deferred tax assets for California R&amp;amp;D credits carryforwards (net of the unrecognized tax benefits), impairment losses, certain foreign tax credits and certain acquired tax attributes. &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:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December 31, 2021, our federal and California net operating loss carryforwards for income tax purposes were $78.4&#160;million and $20.8&#160;million, respectively. All the net operating loss carryforwards were from acquisitions which were limited by Section 382 of the Internal Revenue Code. If not utilized, the federal net operating loss carryforwards will begin to expire in 2022, and California net operating loss carryforwards will begin to expire in 2034. &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:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December 31, 2021, we had state tax credit carryforwards of $41.0&#160;million. The state credits can be carried forward indefinitely. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Under the 2017 Tax Act, starting on January 1, 2018, we are no longer subject to federal income tax on earnings remitted from our foreign subsidiaries. We have analyzed our global working capital and cash requirements and the potential tax liabilities attributable to repatriation, and have determined that we will be repatriating certain unremitted foreign earnings which was previously deemed indefinitely reinvested. For those investments from which we were able to make a reasonable estimate of the tax effects of such repatriation, we have recorded a provisional estimate for withholding and state taxes. For those investments from which we were not able to make a reasonable estimate, we have not recorded any deferred taxes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operated under a tax incentive agreement in Singapore, which was effective through December 31, 2020. The tax incentive agreement was conditional upon our meeting certain employment and investment thresholds.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;As of December&#160;31, 2021, we had $73.3 million of unrecognized tax benefits, of which, if recognized, $65.5 million would favorably affect our effective tax rate. Our policy is to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of December&#160;31, 2021, 2020 and 2019, accrued interest and penalties were $13.3&#160;million, &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;$14.5 million and $14.1 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate changes in the balance of unrecognized tax benefits are as follows (in millions):&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:59.280%"/&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.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.622%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Unrecognized tax benefits, beginning of year&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;77.3&#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;67.5&#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;63.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross increases for tax positions related to the current year&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;7.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross decreases for tax positions related to the current year&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;&#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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross increases for tax positions related to the prior year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.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;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross decreases for tax positions related to prior year&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;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross decreases for tax positions related to prior year audit settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross decreases for tax positions related to expiration of statute of limitations&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;(19.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/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;Unrecognized tax benefits, end of year&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;73.3&#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;77.3&#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;67.5&#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:36pt"&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 recorded a net decrease of gross unrecognized tax benefits of approximately $4.0 million during the year ended December&#160;31, 2021. The net decrease was primarily due to the reversal of gross unrecognized tax benefits in connection with the lapse of statutes of limitations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 December&#160;31, 2021, 2020 and&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; 2019, $79.5&#160;million, $90.3 million and $82.8 million, respectively, of the amounts reflected above were recorded as income tax liabilities&#x2014;non-current in our consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $18.5&#160;million in the next 12 months, primarily due to the lapse of the statute of limitations. These adjustments, if recognized, would favorably impact our effective tax rate, and would be recognized as additional tax benefits.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file income tax returns in the U.S. federal jurisdiction and in various U.S. state and foreign jurisdictions. Generally, we are no longer subject to&#160;examination by U.S federal income tax authorities for tax years prior to 2015. We are no longer subject to U.S. state and foreign income tax examinations by tax authorities for tax years prior to 2010. We currently have ongoing tax audits in the United Kingdom, Canada, Germany and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzEwNDUx_fe735f9a-7696-4d43-98ce-b99f8f7e5785">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income before income taxes and loss from equity method investment consisted of the following (in millions):&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:56.648%"/&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.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.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Domestic&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;567.7&#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;490.6&#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;371.7&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.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;51.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 income before income taxes and loss from equity method investment&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;628.4&#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;541.7&#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;386.0&#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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzItMS0xLTEtNDk0Njc_93c6eeee-1dfd-4cbe-a813-8d26d076b5cd"
      unitRef="usd">567700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzItMy0xLTEtNDk0Njc_edea37f9-7d57-4189-8472-e38c30507a7e"
      unitRef="usd">490600000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzItNS0xLTEtNDk0Njc_d4f2570b-da6c-4566-b3d3-4d89dd56c2c8"
      unitRef="usd">371700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzMtMS0xLTEtNDk0Njc_865677fb-61db-4819-ac2e-069d859c38a7"
      unitRef="usd">60700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzMtMy0xLTEtNDk0Njc_c6f21822-8c56-4c1b-880a-3db081c9afbb"
      unitRef="usd">51100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzMtNS0xLTEtNDk0Njc_472bdf43-db3c-47a0-b17d-d4e51ffb8abf"
      unitRef="usd">14300000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzQtMS0xLTEtNDk0Njc_1b10cbd0-77b6-4bda-8c06-200d52bddd6c"
      unitRef="usd">628400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzQtMy0xLTEtNDk0Njc_ef1ef488-d1b2-49cf-aebf-e3e2fe4ed9d6"
      unitRef="usd">541700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiMjgzMzBmY2Y1OWU0MmQyYWFhZGQyMDgzYjY3MzZjMy90YWJsZXJhbmdlOmIyODMzMGZjZjU5ZTQyZDJhYWFkZDIwODNiNjczNmMzXzQtNS0xLTEtNDk0Njc_db7cf7af-3422-44c9-b7d9-530b6f0e59b3"
      unitRef="usd">386000000.0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzEwNDE2_289f1c49-9ed5-4ffb-b63b-62964ef86b39">&lt;div style="margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for (benefit from) income taxes consisted of the following (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.648%"/&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.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.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;0.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&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;106.5&#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;60.3&#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;22.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.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 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;40.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&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;14.1&#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;53.2&#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;54.3&#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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzMtMS0xLTEtNDk0Njc_f1a7807a-57d5-4bc0-abf5-d21ba21de204"
      unitRef="usd">80700000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzMtMy0xLTEtNDk0Njc_491f4537-45b1-4c08-bc3f-a678e26ce836"
      unitRef="usd">38600000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzMtNS0xLTEtNDk0Njc_d29a0237-2f37-43ed-90b6-aa9877e71a6d"
      unitRef="usd">11000000.0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzQtMS0xLTEtNDk0Njc_b0cd22bf-2745-42de-97ac-e3e889e96af2"
      unitRef="usd">2500000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzQtMy0xLTEtNDk0Njc_eb6017fa-0596-443c-b889-9aabb1656b88"
      unitRef="usd">8100000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzQtNS0xLTEtNDk0Njc_68672bc6-37df-40ef-9211-affc938d7e8d"
      unitRef="usd">100000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzUtMS0xLTEtNDk0Njc_1a5e76fb-e8d2-43f9-a131-a162c3cacdc3"
      unitRef="usd">23300000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzUtMy0xLTEtNDk0Njc_f4cf57a0-1a1e-4298-9e3f-3c237ef3a08c"
      unitRef="usd">13600000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzUtNS0xLTEtNDk0Njc_7bc21c50-bd1c-436f-a5c2-ec865760d06e"
      unitRef="usd">11400000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzYtMS0xLTEtNDk0Njc_03cf437b-05b7-4e97-8b9c-85763ad74b63"
      unitRef="usd">106500000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzYtMy0xLTEtNDk0Njc_cefd673f-a316-4f53-9c0f-85ccaf25247e"
      unitRef="usd">60300000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzYtNS0xLTEtNDk0Njc_0c78f180-b9d6-45ba-866d-1695a413c792"
      unitRef="usd">22500000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzgtMS0xLTEtNDk0Njc_74e099a9-4a09-464b-965b-26220f2aebc8"
      unitRef="usd">-90200000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzgtMy0xLTEtNDk0Njc_32d2e5e8-b835-43bb-a04c-a76417d0dc37"
      unitRef="usd">-8100000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzgtNS0xLTEtNDk0Njc_011209a3-d417-49e5-a346-25f7fe469466"
      unitRef="usd">40600000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzktMS0xLTEtNDk0Njc_99716beb-6de5-4e7c-8eb5-ebff4405b267"
      unitRef="usd">-1100000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzktMy0xLTEtNDk0Njc_28b42448-c247-46ef-9240-71df3a400bfd"
      unitRef="usd">-800000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzktNS0xLTEtNDk0Njc_38351db6-e69c-4260-bcb3-e48472b3542d"
      unitRef="usd">-6000000.0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzEwLTEtMS0xLTQ5NDY3_3628bf7e-43f4-444d-911b-e4dd41fe42e4"
      unitRef="usd">-1100000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzEwLTMtMS0xLTQ5NDY3_633b2daf-19f0-4a0a-8a4e-dfaeea5b79f1"
      unitRef="usd">1800000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzEwLTUtMS0xLTQ5NDY3_da1d1819-5c66-4eb2-b04c-6513b37e1a40"
      unitRef="usd">-2800000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzExLTEtMS0xLTQ5NDY3_54b33978-7170-4bb6-b53c-50df88b1f4df"
      unitRef="usd">-92400000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzExLTMtMS0xLTQ5NDY3_8f843d79-978f-45b9-a828-43b4aa3523e1"
      unitRef="usd">-7100000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzExLTUtMS0xLTQ5NDY3_f867459d-9e9f-4ae0-a5b1-ac7f10cd8588"
      unitRef="usd">31800000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzEyLTEtMS0xLTQ5NDY3_53e517ab-1d92-407e-909c-b0f1a801cbfc"
      unitRef="usd">14100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzEyLTMtMS0xLTQ5NDY3_73042512-360b-4d3f-bf1d-2a4c29b16210"
      unitRef="usd">53200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTpiZTczMmM3ODgwZTg0NzI0YWFlMzU3MjE3ZTkyM2JlYy90YWJsZXJhbmdlOmJlNzMyYzc4ODBlODQ3MjRhYWUzNTcyMTdlOTIzYmVjXzEyLTUtMS0xLTQ5NDY3_f18a38d5-4442-4475-ba0f-c1f328d4dd67"
      unitRef="usd">54300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzEwNDM1_4ec7b401-be47-4a67-be83-1afc85d85272">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in millions):&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:56.648%"/&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.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.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Tax at federal statutory tax rate&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;132.0&#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;113.8&#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;81.2&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign income taxed at different rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Foreign withholding taxes&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;37.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/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;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Foreign tax credit&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;(53.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;(30.4)&lt;/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;State taxes&#x2014;net of federal benefit&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;(4.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Research and development credit&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;(11.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;(7.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;(6.8)&lt;/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;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;Impact of the 2017 Tax Act:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;One-time transition tax&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;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign-Derived Intangible Income&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;(33.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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 provision for income taxes&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;14.1&#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;53.2&#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;54.3&#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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzItMS0xLTEtNDk0Njc_7f1eb909-d113-4c2c-a079-0d473f4aebec"
      unitRef="usd">132000000.0</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzItMy0xLTEtNDk0Njc_0972c909-c29d-4722-baa4-d5cc03ef7681"
      unitRef="usd">113800000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzItNS0xLTEtNDk0Njc_cb2fcf5c-341d-4649-aa1c-f714af758108"
      unitRef="usd">81200000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzMtMS0xLTEtNDk0Njc_3acc073d-402f-4b84-a499-1b59c419b2fc"
      unitRef="usd">2900000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzMtMy0xLTEtNDk0Njc_5ec90ac2-15e8-4062-a443-43d6dc0e00bc"
      unitRef="usd">16400000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzMtNS0xLTEtNDk0Njc_8f1e8038-4476-4b1d-bf34-4b9a83cfc914"
      unitRef="usd">12300000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <ftnt:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzQtMS0xLTEtNDk0Njc_0abe9c4f-c31c-491b-81b1-dcb26610bed1"
      unitRef="usd">37400000</ftnt:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount>
    <ftnt:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzQtMy0xLTEtNDk0Njc_171f6592-d634-40da-88c2-32c0aafd50c9"
      unitRef="usd">18800000</ftnt:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount>
    <ftnt:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzQtNS0xLTEtNDk0Njc_807e7f1f-e9b1-48c0-9600-ccae976c9207"
      unitRef="usd">16000000.0</ftnt:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzUtMS0xLTEtNDk0Njc_426ee125-cf94-409c-bbfd-689e60a17091"
      unitRef="usd">-74800000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzUtMy0xLTEtNDk0Njc_ff34c5d4-3e26-49c7-aef8-40e14badfaeb"
      unitRef="usd">-39600000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzUtNS0xLTEtNDk0Njc_0489780d-3663-4552-a1f4-0acac60d1588"
      unitRef="usd">-30600000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationTaxCreditsForeign
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzYtMS0xLTEtNDk0Njc_3de89074-4422-4531-bd6d-cc389beac75c"
      unitRef="usd">53200000</us-gaap:IncomeTaxReconciliationTaxCreditsForeign>
    <us-gaap:IncomeTaxReconciliationTaxCreditsForeign
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzYtMy0xLTEtNDk0Njc_3f25a09c-a75e-443a-8b5f-7788fac35343"
      unitRef="usd">30100000</us-gaap:IncomeTaxReconciliationTaxCreditsForeign>
    <us-gaap:IncomeTaxReconciliationTaxCreditsForeign
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzYtNS0xLTEtNDk0Njc_34272757-084e-4f81-9cc7-861ee8b277f0"
      unitRef="usd">30400000</us-gaap:IncomeTaxReconciliationTaxCreditsForeign>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzctMS0xLTEtNDk0Njc_68c83207-4c89-4ec8-8845-c104e64dba76"
      unitRef="usd">-4600000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzctMy0xLTEtNDk0Njc_bf57ce0d-d592-488f-bb22-0a82f7cfc67b"
      unitRef="usd">4900000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzctNS0xLTEtNDk0Njc_717d7d06-3337-404a-bddb-805a68d860f2"
      unitRef="usd">-11300000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzgtMS0xLTEtNDk0Njc_cd62be05-6ae4-4acf-99ba-8f155765f4d5"
      unitRef="usd">11100000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzgtMy0xLTEtNDk0Njc_13a0d7ef-131d-4f5c-abf1-c70e6a289e13"
      unitRef="usd">7500000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzgtNS0xLTEtNDk0Njc_15b256b3-1481-4bf6-ae0b-accf50265ed7"
      unitRef="usd">6800000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzktMS0xLTEtNDk0Njc_a031bf6c-61d9-405c-b0ee-88620fec4303"
      unitRef="usd">20000000.0</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzktMy0xLTEtNDk0Njc_7fbb165a-e8a5-4de9-8425-6f2c2a711cfc"
      unitRef="usd">11900000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzktNS0xLTEtNDk0Njc_41ed5c51-7ae5-4cd4-ad80-9674d91e7797"
      unitRef="usd">22000000.0</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzEyLTEtMS0xLTQ5NDY3_27054d3b-474c-47b2-ab99-996c5e32f844"
      unitRef="usd">5800000</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzEyLTMtMS0xLTQ5NDY3_e817d0d1-d793-4520-8576-2ccb8b53b05b"
      unitRef="usd">2600000</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzEyLTUtMS0xLTQ5NDY3_289ef3aa-1f86-408e-af68-38ab6fd29063"
      unitRef="usd">-2100000</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount>
    <ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE0LTEtMS0xLTQ5NDY3_0d09de33-f27e-419a-98f6-fe0b9e833e8c"
      unitRef="usd">33600000</ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount>
    <ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE0LTMtMS0xLTQ5NDY3_b2a52bf0-6d4e-4491-af90-6cc1c4d675ae"
      unitRef="usd">44300000</ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount>
    <ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE0LTUtMS0xLTQ5NDY3_1a5f52e5-dfae-4b02-872f-9a3180605830"
      unitRef="usd">0</ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE2LTEtMS0xLTQ5NDY3_8ac85531-afbb-466a-9175-682c0e42b2d8"
      unitRef="usd">-6700000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE2LTMtMS0xLTQ5NDY3_a0ebcb9e-38b8-4f07-8b74-a4e8332ef75d"
      unitRef="usd">6300000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE2LTUtMS0xLTQ5NDY3_fa9c5441-adc9-4a3f-98bb-2b0958b175a8"
      unitRef="usd">4000000.0</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE3LTEtMS0xLTQ5NDY3_dc8b5597-78b5-4714-961e-573d242c0295"
      unitRef="usd">14100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE3LTMtMS0xLTQ5NDY3_d63192fe-cbc2-47e8-b55e-7f0c65ca5bcd"
      unitRef="usd">53200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTphNTFiYTIzNWRkNDA0ZGFiYmVkNjZlOGQ3YTk5ZGZmYy90YWJsZXJhbmdlOmE1MWJhMjM1ZGQ0MDRkYWJiZWQ2NmU4ZDdhOTlkZmZjXzE3LTUtMS0xLTQ5NDY3_3759582f-36e3-42de-8174-fc3d06b33a65"
      unitRef="usd">54300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzEwNDQ0_dcc757d1-c56b-4589-876f-a57e9404cb92">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.642%"/&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.645%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General business credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;48.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&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;276.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;216.4&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserves and accruals&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;59.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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 operating loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.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;23.4&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&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 expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized research expenditures&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;64.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&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;13.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;11.6&#160;&lt;/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;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;534.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382.6&#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;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327.7&#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;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8)&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(125.0)&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;(90.5)&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: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 deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;334.3&#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 #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;237.2&#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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzItMS0xLTEtNDk0Njc_c687a6e5-4a1a-4dd1-873f-d8a0669e689b"
      unitRef="usd">63500000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzItMy0xLTEtNDk0Njc_8972ed19-a1af-4921-b87b-a975731d9815"
      unitRef="usd">48900000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzMtMS0xLTEtNDk0Njc_c9b70479-2cce-4055-88de-5051851d02cb"
      unitRef="usd">276500000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzMtMy0xLTEtNDk0Njc_afdf2982-164f-49d8-8a33-8d1b7d79e296"
      unitRef="usd">216400000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzQtMS0xLTEtNDk0Njc_4ed0e003-c320-4de3-b791-a2bb294f1d29"
      unitRef="usd">59500000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzQtMy0xLTEtNDk0Njc_432faa75-58b3-40ac-acde-b09081fe054b"
      unitRef="usd">41900000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzUtMS0xLTEtNDk0Njc_7ea7d7f0-d833-4a6f-a26d-5e26f2359216"
      unitRef="usd">22200000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzUtMy0xLTEtNDk0Njc_10a9442c-66b7-468c-bd5a-3ef0f7803e8b"
      unitRef="usd">23400000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzYtMS0xLTEtNDk0Njc_41ad7923-382a-4380-9a04-73ccd93712f1"
      unitRef="usd">18300000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzYtMy0xLTEtNDk0Njc_2bd9db83-8543-42e6-a4e5-ed8c5274f4c6"
      unitRef="usd">17500000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzctMS0xLTEtNDk0Njc_c0e5940b-9bf2-423e-af27-52b449b12a45"
      unitRef="usd">17000000.0</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzctMy0xLTEtNDk0Njc_83fe8b82-d470-4887-8193-2fb99024d562"
      unitRef="usd">6300000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <ftnt:DeferredTaxAssetsResearchAndDevelopmentCapitalized
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzgtMS0xLTEtODQwMzg_bd351093-69eb-49a0-8710-644dcad0697c"
      unitRef="usd">64200000</ftnt:DeferredTaxAssetsResearchAndDevelopmentCapitalized>
    <ftnt:DeferredTaxAssetsResearchAndDevelopmentCapitalized
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzgtMy0xLTEtODQwMzg_09ea7ece-b0be-4b18-bf8d-fbd35f05ef91"
      unitRef="usd">16600000</ftnt:DeferredTaxAssetsResearchAndDevelopmentCapitalized>
    <ftnt:DeferredTaxAssetsOperatingLeaseLiabilities
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzgtMS0xLTEtNDk0Njc_51779ba7-d162-4996-8b3c-b37a58d118db"
      unitRef="usd">13100000</ftnt:DeferredTaxAssetsOperatingLeaseLiabilities>
    <ftnt:DeferredTaxAssetsOperatingLeaseLiabilities
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzgtMy0xLTEtNDk0Njc_c6459d75-e0f5-4dc5-8350-ac274f5aa6a4"
      unitRef="usd">11600000</ftnt:DeferredTaxAssetsOperatingLeaseLiabilities>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzktMS0xLTEtNDk0Njc_b774af93-59e3-4b21-ab77-6d79c55b7d1b"
      unitRef="usd">534300000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzktMy0xLTEtNDk0Njc_a24322bc-66e6-4bc1-8890-5c49804e6dc7"
      unitRef="usd">382600000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzEwLTEtMS0xLTQ5NDY3_96eb2a22-ec12-4b29-ab60-6070b5e3939a"
      unitRef="usd">75000000.0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzEwLTMtMS0xLTQ5NDY3_153ed4c8-3ea1-4a00-bf53-cac9d7525c1a"
      unitRef="usd">54900000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzExLTEtMS0xLTQ5NDY3_f823c7de-08ea-42ad-8bde-c2521ab4239a"
      unitRef="usd">459300000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzExLTMtMS0xLTQ5NDY3_650a7855-a886-4e56-a7b6-6db284e38683"
      unitRef="usd">327700000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzEzLTEtMS0xLTQ5NDY3_34e65012-10dd-4308-a368-5cb4a676ceb0"
      unitRef="usd">97400000</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzEzLTMtMS0xLTQ5NDY3_62245ee0-a4c7-4f54-bd63-6b563f716543"
      unitRef="usd">74000000.0</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE0LTEtMS0xLTQ5NDY3_f09cada4-f604-4c1a-b45e-cf6b5fe33099"
      unitRef="usd">11900000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE0LTMtMS0xLTQ5NDY3_742e76f7-2848-4a8e-a8ce-7458a564fc4e"
      unitRef="usd">10800000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE2LTEtMS0xLTg0MDQy_1dcca5c9-1058-43f2-a228-59a25a3702f4"
      unitRef="usd">15700000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE2LTMtMS0xLTg0MDQy_c2d3f90d-1b8f-4487-9259-d3838127481a"
      unitRef="usd">5700000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE1LTEtMS0xLTQ5NDY3_f865fbbf-0b85-44d3-8fa2-1cec79d5b983"
      unitRef="usd">125000000.0</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE1LTMtMS0xLTQ5NDY3_38a8e198-81c9-4a29-8a1b-09589b7409f0"
      unitRef="usd">90500000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE2LTEtMS0xLTQ5NDY3_0b3f6f00-8252-4a64-8450-386966b20567"
      unitRef="usd">334300000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZjgxMjNhMmIwM2Y0ZmQxYWJmNmI5NDUxNzY4YjFlNy90YWJsZXJhbmdlOjVmODEyM2EyYjAzZjRmZDFhYmY2Yjk0NTE3NjhiMWU3XzE2LTMtMS0xLTQ5NDY3_2bcf203f-6854-4a45-935b-c379c9a68f65"
      unitRef="usd">237200000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzU2ODI_a8acfd49-d475-447c-9145-594e56125bcb"
      unitRef="usd">342300000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i3b38e169d2c0460db3cfc7f6b2f24f19_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzU3MTc_711ea7b2-f9d2-46a8-b6f5-c998f7a9bd81"
      unitRef="usd">7900000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzY4NjU_8649bba0-2391-4cbb-880a-eddf113c9fc8"
      unitRef="usd">75000000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i0d07604e180241f58e4d833810bd72e7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzcxNzc_830970c1-fef7-4477-a7f0-afc395f8fad2"
      unitRef="usd">78400000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ifc142754323c4d0da6c72310a158517a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzcxODQ_2fefc901-ebfa-40b3-b4c7-d6b4946b6fa2"
      unitRef="usd">20800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i1d9acf0d4dfb4807bc11b668c698135c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzc1Njg_eb982aed-9b06-49b6-9e28-1eef6811696e"
      unitRef="usd">41000000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzg1OTE_e6b70576-62cd-4b0a-99e1-9b591fb5e39b"
      unitRef="usd">73300000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzg2NDk_97c13ba8-2a73-4e05-ba62-0f490560e2b8"
      unitRef="usd">65500000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzg4NzM_3561affd-dc73-40bc-98be-412fb984da0f"
      unitRef="usd">13300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzg4Nzc_fe8008ca-a329-46e2-843b-c151261ce20a"
      unitRef="usd">14500000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i8f904997dfc345a1a95ddc3815c18e4c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzg4ODQ_af8ef95f-3178-4eaf-b703-1d66d1dcf429"
      unitRef="usd">14100000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzEwNDU0_847d5931-b7b3-4e76-b7f6-021dd46055a3">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate changes in the balance of unrecognized tax benefits are as follows (in millions):&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:59.280%"/&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.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.622%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Unrecognized tax benefits, beginning of year&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;77.3&#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;67.5&#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;63.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross increases for tax positions related to the current year&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;7.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross decreases for tax positions related to the current year&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;&#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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross increases for tax positions related to the prior year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.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;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross decreases for tax positions related to prior year&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;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross decreases for tax positions related to prior year audit settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross decreases for tax positions related to expiration of statute of limitations&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;(19.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/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;Unrecognized tax benefits, end of year&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;73.3&#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;77.3&#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;67.5&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzItMS0xLTEtNDk0Njc_5e944c6a-5698-4b89-b5f5-0caee32a27ed"
      unitRef="usd">77300000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8f904997dfc345a1a95ddc3815c18e4c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzItMy0xLTEtNDk0Njc_1705c832-b4ec-4571-96a5-0a4e2c456706"
      unitRef="usd">67500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if4680f9946b84eb6a5e2e8fef0650a70_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzItNS0xLTEtNDk0Njc_b854fc4e-d867-471a-aa11-80542c119cbd"
      unitRef="usd">63500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzMtMS0xLTEtNDk0Njc_b27d08c9-d7ca-4fb1-8b10-f01aa94c6eae"
      unitRef="usd">7600000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzMtMy0xLTEtNDk0Njc_1e982f1c-e9ee-4665-9e40-35dbf1394f87"
      unitRef="usd">13100000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzMtNS0xLTEtNDk0Njc_b88fb130-2362-458f-9d96-2e2efe991bd8"
      unitRef="usd">11400000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzQtMS0xLTEtNDk0Njc_3cc9a09c-0dd0-45f2-abf3-f44bc1d01640"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzQtMy0xLTEtNDk0Njc_d316851d-bac9-477b-b322-4c0ed62e7eba"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzQtNS0xLTEtNDk0Njc_c1a4f0c7-d6b6-4417-ac12-81b46dab3e2d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzUtMS0xLTEtNDk0Njc_c2ac156e-938d-47de-b04e-0a1fae1fa2a6"
      unitRef="usd">8700000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzUtMy0xLTEtNDk0Njc_f27a65c6-e3bf-400b-9bb0-fdc299455d7f"
      unitRef="usd">6100000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzUtNS0xLTEtNDk0Njc_af9377fb-ce15-4eab-80d4-8ce0167efcac"
      unitRef="usd">3000000.0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzYtMS0xLTEtNDk0Njc_273796f4-64a4-40d8-84c5-2429efa86fa7"
      unitRef="usd">700000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzYtMy0xLTEtNDk0Njc_fe6a4639-8838-432c-b645-5f88f5740d48"
      unitRef="usd">1300000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzYtNS0xLTEtNDk0Njc_17e07e25-4038-4f6e-a70a-056d85231083"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzctMS0xLTEtNDk0Njc_935648a3-6451-45c7-99a4-b541adb478b0"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzctMy0xLTEtNDk0Njc_5af48ff5-ce04-4f80-bed4-0af1e5b30339"
      unitRef="usd">1400000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzctNS0xLTEtNDk0Njc_3a1dd4d7-019e-4cb7-b956-5ed45b308516"
      unitRef="usd">1700000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzgtMS0xLTEtNDk0Njc_9792a595-1935-41dd-b8f7-b40695402558"
      unitRef="usd">19600000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzgtMy0xLTEtNDk0Njc_50fdb174-86dc-4dc0-b806-b0a13959c040"
      unitRef="usd">6700000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzgtNS0xLTEtNDk0Njc_490eb068-872e-4128-b6f3-64987c1fc269"
      unitRef="usd">8400000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzktMS0xLTEtNDk0Njc_152630d3-9381-45ce-9c2a-1a5b14dea3a5"
      unitRef="usd">73300000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzktMy0xLTEtNDk0Njc_115f37cb-aca3-4de8-b9a7-e9277d4dfeb2"
      unitRef="usd">77300000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8f904997dfc345a1a95ddc3815c18e4c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90YWJsZTo1ZGM3OGIzYjgwNzE0MjJmYjNiNjcxODFjMDA2MjM4OS90YWJsZXJhbmdlOjVkYzc4YjNiODA3MTQyMmZiM2I2NzE4MWMwMDYyMzg5XzktNS0xLTEtNDk0Njc_81e42dfd-939f-4df3-915b-7de55a617c25"
      unitRef="usd">67500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzI0NzM5MDExNjUyMzE4_09a128f3-ceb7-439d-aee9-340329ef2fb8"
      unitRef="usd">4000000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="i45278e08376f41a4aa13ed99471ab1e6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzkwMjk_790fc89d-a5fc-4538-84c2-e54f80c556f4"
      unitRef="usd">79500000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="i05283328905444728670d1f6cb9e4472_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzkwMzM_c7395560-3e52-4d47-b105-50317af50844"
      unitRef="usd">90300000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="i9653231e39c84e01a563c0f818942471_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2XzkwNDA_af820c68-1859-4e1b-9fca-24fcab049e7f"
      unitRef="usd">82800000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMjcvZnJhZzplM2QxNjJjY2VkMWM0ZWQ4OWRiYzkwNzM5YjM2ZmRkNi90ZXh0cmVnaW9uOmUzZDE2MmNjZWQxYzRlZDg5ZGJjOTA3MzliMzZmZGQ2Xzk2NjE_ec5e04f8-1bc5-4490-8987-00cee105a338"
      unitRef="usd">18500000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzAvZnJhZzo1MzU1YjE0NTBhYmI0N2QwOTEwODU4MzExMTIyZWJmNC90ZXh0cmVnaW9uOjUzNTViMTQ1MGFiYjQ3ZDA5MTA4NTgzMTExMjJlYmY0XzU4Ng_7ad2f5e6-5485-4e9f-84e8-22008e3dbfe2">DEFINED CONTRIBUTION PLANSOur tax-deferred savings plan under our 401(k) Plan permits participating U.S. employees to contribute a portion of their pre-tax or after-tax earnings. In Canada, we have a Group Registered Retirement Savings Plan Program (the &#x201c;RRSP&#x201d;), which permits participants to make tax-deductible contributions. Our board of directors approved 50% matching contributions on employee contributions up to 4% of each employee&#x2019;s eligible earnings. Our matching contributions to our 401(k) Plan and the RRSP for 2021, 2020 and 2019 were $10.0 million, $8.3 million and $6.6 million, respectively.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzAvZnJhZzo1MzU1YjE0NTBhYmI0N2QwOTEwODU4MzExMTIyZWJmNC90ZXh0cmVnaW9uOjUzNTViMTQ1MGFiYjQ3ZDA5MTA4NTgzMTExMjJlYmY0XzM3Mg_3fe42db3-d6f1-417a-b613-3df9f1053861"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzAvZnJhZzo1MzU1YjE0NTBhYmI0N2QwOTEwODU4MzExMTIyZWJmNC90ZXh0cmVnaW9uOjUzNTViMTQ1MGFiYjQ3ZDA5MTA4NTgzMTExMjJlYmY0XzQzMA_65f05d88-b591-4cb0-be72-97a640bd3144"
      unitRef="number">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <ftnt:DefinedContributionPlanEmployerMatchingContributionAmount
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzAvZnJhZzo1MzU1YjE0NTBhYmI0N2QwOTEwODU4MzExMTIyZWJmNC90ZXh0cmVnaW9uOjUzNTViMTQ1MGFiYjQ3ZDA5MTA4NTgzMTExMjJlYmY0XzU1NQ_62432555-f524-4bd6-9861-007f2ce16143"
      unitRef="usd">10000000</ftnt:DefinedContributionPlanEmployerMatchingContributionAmount>
    <ftnt:DefinedContributionPlanEmployerMatchingContributionAmount
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzAvZnJhZzo1MzU1YjE0NTBhYmI0N2QwOTEwODU4MzExMTIyZWJmNC90ZXh0cmVnaW9uOjUzNTViMTQ1MGFiYjQ3ZDA5MTA4NTgzMTExMjJlYmY0XzU1OQ_27e9e206-8a65-4d6a-9eac-1d2812ec61b4"
      unitRef="usd">8300000</ftnt:DefinedContributionPlanEmployerMatchingContributionAmount>
    <ftnt:DefinedContributionPlanEmployerMatchingContributionAmount
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzAvZnJhZzo1MzU1YjE0NTBhYmI0N2QwOTEwODU4MzExMTIyZWJmNC90ZXh0cmVnaW9uOjUzNTViMTQ1MGFiYjQ3ZDA5MTA4NTgzMTExMjJlYmY0XzU2Ng_ab4fcab5-c085-4326-8fe3-beed819ec7f4"
      unitRef="usd">6600000</ftnt:DefinedContributionPlanEmployerMatchingContributionAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzEwODY_ea9bffbd-b2fe-47b6-91cf-1227a514f33f">SEGMENT INFORMATION&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. Our chief operating decision maker is our chief executive officer. Our chief executive officer reviews financial information presented on a consolidated basis, accompanied by information about revenue by geographic region for purposes of allocating resources and evaluating financial performance. We have one business activity, and there are no segment managers who are held accountable for operations, operating results and plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have one operating segment, and therefore, one reportable segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment&#x2014;net by geographic region (in millions):&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:56.648%"/&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.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.500%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Americas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;1,006.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;813.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;695.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align: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 Americas&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;352.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224.7&#160;&lt;/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 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,358.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,077.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;920.2&#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;Europe, Middle East and Africa (&#x201c;EMEA&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,275.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;991.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;816.5&#160;&lt;/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;Asia Pacific (&#x201c;APAC&#x201d;)&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;707.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;426.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align: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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,342.2&#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;2,594.4&#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;2,163.0&#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;text-indent:36pt"&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:70.976%"/&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.498%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Property and Equipment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;472.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;296.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&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;170.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121.3&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Latin America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;644.9&#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;419.6&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&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;31.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;APAC&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;11.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/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 25.75pt;text-align:left;vertical-align: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 property and equipment&#x2014;net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;687.6&#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;448.0&#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:SegmentReportingDisclosureTextBlock>
    <ftnt:NumberOfBusinessActivities
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzU4OQ_7a1b860d-3218-40b8-819b-c93f47c5fb5e"
      unitRef="business_activity">1</ftnt:NumberOfBusinessActivities>
    <ftnt:NumberOfSegmentManagersResponsibleForOperations
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzYyNQ_63bd674a-5018-4f52-b1fc-e7194ec86aa1"
      unitRef="segment_manager">0</ftnt:NumberOfSegmentManagersResponsibleForOperations>
    <us-gaap:NumberOfOperatingSegments
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzgxOQ_2d265447-3f0b-46c9-89f2-3ddf922655d5"
      unitRef="operating_segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzg1Ng_915de98d-746f-4a06-bdaf-6bf86b652d39"
      unitRef="reportable_segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzEwNzQ_d958a90b-7b60-4bde-99a5-3544e185b0ac">&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment&#x2014;net by geographic region (in millions):&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:56.648%"/&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.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.500%"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;Americas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;1,006.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;813.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;695.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align: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 Americas&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;352.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224.7&#160;&lt;/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 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,358.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,077.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;920.2&#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;Europe, Middle East and Africa (&#x201c;EMEA&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,275.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;991.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;816.5&#160;&lt;/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;Asia Pacific (&#x201c;APAC&#x201d;)&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;707.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;426.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align: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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,342.2&#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;2,594.4&#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;2,163.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2159169d0f640d793cff7f410c38639_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzMtMS0xLTEtNDk0Njc_c867c6e9-2057-49ce-8c0b-92e8e7c267cb"
      unitRef="usd">1006800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79b4dcd321bc40b69adad499c0a63cd8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzMtMy0xLTEtNDk0Njc_1b012400-ddee-4c6e-b96b-61f7962b0413"
      unitRef="usd">813300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie66e7f3a0666448e815474f12d1f72cc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzMtNS0xLTEtNDk0Njc_8dc98d6e-8020-4389-bcbb-3097b8131e6a"
      unitRef="usd">695500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie928a7a62bc94cdebf95350f685dec8d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzQtMS0xLTEtNDk0Njc_463cbf55-e9e3-4bc0-aad2-8d0a49eb59ce"
      unitRef="usd">352000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i11e622edc11d4428b224115e6fdc47df_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzQtMy0xLTEtNDk0Njc_77c1b508-6a89-4fc2-ab85-b6e68de824aa"
      unitRef="usd">263900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5a40eac227a84689bd5c16574610fa66_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzQtNS0xLTEtNDk0Njc_3b0d922c-c59e-499c-85e3-ebe04050f41c"
      unitRef="usd">224700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i523c53350db9411ea8515ed71fb1bb18_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzUtMS0xLTEtNDk0Njc_4bd0cdc3-2a21-4e7a-85a0-4e40dfc00dbc"
      unitRef="usd">1358800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib48e259896264aeeb674bf7020689ef6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzUtMy0xLTEtNDk0Njc_12693276-92b1-4288-b353-5e9f4d4ece93"
      unitRef="usd">1077200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9111618b5c22463ab1cf1b40f00ef80b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzUtNS0xLTEtNDk0Njc_bb2bff88-c346-47e8-be57-d0cb6a377142"
      unitRef="usd">920200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfa7c62ae7df4bfca9999ae34f4ed2af_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzYtMS0xLTEtNDk0Njc_463a2a5d-5784-4358-98f6-0d5c08065252"
      unitRef="usd">1275900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i477b11ea71da43c98acbac0ec956da50_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzYtMy0xLTEtNDk0Njc_7f17ef04-eea1-4062-bae0-c93904d5064d"
      unitRef="usd">991900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i600929b26ff64a7187f75962ac18244d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzYtNS0xLTEtNDk0Njc_7e6726e8-a5b2-4ae6-bae8-b71f4915b254"
      unitRef="usd">816500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i25d8a20fcb7c43b1abd3813f3fbabfa8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzctMS0xLTEtNDk0Njc_2a28abfd-1600-4af2-be71-60c2f7af553f"
      unitRef="usd">707500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e3b5424363f43a787d6df19b3ca030c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzctMy0xLTEtNDk0Njc_84e76c91-4c80-4eef-8f76-95ad184c01d4"
      unitRef="usd">525300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64f5ff9386c4412cb02eb136a1e8a74d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzctNS0xLTEtNDk0Njc_dfe012cb-dee4-4f3c-bdbe-cb488c92e4d1"
      unitRef="usd">426300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzgtMS0xLTEtNDk0Njc_911d4a98-00e0-47bc-b151-1a839ffe0a61"
      unitRef="usd">3342200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i640a18794d024a08b02e28edf1bac627_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzgtMy0xLTEtNDk0Njc_1436ea3e-f56e-48e2-a197-17301a552f3c"
      unitRef="usd">2594400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38a1d9656e4944698d8a203427ef48bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTo3MjY4N2I5ODE2ZjU0Mjg5OTQxMGFhZWI5YjQwYTJlZi90YWJsZXJhbmdlOjcyNjg3Yjk4MTZmNTQyODk5NDEwYWFlYjliNDBhMmVmXzgtNS0xLTEtNDk0Njc_0b0893e5-66ce-4c27-8a05-4b999329b51f"
      unitRef="usd">2163000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90ZXh0cmVnaW9uOmYzMGVlZTljNTRlYzQ5ODM5ZjFiNjJjOTZlM2ZhZWMyXzEwNzg_43707c26-7d58-4690-827c-b544e3349344">&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.976%"/&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.498%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Property and Equipment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;472.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;296.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&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;170.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121.3&#160;&lt;/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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Latin America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;644.9&#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;419.6&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&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;31.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;APAC&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;11.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/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 25.75pt;text-align:left;vertical-align: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 property and equipment&#x2014;net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;687.6&#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;448.0&#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;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5c1a51458a3b4149802a544d14dd031e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzItMS0xLTEtNDk0Njc_7184d2f5-9c85-4514-9706-f58d2f707f2f"
      unitRef="usd">472400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i348449f3aaa248a99ed0f0b72d888d2a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzItMy0xLTEtNDk0Njc_413c705e-9a97-40be-bd5d-543c40df71da"
      unitRef="usd">296300000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i18528b7e09144d8b9a915064be1465be_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzMtMS0xLTEtNDk0Njc_2310da19-4498-418b-99e8-ddbd31820eaa"
      unitRef="usd">170900000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i41c3419cf63c436e86e79f565b8f2512_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzMtMy0xLTEtNDk0Njc_e536c01f-b9d6-48b7-99c8-aff7aa2fad01"
      unitRef="usd">121300000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i729c3eedb61546c3ad5b1d0fc4b9f2e4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzQtMS0xLTEtNDk0Njc_c57d188e-f71a-4ccd-9954-d8ef72f305c3"
      unitRef="usd">1600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7bb1be92c37346dcb2c1d81eda4fc969_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzQtMy0xLTEtNDk0Njc_fda3b907-5ea7-4f58-9407-2bc2772b2c0e"
      unitRef="usd">2000000.0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i14cf7541fb48423ab7e211908cad3f87_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzUtMS0xLTEtNDk0Njc_f8b47209-fd40-46a4-b096-8b9cd48b3153"
      unitRef="usd">644900000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia9c46725d6fc4e3bb537798ab38ebbf6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzUtMy0xLTEtNDk0Njc_a352aaef-5540-4b79-b2f3-5b07f76070c6"
      unitRef="usd">419600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i347b9f0299fc4006a193f04f838c0486_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzYtMS0xLTEtNDk0Njc_1570a4d9-956e-420b-bc79-f95f9b90fafc"
      unitRef="usd">31000000.0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i311be31268e74fad9fdf53f3eb525db5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzYtMy0xLTEtNDk0Njc_777892fb-ad8b-496e-acbe-ebd9358f6730"
      unitRef="usd">20600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i957594c9c0ab4f49b277350762d97ecc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzctMS0xLTEtNDk0Njc_ec56a54c-1660-49d7-aaac-656af19a7229"
      unitRef="usd">11700000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie9681e907df744bca12a86e0249647f5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzctMy0xLTEtNDk0Njc_ad4ee0cb-2dad-4e20-96d9-56e636d13654"
      unitRef="usd">7800000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7710ba4a2ea543bf9e7871415e669d05_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzgtMS0xLTEtNDk0Njc_6c5ce3c0-ec57-4a09-8f7b-43236ed5bd06"
      unitRef="usd">687600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if17df767a6a6436989ac2072e30453fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzMvZnJhZzpmMzBlZWU5YzU0ZWM0OTgzOWYxYjYyYzk2ZTNmYWVjMi90YWJsZTpkNjZlMWI3ZTM1NjI0OTM3YWI5ZGY0YjI5M2FlM2VhMC90YWJsZXJhbmdlOmQ2NmUxYjdlMzU2MjQ5MzdhYjlkZjRiMjkzYWUzZWEwXzgtMy0xLTEtNDk0Njc_43e9af56-6ed2-4837-a1bf-38f118271766"
      unitRef="usd">448000000.0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="iec066ffaee164bc995873f49bf07504b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzkvZnJhZzphMGUwZTlmOTY3OWM0OWViOWM3ODExYzU1YjE1ODNmMy90ZXh0cmVnaW9uOmEwZTBlOWY5Njc5YzQ5ZWI5Yzc4MTFjNTViMTU4M2YzXzE3MQ_5cdd6a37-e3aa-4945-9706-dc9b52bfc43a">SUBSEQUENT EVENT&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Real property purchase&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In February 2022, we purchased real property in Chicago totaling approximately 90,000 square feet for a cash payment of $20.8&#160;million.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Share repurchase&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Subsequent to December 31, 2021 and through the filing of this Annual Report on Form 10-K, we repurchased 1.8&#160;million shares of our common stock, for an aggregate purchase price of $547.6&#160;million at an average price of $310.05 per share, under the Repurchase Program.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <ftnt:PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased
      contextRef="i9ddaa1a1c9d04a75aad94b3cb63245eb_D20220201-20220223"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzkvZnJhZzphMGUwZTlmOTY3OWM0OWViOWM3ODExYzU1YjE1ODNmMy90ZXh0cmVnaW9uOmEwZTBlOWY5Njc5YzQ5ZWI5Yzc4MTFjNTViMTU4M2YzXzYwNDczMTM5NTM1MzE_1164aff7-d86f-43b2-90f6-2cc9ffee24fd"
      unitRef="sqft">90000</ftnt:PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9ddaa1a1c9d04a75aad94b3cb63245eb_D20220201-20220223"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzkvZnJhZzphMGUwZTlmOTY3OWM0OWViOWM3ODExYzU1YjE1ODNmMy90ZXh0cmVnaW9uOmEwZTBlOWY5Njc5YzQ5ZWI5Yzc4MTFjNTViMTU4M2YzXzYwNDczMTM5NTM1Mzk_6818a350-1bd0-4b31-9ee6-dc0e6614e351"
      unitRef="usd">20800000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="id087e56eae664c4390fa69ba9a2417cf_D20220101-20220225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzkvZnJhZzphMGUwZTlmOTY3OWM0OWViOWM3ODExYzU1YjE1ODNmMy90ZXh0cmVnaW9uOmEwZTBlOWY5Njc5YzQ5ZWI5Yzc4MTFjNTViMTU4M2YzXzMyOTg1MzQ4ODQ1NTM_3da6e220-8aa2-4cf0-bc12-a41841b00ec0"
      unitRef="shares">1800000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id087e56eae664c4390fa69ba9a2417cf_D20220101-20220225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzkvZnJhZzphMGUwZTlmOTY3OWM0OWViOWM3ODExYzU1YjE1ODNmMy90ZXh0cmVnaW9uOmEwZTBlOWY5Njc5YzQ5ZWI5Yzc4MTFjNTViMTU4M2YzXzMyOTg1MzQ4ODQ1NjY_4fa9874e-af1f-40bd-b464-5a1caadb0e57"
      unitRef="usd">547600000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="id087e56eae664c4390fa69ba9a2417cf_D20220101-20220225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViZjRiZjk3YTBkMDQ3NTM4MDE2MDFiYzcyMWNiMWQ0L3NlYzplYmY0YmY5N2EwZDA0NzUzODAxNjAxYmM3MjFjYjFkNF8xMzkvZnJhZzphMGUwZTlmOTY3OWM0OWViOWM3ODExYzU1YjE1ODNmMy90ZXh0cmVnaW9uOmEwZTBlOWY5Njc5YzQ5ZWI5Yzc4MTFjNTViMTU4M2YzXzMyOTg1MzQ4ODQ1ODI_e3e8ea43-6cc2-4150-94f9-f314a4e13b8f"
      unitRef="usdPerShare">310.05</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>116
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( .*!650'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #B@5E4EF+Q!N\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M3L,P#(=?!>7>NLT*AZCK91,GD)"8!.(6)=X6K?FCQ*C=VY.6K1."!^ 8^Y?/
MGR6W*@CE([Y$'S"2P70WVMXEH<*:'8F" $CJB%:F,B=<;NY]M)+R,QX@2'62
M!P1>50]@D:26)&$"%F$ALJ[52JB(DGR\X+5:\.$S]C-,*\ >+3I*4)<UL&Z:
M&,YCW\(-,,$(HTW?!=0+<:[^B9T[P"[),9DE-0Q#.:SF7-ZAAO?GI]=YW<*X
M1-(IS+^2$70.N&;7R6^KS7;WR#I><5Y4O.#W.UZ+NA%-\S&Y_O"["5NOS=[\
M8^.K8-?"K[OHO@!02P,$%     @ XH%95)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M" #B@5E4%BUWEJL&  !7&@  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;*5979/:-A1]3G^%AF8ZR<RRV#)?F^SN#(&EI9MLZ$*223M]$+; FM@2E>1E
M^?>]D@&SU,B>Z0OXZQX?74GG7,G7&R%_J)A2C9[3A*N;1JSU^EVKI<*8ID1=
MBC7E<&<I9$HTG,I52ZTE)9$-2I,6]KQN*R6,-VZO[;6IO+T6F4X8IU.)5):F
M1&X_T$1L;AI^8W_AD:UB;2ZT;J_79$5G5']93R6<M0XH$4LI5TQP).GRIC'P
MWXV"G@FP3WQE=*..CI%IRD*('^9D$MTT/,.()C34!H+ WQ,=TB0Q2,#CGQUH
MX_!.$WA\O$<?V\9#8Q9$T:%(OK%(QS>-?@-%=$FR1#^*S6]TUZ".P0M%HNPO
MVN3/MML-%&9*BW07# Q2QO-_\KQ+Q%% WSL3@'<!^"3 /_>&8!<0G 9TSP2T
M=P%MFYF\*38/(Z+)[;44&R3-TX!F#FPR;30TGW'3[S,MX2Z#.'T[$F$&W:@1
MX1&ZXYKI+9KP?#R9?FFB+[,1>O/Z[75+P^M,4"O<07_(H?$9:!^C3X+K6 %N
M1*.7 "W@>2"+]V0_8"?BB(:7*/ O$/:P7T)HZ X?T\4E\OLV')>$C]SAOV<<
MWNZ5O?U%:X)#Z@.+%YS!&XHG*M%?@X72$H;_WP[(]@&R;2';5;TYWZYI68^Y
MPWVO>>]@T3FPZ-1C,> \(PEZI&LA=1D=-XZ6&770Z1[H=.O1F5+)A!GE$8*Y
M4IJ?"J3=^/OIU:N*,= [<.LY$8>9E(;:F*D0,O6=$NGDYT9K-GW<#%R\^@=>
M_9H#21+0>"L%Y[O1C;4DB7+UX]6!TY439Z=.8Y90])"E"RK+N+@Q/,]O!NV.
M[\J1[Q7:Z=5A]$A7S,QA2-<#24O[K0)H_/EQ/GFXFU^@R</PTL7M2-?].MPF
M/!02^LVJ^06::1A82$@T%!G7<@O_43EA-_KHSD42%R1Q'9)S\HPF$0PWMF1A
M[COG.[@"LM=K>IVN%_2O7 P+C?:#.@P'422I4A?[ _01GD.?>7GNW)#]JRMT
MSY:@_8^"N&S1+V3?=POW*<NA.8->GHL-+V7HAIMEG&^?2.*:M7[A!KY;QD_)
M'<;@5(HGQL/R'+HQAP,7M<(9?+>@GU*;"J5!AO]DZ_,3PXUXU?;Z71>WPAG\
M"FNPS*"6/T_%#0!,7$0**_#=^OU1&&N:QH*[=+<"! >=9J_G>2Y&A1'X;A6?
M,PT>();(QV\6;]&,AIF$;)72<B,-19J"VLRT"']<H-?>)1@$FH()?R6)L_C
MA4E@M[:#@T:,K]!LFRY$4L:Q F \?YB[F!26@-VBO<\3NGL.8\)7]*Q=50 ]
M#&:CP1\N3H4#X%H.\ T6?NB>@UQ!;Q(%0RU"$Z6R\K%6@?F=*A>W0OMQ+>W_
M*A+P2E@4V])#JE)&;J0'X2)4R#RN)?/[HC$OR.S8 DG-RHFY$2M256@\KJ7Q
M$ZZIS)?RIH0E>ZJES-R(%<P*B<>U)-YV'1J"\ZR$+%6*"IR/1,*$&80A!2"
MB7)(%\="ZK%;J7<<9RF!6? A4W!;E?>F&Z>JTL:%YF.W7.\8W:54KLP ^Q40
M= Q.E*X)+T_?_UL$X$+\L5NR)\/Q(QID$=-00@RTIF#9MF0<)V15RLR-5['*
M# JA#VJM!F:QT3)'IBI@JC(5%'H?U%H"3+-%PD)(CR!E$W&T0^E8%+-/^'2+
M.QTOZ/3Z^ H62D]E) J!#VH)_$NCG<4$"B[T.=/0>=S88]ENS@ZY>T3,[WI]
MO]-N=\_0.MI[<2OR?H&KCE9(,*<79C4'I3D]4Y96H$Z-'@NN3&VB8XKD867X
MR\]][/?>*[,GR3BS"@GU[_,V+X?M6EO2A%@YUP(Q8&:VJ?9[*)\HM;< V.8P
M%DD$7H3>&&#LO3_!LE?]]V\1Y!FQDQ;*?0OA#KP*RAV-)I-)3IJIE]LVR,PL
M(5-D-H?0)J86,#+K-!I=HED6QO]IR(;!#%A0M 2%C. ,E,-DXPNT&\[M<VI?
MM3$XM'N/^YK$C!2F[+ZRB60<JCP/160+SRW!7BP4A8A=CI?YULG6;)U :S8Q
M"^.\'3)O@$VKTTV"PH&#>@X,K93PT@F/Z#.ZI^7SW WE0:F)N]@+7 O5H'#@
MP.V7 \A\9+-_3@<K "IUI[#<H.:&V_&NUA@NEGI:!5C59FMALH';'$]9[78#
MS_-RPXV_E[%J'>W$&^^T7S04"LUN2[XI?[AZ^&HRL-\*6L7C^2>73\18KT()
M74*H=]F#[I/Y5XS\1(NUW==?"*U%:@]C2D 5S -P?RF$WI^8%QR^)=W^"U!+
M P04    " #B@5E4Z892^"4"  !S!0  &    'AL+W=O<FMS:&5E=',O<VAE
M970R+GAM;(V476_:,!2&_\I1+G95$0B4;5V(Q%=5)KJB0K>+:1<F.1"K_LAL
MTW3_?K83,B9!Q$W\==['[[%S')=2O>H<T< [9T*/@MR8XBX,=9HC)[HC"Q1V
M92<5)\8.U3[4A4*2>1%G8=3M#D-.J B2V,^M5!++@V%4X$J!/G!.U)\),EF.
M@EYPG'BF^]RXB3")"[+'-9J78J7L*&PH&>4H-)4"%.Y&P;AW-QFZ>!_PG6*I
M3_K@,ME*^>H&BVP4=)TA9)@:1R"V><,I,N9 UL;OFADT6SKA:?](O_>YVURV
M1.-4LA\T,_DH^!1 ACMR8.99E@]8YW/K>*EDVG^AK&*CSP&D!VTDK\76 :>B
M:LE[?0ZG@NB"(*H%D?==;>1=SH@A2:QD"<I%6YKK^%2]VIJCPEW*VBB[2JW.
M).-#1@TL1'6]]ISBT%BL6PS3&C&I$-$%1"^"1RE,KF$N,LS^!X363V,J.IJ:
M1*W$&:8=Z/=N(.I&O19>OTFR[WG]:Y.$G^.M-LK^$K]:\(,&/_#X01M>*KBG
MBL-B=NX$VP']08N+V\;%[54NOA&.YRRTJV?SY=-BLYG#!\*++[!Y>ID^S&&Y
M7+4X&S;.AE<Y6\KTXB_63E@3 5^EQAN8$D;M-0I*SAD+3PJ!H]K[<M>0RH,P
M54TTL\V+,JX*Z5]X]1P]$K6G0@/#G95V.Q_M^:FJQ*N!D84OJZTTMDA]-[>O
M(BH78-=W4IKCP&W0O+/)7U!+ P04    " #B@5E44*1ZAS,'   +'   &
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
MKP\W+(9HE09P_X$#1IL3^3VH_?YW_B]02P,$%     @ XH%95$(49.6C @
M7 <  !@   !X;"]W;W)K<VAE971S+W-H965T-"YX;6R5E=]OFS 0Q_^5$^I#
M*W6!D%];19#:5-7V4"EJU.UAVH,#EV#5V,QVDJY__<Z&HJ0C79J'8,-]O_>Y
MP]C)3NDG4R!:>"Z%--.@L+:Z"D.3%5@RTU,52GJR4KIDEJ9Z'9I*(\N]J!1A
M'$7CL&1<!FGB[\UUFJB-%5SB7(/9E"73?VY0J-TTZ >O-Q[XNK#N1I@F%5OC
M NUC-=<T"UN7G)<H#5<2-*ZFP77_:C9Q\3[@.\>=V1N#JV2IU).;?,NG0>2
M4&!FG0.CRQ9G*(0S(HS?C6?0IG3"_?&K^YVOG6I9,H,S)7[PW!;3X', .:[8
M1M@'M?N*33TCYY<I8?P_[.K8,05G&V-5V8B)H.2ROK+GI@][@O[PB"!N!/&I
M@D$C&/A":S)?UBVS+$VTVH%VT>3F!KXW7DW5<.G>XL)J>LI)9].9DD8)GC.+
M.=PPP62&L'!V!L[G3*.T!5J>,7$!G^!Q<0OG9Q=P!ES"/1>"WH1)0DL@SB[,
MFJ0W==+X2-);S'HPZ%]"',7]#OGL='ET* ^I_+8'<=N#V/L-CO@M+%5/*]."
M6L$=E]0#S@3,E>%^J?V\7AJK:<']>B?9H$TV\,F&1Y)="_IP?)?I$X1,8\XM
M"&4,=C:R-IMX,_=%;M.X-TS"[7ZWNF)&;<P!Y;"E'+Y+.5-E294OK,J>+J%B
M&K9,;!#.<R4$TP8JI*V@H/5QT45=FW_9(XIZ4=1_P_V_J /R44L^^@"Y1S3
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
MU%RA[7N_K>U# ]HYV/M2*3P93F!\NK)?4$L#!!0    ( .*!652(?RCRRPH
M *TP   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&ULK5MK<^(X%OTKJNS4
M5G?5 )8L ^Y-IXH&,D-50K(AW;-?#8C@;3\8V22=^?4KV0ZR?:\5NF;SH6/(
MD:RCQSU'5^K+EU1^S_9"Y.1''"79YXM]GA\^#0;99B_B(.NG!Y&HO^Q2&0>Y
M^BB?!ME!BF!;%(JC 7.<X2 .PN3BZK+X[EY>7:;'/ H3<2])=HSC0+Y^$5'Z
M\OF"7KQ]\1 ^[7/]Q>#J\A \B97(OQ[NI?HT.-6R#6.19&&:$"EVGR\F]-/,
M&^H"!>);*%ZRVC/15-9I^EU_6&P_7SBZ12(2FUQ7$:A?SV(JHDC7I-KQ9U7I
MQ>F=NF#]^:WVZX*\(K,.,C%-HS_";;[_?#&^(%NQ"XY1_I"^_"XJ0IZN;Y-&
M6?$O>:FPS@79'+,\C:O"J@5QF)2_@Q]51]0*T&%' 5858.T"O*. 6Q5PSRW
MJP*\Z)F22M$/LR /KBYE^D*D1JO:]$/1F45I13],]+BO<JG^&JIR^=4T3;(T
M"K=!+K9DE:M?:E#SC*0[,@VR/;E6$R,C/?)U-2,??OE(?B%A0F[#*%*#EET.
M<M4$7=%@4[WN2_DZUO$ZRLAMFN3[C,R3K=@V*QBHMI\(L#<"7YBUQIG8](E+
M?R7,811IT/3\X@Y2?'9V<>I;V+BGX7"+^MRNX9BL?B?7-W=_K,CUP]TMN;N?
M/TP>%\O?R&3ZN/BV>%S,5Y\L[^&G]_#B/;SC/4L54<)DD\9"_XJ.VS!Y(DF:
M]#9J=&2JAE=]#I-<2)'EZ#B7]8^*^G5P>;X:.L/^Z'+P7.]\B.+C<=]KHF80
MY;JT5E>#HG>BZ%F[<K+]KUH^Y6S.4Q6C%+5-& F2&.[J>_UIHV?Z0:;/H9J3
M9/U*5%B50:[[H(A+81Z*S-;MPU.;AM9N7^7IYGM/QZDM40U0P3L+=/C#.KBL
M:5SK%.:,^GZK@R&*^K0]##,$->)]BG?PZ$1F9"4SB5.9AW\5!'2\4-%62%DP
M4W-(=9QZZ)@\(Z0]'N"&H-Q1G[>X(:A&/S6XC4_<QE9N,Z%4=!.6W()D2X(:
M68S1&+1BS/O<J?W0%CM88CCNCUOD$!#M#W%N_HF;_U/C%B;/HEPH:@V(.#S&
M&?FP#;-->E1KYR/&UH?- J,',;3OMNB5F&$-T^L@1QTC:(Z5WDV:960GTYB(
M/X]A_DIBD>_3;8TF*EL.:.ZHUM$EI0I4;Z_38F2%-!G5))I:&=WE>R'11E.D
MT>UQJ$#U%@W;C8;U>%WAES+3;&;7LGV0/(E,&X9:/,TRH0*R7E)1&*S#J(BM
MOQ9A6,_%^* #AWI:'S-5GQI*%2?785+,5FL,ID9CJ6M? )MR:FM-$.%SL([$
M/_\Q9I3]2[4"[6<7]$]OQ-HR-L5@=#0$$0O#^</.#C>:3NVBOE S/,E3^8IR
MX$CC_';;IAB,LSYK4\!@=6%O4C":33TKA7LI#D&X)>*'UD913I14SW]EAI6X
MJ!A5SB"4HH?U/_ D&(R!R(NC.B23&@- [0Y@=KY(4JC:/>9S..TPG./U:9L1
M@J-#5@O*34[&!U"[$3AQRH,?MN$9P6CO@_D'Y;Q''> 8$5AC,C>9&-6G=MDO
M(JV-PAA2H"#@0M'N\;:6S# 4[1P+H^WT'7%_BVV'X%4'-I0%E.8>==OS98K
M$/N%H$9=H8P9$6=V$5<TY%$T- )CPJ!J<Q\H((;RP()'4&H9U2)?DXI1;V97
M[S<J:D#TQJJ(:.]Y?P8UF[=7"H.BS<$@SA"4"F-=XV.TG;$S%LI[H\/@NQT0
MCA&4WQ_ZC9\V*;3BKI$ROH#9?<$ICDFAA/2(KAT&M7OL0AE%8-SW0!# 8*[?
MM7EAQ@FP][?W9VUJ48I0VRGW?3AP",X9NV#S6>'JDWGLC#LH&J? [-O[=J9D
ML?PV7_U$IH09R69VR;X_RLT^T&:DL5G"^VX(!8*YSKC==0A,[5K!/,<4VW4[
M)9L9R69VR5X%T7E\H,Z./>! $!3UH&E$8&ZGY#$CVLPNVK=!?I3%;#Z'$)1=
MRD=.>V<ZQ7 .A1MT!.<SK\L(,Z/CS*[CC4FG5K%:NVHKJ[5#[VH/7=M8AD@[
M\V%J!<-1!G S#.>SKE#K&GUW[?K>L:;T7O$@U98L%]$KV8NHE,H@0;<T+MQK
M*T/;VI%/$51[TVZ%-!D:V7?MLG\?O):YQSC8ZB2K-OQ)==CQ$N9[?(-[V@@7
MT3O8J+&6[31Y11X1]A'O^[:4$U:&.V"=8C"7=Z6=7&,:7+MI: QZ',CO(M<6
M]2U/DXE-M8Y1OHCF<[@'KV#6T;9!FM1J:7N[=?A[U* +<("C0$ PGU:!SJ%F
MO(1[II<XZJRUFLCE<GW?1[A8QL%E8&,ZQ8 CN"/'8)[3*8:NL1+NSUF)Z\5R
MLIR>;R5<8R7<=ZR$3#=";*O\9)0F3[U<R)BL4ZGJ4EUJ L!; K:(^<=D*^2+
MGD&JUW>BH[^A6_#'T)JZT'N %6*#-*D;Q^':'<<I'NY22;9BK6)]EAV#9".Z
M,R ND@Q@D!#,*P!"-DB3D+$=KMUVG @51Q_K(C%UC,LE<DZL1PEC20$?!CDT
MP]#>^F$HMVOKYQIGXMJ=R8,X5,&NF)I2Y$JB"O'6LI7&L2*=Z7,NE"#B)T:<
MMM?Z%,.IS84#26) [G4EZKAQ*/P=A])8JJ>Y>@9'#MT$:Y\D<)AL8 R00U#<
M[_*6W%@3;K<FC\$/H1-$H1Z]J#CYKPY"LWT@A5*K/(].0UI)6/ 2R"U^$HS8
M!3J$!Q$HSAD#^\%A\J/G=Y@/;LP'/R-C@38?VH%>6Z$X8CZ@^F(HITN>N/$6
MW.XMT,W\ATJ-/Y*=BB?)YGTYYDCF HCL%$'U*!U1D+I @8T41Y-N[6:"W6_,
MKZ_GTT=R=TWF_YG^/EG^-B</D\<Y*9]7Y&Y)"L&>+&?EP_S?7Q??)C?SY>,*
MY8W8!A!'IAPF*=HB8H4TR1KKP>WG'<OY(UDLIP_SR6I./LSFY=-']=U/DH2G
M%<P;@5TM M,[)I"R07"4.IU!U?@?;O<_G9RJ\[<OXBE,$CV75>!Y%0&^8)';
M#,X0:@B&8PQL&688CE+6=9K C>7A=LOS'MNY/MNR\,3N/R@W *8N=@,"]L<,
MPS7[H\G3."$^MOKGU=?[^YOYK6(VN2&SQ6IZ<[?Z^J"7ZC4Y>6LUI:_O'FXG
MCXN[I?4&DS$BW&Y$BOMIA8II2_EVHT=KF_TTER,W$Q@XV)@B,!<D06<(RAMW
M7ETR[L.SNX^[4ZXV$MIIU3+M))!A5NP#M#%)UWD0%BM&ZAN.O737.VIGUGF$
MY4%/H6BU_0F"8G!'AJ&<KG7C&7_BV?W)=:%HXO]/'1H0* 0>=!]M(4#J<;MT
MSS,&Q;,;%#.=E1DK+=B)^ZN>WL?B;$+/=6DL^!E^U'LW)3)]'S+SH+GA77E
MSW@;SW[?<7FW[!4AHI:^5P'S9W?@GG$7GMU=/,H@R79"%MLV\1Q$Q_(>U#$)
M\S>O_W:-0@_$^:E7#SD.@8E7!*663#OMBJ%HE_QZM1N1=K=Q<YI.>A;5Y]!/
MT$2<!H4T(<IU8/SPP+2C7>O(> S/[C%NX)KY&SORZF6C1LP ;#%0^Z"\ GGU
M+FEQ'=3N<<="/A7WX743CTE>WH@^?7NZ<S\I;IJWOO]"/\W*F_.FFO(B_VT@
ME<7*5&S=J2J5\U/MD>7=^/)#GAZ*V^+K-,_3N'C<BV KI :HO^_2-'_[H%]P
M^A\*5_\#4$L#!!0    ( .*!6502-M6VZ"@  &V&   9    >&PO=V]R:W-H
M965T<R]S:&5E=#$P+GAM;+5]:7/<1I+H7T%H9S;LB"9%4O(M*X*B9 \G)$LA
M2N/8V-@/U8WJ[K+00 \*8+/]ZU^>=> @)>_;#[;8.*JRLO+.K,2S0]-^\EMK
MN^)N5]7^YT?;KMO_^/BQ7VWMSOC39F]KN+-NVIWIX&>[>>SWK34EO;2K'E^<
MG7W[>&=<_>CY,[KVKGW^K.F[RM7V75OX?K<S[?&%K9K#SX_.'^F%]VZS[?#"
MX^?/]F9C;VSW<?^NA5^/PRBEV]G:NZ8N6KO^^='E^8\OGN+S],"_G#WXY.\"
M5[)LFD_XX[K\^=$9 F0KN^IP! /_W-HK6U4X$(#Q;QGS49@27TS_UM%_H;7#
M6I;&VZNF^MV5W?;G1]\_*DJ[-GW5O6\._["RGF]PO%53>?I_<>!GO_GA4;'J
M?=?LY&6 8.=J_M?<"1Z2%[X_FWGA0EZX(+AY(H+RI>G,\V=M<RA:?!I&PS]H
MJ?0V .=JW)2;KH6[#M[KGG_8VN*JV>U-?2Q,718WO#E%LRYNW*9V:[<R=5=<
MKE9-7W>NWA3OFLJMG/7/'G<P/X[R>"5SO>"Y+F;F.K\HWC1UM_7%J[JT93[
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
MSY*XC*<4+V_M%C,3(--!.Z-\%'[,[SF^)[ZZ+]2-6VW!?V1[5@QQ8D?<X>8
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
M@)]Q\@9(/SD0D=T,P.'L!$Q3VFI<=YNOFHJO=ONJ.5JK,&I@6D[QA$I/K$M
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
MRA02@B=ZR>Y$H2U]5A-NE2L[T[3FPX8!:. .JTW%(;MYE<-)\0:T8S3?,4O
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
M/*FOOA1FR3])F9@"7(X_SA6]WDX/X/[4F*+Z0@O4OU%Z\W]02P,$%     @
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
M7G1R79J>_=BX>" 6"FF6Y[H[D-#8=-F4]S5"?"])P*>SO<V=.$;8[5C$H4*
MY\P5SO3K"@3G3?M.3K-;-#AIF(Q^E\>3RM\=>7*2KQ8I1_P '/TH?2NNQDEF
M_8P&O<T1!6?>(W/=K)_K9O]QKGN*W&ZNV\UUN[EN-]?MYKK=7+>;ZW9SW6ZN
M^]_FNM':E\Z2T9?E>ZZG6%OM1\_^;?_)^*S]4GJWO?W>_!YM7>.(-[R Z'CX
M"J.>:[_AM@_!UO&[Z=R&8,MX6[#*V<D&K"^L#:L'4=!_2#_]!U!+ P04
M" #B@5E4O-6'OZL%  !D#0  &0   'AL+W=O<FMS:&5E=',O<VAE970R,"YX
M;6R55]MRVS80_16,ZG22&862Z$L<U_:,G<LD,TF;B9/FH=,'D%R)&),$ X"6
MU:_OV05%2?&ES8M-@MC=L[MG#Z#3I777OB0*ZK:N&G\V*D-H3R83GY=4:Y_8
MEAI\F5M7ZX!7MYCXUI$NQ*BN)NET>C2IM6E&YZ>R]LF=G]HN5*:A3T[YKJZU
M6UU299=GH]EHO?#9+,K "Y/STU8OZ(K"U_:3P]MD\%*8FAIO;*,<S<]&%[.3
MRP/>+QO^-+3T6\^*,\FLO>:7]\79:,J J*(\L >-?S?TBJJ*'0'&]][G: C)
MAMO/:^]O)7?DDFE/KVSUS12A/!L=CU1!<]U5X;-=OJ,^GT/VE]O*RU^UC'O3
M%R.5=S[8NC<&@MHT\;^^[>NP97 \?< @[0U2P1T#"<K7.NCS4V>7RO%N>.,'
M256L <XTW)2KX/#5P"Z<OZ8LG$X"//'[).^M+J-5^H#5+%4?;1-*K]XT!16[
M#B: ,.!(US@NTT<]OJ8\4?NSL4JGZ>P1?_M#7OOB;_^1O-1KX_/*^LZ1^NLB
M\\&! W\_XOQ@<'X@S@]^LFC_8?7F\@NG=Z1T4^!A?Z:NJ#'6J=]M(*_^:-1'
M[?)2'<8JC-62E/&^HT+MS9*IRDQ5"9,7"T<+'4BUSC2Y:76E=&V[)B@[5S[Z
M;,3G4_!#!N"&JM58A9+4K[\<I^GTM^W0LC3[[=E8Y1;CYH-I%NQJ[W Z1=SZ
M?\4%PB=]U**C/I59S.5(/=T*+0OWQ9?"_%30-$D?"HKR[@;]H=Z;I VB-*H#
MD]W2F1"(Y6:!,I!#Z=LNJTR.8',"@$6BOL#I3N,T^-57O6L\Y1V;65@!-E+P
MDI;3S;6B[YVNJA5F/)2*-+!:0'2,P+%\<$JM7D'T@AC)/MNY?AM$U0>L2WLV
M_A/UC: )*Z NB&KI\BY ]K92 6K*H9:EK4A9"=MJ%Q2T7>7:EV/>Z5O*S=P@
M!797MR*>J'T.1Z'$!G2AZ@J"H.:.N<E NZ;5IL GKID/J.F<0X[EHP:X:WH>
MP^+HJ$U7)^J=7=(-N3':=\]WI%Y5*L,[^V6 &S2>R\1)WB&2 E0\ZSE@J+>4
MN0X'S4#",7^+=C_.WK8=I(CJ# \]CZ:)>M_GQ?ON5-=X[IG.N*;-0$')_(K:
ML/;%H*7E*]+(.@/#FD8ZV>SLB\.?J M)<P"SUL;Q70!+8$-Y<NL*;H=7E6T6
MSX&XQOF4H1D-";,*R*$,#D-C8=%-3AAY'SRTIC3 QE3&=+E@_H&K8(>.*KK%
M/< C1?1,(&"UC<K"JB':"G(K#KMN$+;'V>P\)\I6A#&*1H/GFD)IBSA7P0;X
MV.8Y9\ ECK<&@97Q54(]!7M[D0!\NLU10]62RS$\N$[X9R?H1>@PT"OURG8M
MROR99>3-@&#HJJSO5%J.C[OTBLV5=1;D)_B[C[][*FK675ZM#; .J<+65 SB
M]B^2K"0X&T]EZ0-Y?Z*^-IL>[#2M+\9VY]1LEASUKG;[#E@OCX^3@X>8Q,?+
M>H:'9@Q,AOH?)"_6%8Z#S")$PA',[-PT0&$0-@<G\ PLHE>127!>X_J"CW5;
MK7B$-H?:P-6]V58,(8WD<8=TK(]4B=HQ*2.U=B6.)99$+/8XYRV?@S=X895+
M8+)9C$64$<IU:Q!>RF[6<+47WL9MHG^LX5$@HV[V1A&=. +I(6D(@.IL\QKQ
M#*_#4ANG;G35T5K+MCF_.]U H-O6V5NQQ>FQ]_)XFAQN6A,%F0T?E61]/PTB
MP"U '+ @IA$N,(7<>0L1R,R3NQ%V8!*OH2G]J< U+C!U)I?>X9[5\0GFN8@5
M"-U?O7LK'P/>5XMXE X!/^!\J%0*-RV*D]QW<9MLW7QK<@NYWWLE$Q,OP</J
M\!/B(MZ<-]OC[P^,*A09XDESF$Z3%X>C>"BO7X)MY1Z=V8!;N3R6^!E$CC?@
M^]RB7_T+!QA^6)W_"U!+ P04    " #B@5E4<= Q6F@%   -#0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970R,2YX;6RU5UE3XT80_BM3#I5BJ_ E#&%9H,J
M-R&U@(MC]R&5A['4MJ9V-*/,C##.KT]WZ[ ,ADT>\@+2J(^OOSZF?;*T[KM/
M 8)XSK3QIYTTA/RXW_=Q"IGT/9N#P2]SZS(9\-4M^CYW(!-6RG0_&@P.^YE4
MIG-VPF=3=W9BBZ"5@:D3OL@RZ5;GH.WRM#/LU =W:I$&.NB?G>1R ?<0'O.I
MP[=^8R51&1BOK!$.YJ>=\?#X?$3R+/!5P=*WG@5%,K/V.[U<):>= 0$"#7$@
M"Q+_/<$%:$V&$,9?E<U.XY(4V\^U]<\<.\8RDQXNK/ZFDI">=HXZ(H&Y+'2X
ML\O?H(KG@.S%5GO^*Y:E[.AC1\2%#S:KE!%!IDSY7SY7/+04C@9O*$250L2X
M2T>,\E(&>7;B[%(XDD9K],"ALC:"4X:2<A\<?E6H%\ZNBU!(+2[L$QAI0O?&
MAFZPW?L"A#2)N$/Z,&8Q7C@ S$4XZ0?T2KK]N/)P7GJ(WO PC,2U-2'U8F(2
M2#8-]!%N@SFJ,9]'[UJ\A+@G]H=[(AI$PW?L[3<<[+.]_?_.01.W^&,\\\%A
M$?WYCL=1XW'$'D?_(^L_\/#X\#C^(BYNOTYNQC</W9O;A^[#;??^<2+&-Y?B
M;O)E,K['YU_O)I/KR<V#N#+B=VD*;$RB=; GEB#0,SA(A#+!(C A&S:6*J1"
MBMAF.005K$,9$5(0!@*UH? 0%TZ%%9XG6,5H=9FBK=EJCR0_P\RU7)%BRU0N
M'2KF4B6B\.A%%UE.4T/8N=@Y&/0&V A:4T_C4,+O'I#&[@JD$UE);%P3:TIB
M/1([9\N!T,=:JLSWQ+1POD Q@>&%5/EU@'M"!H8%F YTRU_GROG0]I:#4S;9
M$X!L0(T[DRL!SX$4R<":,P:+)":)HH&$,/\=<$73+Q2N#)>1;)"U4F;!1&W8
MWB"J)QXVPA/26:PO.<?\(MA<.<DS$B/%T?ZD;-$2]F*&204H$TQ!*O!U.E_F
M+I5)DSE,F:]2I%6F E82^LOP)<:I#L1Z#"[@S4&.;4%%%' ^X\ F+G*'5P\Q
MNOOS3T=1-/AT->6'X:</W"4OK+[-8$]\(XPFUD5"TFF5VU8Y2ZJSX:C,!8IR
MI]=5'FQ PWADO"SODMQA"%R.PT&+YCW&Q?958#,8&WE<6BP+1*G03J)\4 :M
M8W!\J1HR-=-JP3GPQV)W^('Q.;I1B*4"R2)ZX)EU%U4=^]+?;K1%7)I5+54"
MPG9.L-RTS04RY%B#>>/JAB9H)DMJ;6-)U.[L'[;ZC?L$6ZDP<55F#9)EJN*4
MB700VX51?Z-VD:,25@>2')=,O_#VJ40.M#Y08#N'HS:=#K </>K1M\T8@]+H
M J%@9T +!JIBO;9!-.$V>:6X.<YYX;AS7Q3'-J[76-KA7TU+#9_:0B<O''/T
M"RP;MD-&6XTBXQB\K]CV=EM]-L&B3<#=I=W>6S!@ACGZ.LW51*X8:N!3I?M
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
MS-$=T.O0-B((ENJB5111%!-!-:,7)>!5JQN>!]B!<0NYDJS<TG\(EW:'3*
MR(W&2-UQ:;&7BGPKS 092Q"VNL_!,/H. "#4<7U*,D]Y3?%M0>JP5ZU6P,G0
M8F$?QBX\[UU@-IKG.8*E=61%LL7G2-,9HN.PGLJ6>8I63.);(@8])9]D=$YS
MW&C?'O;2QUUU2*XEU2K5(76:1B9L3-Q<T)X2P3=0;"8*5BJ7=2@<&]*2BCV2
M"T'%:+@RJ='ZM2IYAFM!+R$'BS^1\UE%*SN<>:9M&)PI#;G)=%+Y><880($Y
MDRI_D=O7[_>1M:O<4.1W\@[;W XB,8?)'5=>'4! KZ:M2:'TE[3 Z;6'O302
MK'7FY3+2]$@D&!:V9?T,04<IO<]]@](&O:Y!Z&9[E#2;)'H8,I@T<'(*I4_Z
M87*A-B'#1JQ DJ&8BN+XVEJBL D#H *2G0!\*)_"/T9+M&Z-8&C+#H2$0-3Z
MH?@MU8!7*&DUM%!UC&-7*9=QXML/9_:G,@+1,$]/F;Q)HVP:GW!W-(5L1 <#
M/0_YAJGJ"Z 0" ?$9[R)NU^S=U(!.=EI 6::%(;2IWGZ74[BD(N5> 93>G#$
M"[O!D1RGSB4;*[PX.B2K3K]LAS1Y^(4-2!B%:>A!(',)VVA_0?S 7(4L*CZG
M31DUCBK@HOF4VGS%$",JS 91H>M1/ER3\)G2-K5?YJ1R)>62P3S4CU'/O1:$
MJ+O4%=%<9T/_H]['K @3D'AJ'I0^R%U[E4UD-Q#8>]W6R7HL>HHSFDV'B96&
M&PKCR*$]K+2$C15-S'E#:3.YQ8LNE3:)<D)D#L'7A]$=AI)[27T%U00=*9<*
M5R"&;D8)\VTVILVL(S4U[F.<K6K?IJ$-=<6#:<;MD[/YL^&Q1UN-&;/<ZJ:N
M3$W=XFQ8$-K2.5%6-)19A6),YV::!NK"7-5/3L=AF<50J_2^6+S% ZK!038B
MX=E#TE*9C+B7+/)$.VE_"&#HCT6RFV#VJ[Z1"1?P)/;F7HW(J$)BU"G'QO4?
MAB3"$$Y[&=!#$\K3^4TAES*<_&SY0+51//A/MS"D0FY8>3IENR1H(1_UZB"5
M1VP&9#XLT:A1N(G>%/&87=K:0QTO8#AF/-Y+L'GB2535&9Q+7H9Z6F7I36ET
M>\"=#"+H0IY>>PU4R&<VVYC4J@)Z;IC]KBZ#'W0Z]G?<G/D7@-MX%0OWPR^T
M*Z:#/"W6>D2@V,3L#!<O'P(GP:%( #_Y_4VJ\0[?C#@(Q6B,IM"PW'%Z:'(*
M9<8:I?.$7MRNM<@;H;>&CG?S.Y%"7ER&$#M-T6C82"US\:/;*C[X5AW#LS $
MM)(#G;/KL%#2\[A[O)?';7KIH7;N@?7$, _@!2% @O=RSQ28^UWO*+VY6W+0
MZ^A!=:C"_C0_Z3##D>V!.,R*.SFSPU&*05'53?HG6X,$4LE.#AL\M'%*<<HQ
M&%/2>I/;.-,),1S_'T;-K^.Q5R_$3^.HR./),#>/(OHR]#\L:I9'OEB5,E\O
M%3JX=1.RP?S=AA(7QM3CB9V+#W#12#[D93Y#&26OF22I]55PC+^&@QG$ HQ>
MJ\F9O9YD)/PD#L93A+XMAY7R-B:O*2/AN JHW2UI.BL&Q VF#()I)XUN,M/0
M\9">M9@!FFE0\ZN0_'F!3\*JV5AGW'K'T(,]/O$;""(,'%(2$DHO,MOZ9HKA
ML>:::1AO%!$(E5]S(Q/Q\^\1*$O'#79ZU,L#_2Y 9)Z\_LCI:+^9HC+BKL]O
M"(<SX+0P=_^OX]1#;ZZ/)A\+$)4U?Q+A0=O&_-U@N#M\=;G,'QO&Y?F3S4TY
M)ABUPM;C^?.S@]P/ZH_H>O[TL'01*>#+C0+E>UJ YRN'JBX_2,'P+>KBWU!+
M P04    " #B@5E4K7^XM)0/   S+P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970R,RYX;6RU6ON/V[@1_E>(K:^X %ZM)?EY>0!)+KEN@?:VN\D%1=$?9(NV
MV<BB3Y2\<?_Z?C,D]?!K]W#7'Q)K)7)F.,]O2+YZU,57LY:R%-\V66Y>7ZW+
M<OO#S8U9K.4F,8'>RAQ?EKK8)"7^+%8W9EO().5)F^PF&@S&-YM$Y5=O7O&[
MN^+-*UV5F<KE72%,M=DDQ?Z=S/3CZZOPRK^X5ZMU22]NWKS:)BOY(,O/V[L"
M?]W45%*UD;E1.A>%7+Z^>AO^\&Y(XWG +TH^FM:SH)7,M?Y*?]RFKZ\&))#,
MY*(D"@E^=O*]S#(B!#%^=32O:I8TL?WLJ7_DM6,M\\3(]SK[HM)R_?IJ>B52
MN4RJK+S7CW^1;CTCHK?0F>'_Q:,=.XROQ*(RI=ZXR9!@HW+[FWQS>FA-F [.
M3(C<A(CEMHQ8RA^3,GGSJM"/HJ#1H$8/O%2>#>%43D9Y* M\59A7OOGP:Z7*
M_:N;$K3HS<W"S7MGYT5GYH61^)O.R[41'_)4IET"-Q"BEB3RDKR++E+\42X"
M$8=]$0VB\ *]N%Y9S/3B,_0>UDDAK\EBJ;A+]G"D4KPMBB1?27[^U]NY*0MX
MQ;\O,!O6S(;,;'A.C?_X?/OIGZ?4^)QYXJ'4BZ_7[UC6]WJ#B#,).^U=EN1&
M?)%BG>RDT+D4VT)1] A#4X3*%U@+_%IL,;(ORK6$_@8S8>TJ;NOO=_R]@K$*
M\;A6B[5X=%17T$D)QO</GXU(\M21UEN2P 3$/<F,!F>Y4[HRV1[S4HP4'Q[N
M[@02@Y"96JEY)H7<;#.]E]+T/9/$B%(6\-R$>*A<?)3SHJ(51(-P%ER05OSY
M3],HC%[^7"'P=%*D0B]%J@K$LRX@Z79;Z!UH7EXSL:2O@?@Y%W^MH,&(?2R<
M]84&95[L6F?0RP'-MW 3N#:KY%Z:DA> 5%#"AF6?V%R4_GNB04N(!B]Y&+WE
MO\.7+P)0U_E*: PJP$WE*].R'A,@410)0!I.!)@BW2R0>8VD1='@O-K,,1]Z
M,>3MAIX6>@/2SHCE.BEAZ (FK,JU+M1_W8*27:*RA$Q&U)4Q50+QQ;8JZ*D4
MI1;+JJQHXB-4;VHO 6E,6.H,Z1Q2LQARN92<744*)9$0G96T5#_UJH?S0>-R
MI0R\@]98Z(W8)04YF+#O"QL"K'B*6$.\*16+A^LIN5^R6F&DXS@<!Q$29);Q
MG*>T 4VLX)(9?+DM1%L5-E0.%O()?R+[JDVU:;$_,@,SVB1[,9=,$+1/D,,G
M,9STIY.X/XI#-_=E;?>^6.M'N9-%W]+3.:0-,78PZ \& \^KRP8K@.)RLY0%
MK:AMSQPE\H\PYA?)/)F&)PCRK=!O!2E<S?JXD<5.D8?9U15(++?6B1?DT&##
ML>I#J)V#:G'!!8,\(V08W1=0#!$I@12\K#P<T?V(U&GI%!+)RQ!I+'*CX0#0
M:"["P7=^SD[SMRTTSH:$:XA%EAACW8C)V "5WV2Q4(8S,=8#*V H#)!KD4EC
M'.46Z66B"FBL^(H WB59A9FD#[(>&8"&>$T[G4)I\ML62B2BC;A+4LQ>)M K
MA\O1S+[5MTW<7:WMG1F\\NQ:&D&>MZI!LZI%I@UIS"K8SCJUFF,S@V9^35%=
MP47V74N?D?^,"_WN1?Q6TR"3'0NG\E1!G@I%DGR.E-+F5C,K=9EDE)#F*"#I
MLSQ.K&0N"TY37*H33,\9M( ;UU4:VG&24N;.1SJZK.GL4,D$:AR%/<H?#T4U
M8IZ 8)(SF8=AK&!0MA7$K0 #PS"8/I5LNQ7&>O;)G(J"$(H//J@9"HF[JEBL
MR6':0.#65Q%,>*IX$S2QZ9I!RI8@2$D&.X8J9,.MYW=0+PI=K=94(JHL01XV
M>U0*M )J(;;)OD#>1!5+*VXPX(W5EH.MKA"DJ1';OV;&2YF\)#X-RF,(E0 M
MU6) 7J532F[-*_)I(^2O;'HMIJ/:L\C=K!.==FI\(&UUS6/SYE(5\ >X5$K.
MV,[X4&>F%FQ C9)0L+-:L;2U82T:38-RJOE_D/8[ZLP4U,Z^,6S7K+,+QOM>
M-.*AZ.;*=1,)]91%D@&7)=9U$9"GT>%.9U5> D_ Y5-I$:@-UQJ-UG[2;]6\
M#CKU2B)C99)-Y90#8^CB4"\!PT28B?S,^O'GG)9/;M@JLJQ3VP4#CQFK;6)/
M*)*BMI"90\NVZ_8^P@A]Z;7//(UPE0W#Y]1BB^^!#5UHPB7EMX7<EJVTEFPT
M%&->_'!.V)^K$LDY9W_X>PUL'JSAOG"7*]/KM\@@:-K%3QS7/Y(Z/Y+?_5)G
M49XAWB49H2D7P0<))IR*"1))C\#;8&)I09HHF(CI)$"" -I;2D7OOA\$DQ=B
M- K"6/P"P>E53*^&<0#L=)G-3(R#4(R'P6A<,PF#F0BC, C'72[#%V(R"Z8-
MERB8@?$TB :7N>#[$(+/0*+-):)/P3@^XA*&PV V;K&)7XAI&(RB)]B$(@;1
M'I @E#9UINND$V '/!,DA"<M]"IGU$_551"J)@M>4R-*VQD8P\6 ,1!$:4?Y
MT@8<O.Y2@?!5[9B_=V,$797O[#K9A5O%L\G"Y/B$#)HW)ZI%7\RK$L-*1'_9
M6EV?&\U>/)XTA0GO%#)(@NKEG#9Q3EM(VJZBI1XO&;;R19%E-;(L,VJX(.R9
M2E=M\>@H!>+SUB$'3]NE#*+&?0\:N6M'U;_GQ9.T5,L@\9:ZS";;^*X"$D##
M9KEO86 WR2:6;U@:FM'"]DNV_FW=WH>CQ1,DN&"TI<G8!%-=AU@JO&;76=+6
M&?6+D ^%(H=3$ILZ51$IUX@"EAB=J93MW>[8EH3[UF*)S.3D:1+A00IT712I
MHBY;K=77@G,E\.NWJVCG/&2V?\)^=E_JV&-MI')2>#A!V-(;P(L&E""0-MYR
MPCPU"C$(?YO1[V#*,3E#2!Y"&8\8@5Y\(?*M%E?J3HFNU]79@V&WJ8SUEW=9
MLOAZ_;" U:G[TZG,_&:+G6VUV:@9D++:^,V<#XA--NHG H\NQ7SBML9]8%19
M-TRF56M<&^IQE]M;<QV@Q=^>AB;8K9M*PETCZI-"/^O;< MI3;5<JH4B#UVC
M#X<#HL SI0(O%Q8]'BJN*ZSWDTXC05+9?H@A+*A(5B.H+RJ;EUCA'4IV19A^
M6A25(X<EG"8JXV4Q"EI72X6)&XD(2EM*_D6#D\HH6$ZI>M=\/@71$(2U0/3Q
M*(\Q9[>ATY*X(1NTBS)8O+?DK6.V)#IVQ$-!.BU?0I[G6KZE1TC-\ 9-G>ZA
M[I7Y>OVQ@)??YK3Q @!Z3R.<0%^X,%EG+VCHDH8J/[1@8I:P5\!>460V'0<^
M?PX>D&]HMZP"FONO+/3U0G.FYIT2XXI#3H!:[0A3EJVZ0-[0LN./U. !=9ZT
M8NH_'MFGB3Q2(<EPF )/8L$+=(PMJCQ57\@8S\Z!'SK^KWSO. R&];^6$\<S
M),3O1#Q$?N2?&#_W9VPT"$;X&O*,"'2^:]18M,R-]Z>>GJ&G;L _!T#_9MS<
MW5&P=;K=@B/P)0J.S_$GL'.-F%M/;^N=PZ?@<8QZTA/Q*!C%L,6 2\TH:/#E
M@*#R*!A$77@9OA!CX-88YK7R\UO@V'@01$^C90+@HT$03\!SA!86CRV.8T#7
M:3 ='+&<,7KML!P!H(?!</8D=":6**:\3$#F"!"YRW(Z#J+I$<LP EX;'?%$
MGX!^XBD<33Q1LZ-@.JDMZ&"JVX*KJQF]?A8=:Z1)- ,N\#2=$Y$+GZ41,@VT
M&=! Q)AB"# QX3!H-IH18.@WC5JX9'U0IE-%#2F7JKDL'Z7,3^U8UBVUWQQR
M15+\6FE:KMLZJ <?E0,\'"^ #RFR#")>@]8U1LO]X4G2_[]7:3/\XYJ6KKI.
M=B^GVQ+;E:!%'?_>IF12[]2EJ2(YDJR3W5IBUP"MEAB*JU/G;]XF>&8A^7*X
MGA:F:,AZW?7$&*EK;'/;A-P]F@2@<GO@X.1^W2CBR=,8>:E'O3_]C(;0[\<N
MA.F&,]+FQ#7-/"-$\GBJPK2UF\R!9=MXUB6(.JX/(^J<XR7&L31_>+WQ[SZT
MI+JGTVX2Q2=(<6?I7BA.1Y]Z41Q,XVO[(Z@64$V'Q>J__7,O#H-X=MT#3$#*
MMR-G(AX'0QHW=$^]X93I3>#5(T8)5.509,(!_S5$[@3]"1)^!%ID9,J/8S&"
M"4.P&-A9LREY#H4&)<^+&\B?FEWL7%LG;&\O\!9Q6A4>TE.H"7G:Y5V](L/8
MDTPDX*V%N]G^.>%9,U2F.>+]C3'9D<JUL4?GC,R$C' 4FC:U-X3=U!YMD4WJ
MOOA>TH&+.Q;]: ^#;]WIZ.D]S4XQZI2,HDW+'2S7)ZT'W7MG<?<G)DI[WLXM
MGC<FGTBTP^&XQ/%&RP@.^<EG_^?)9RAY3,[?T?C@*L=#JRD^55KZ=+R958UT
M%\:V'<8UV'PV9/M,9)%,)7/"Y(K.6Y5QI.T-BX4VI:DA3$X'2F?RSO/3^WMM
M> L)'DOG'9!O)W/DVIY#+A2?]/^H'NE/Z_S(<$212M@&MHK9L EBE.5,,2;3
M6]ZG&A'L&4Y +YZ2VKG9I$$6EY#V0N3O 6^Z#/$_"?"3/=^R5QM2VBFP]P?0
M@U)AH?P$7#6HC?^D_I'2PM"6C%G,>]3A9/ATT7B*[O_/!^8^(,K]]BBDGFED
MCA!:<>A6/+.V1:V.7%[U 17.2/>DD9!V3#G7^.;-_Y*9?Z^Z>3ITIC=VDW(.
M0R]522VQ7BA6#P.JLQQXLZF++I_>LW0,U1\0.+>_0W8@G!'4C)^(*RX"(G;G
M*O>R/CJ[*S22X(8V&/^:Y/[P:FQ/2)^Z.'666OOZTO%G?X_)[SRV;A?QMDTS
M@?;*^%BT%PTH:OVIL6LLVICJY-GK87<Z"<1'NOQ 2ZP'D;J?7B^LRK>GC$?)
M)Y:-,/*WD%RY16@1,/#8H&[&4C>@LW8LD\#,W"Z2[S[\#"E(?@L>GI(Q$3W$
MP<A3J&5VZ;RTJ(2W[&G#!@R;$TN^7!7%YP0^+>^\;2V[@F%+@$!\K@'%L;KZ
M#D T%.K[2)LDE:3-RE]6H0LZ!'_H5]'M-K6#4-E>Y'*E2QL.?'4IL<?I=!:,
M<73]V+>D[<]V)^V$!5,-(:@5<T<A)$'[2#JA:[1\/']X;:OOR@S+;RK NIRO
M86UT:G,N[40K0WA<Y028DI)OUO"2*)*I2; GP^"/VL?VMW9_[*HY:CK"LZ=*
M%_1^23&V$V_?CNM>(2!&O<FP=8/C0J/<XRT=[XRV196'MP<=7CIVA4M+"$[=
MNKUI763>R&+%U[51]LAO[9WF^FU](_RMO0C=#+?7R?^6% @!%$FYQ%0TFZ,K
M4=@KVO:/4F_Y6O1<EZ7>\.-:PFD+&H#O2ZU+_P<QJ._)O_D?4$L#!!0    (
M .*!650X)MDU"0X  % G   9    >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM
M;*U:;7/;-A+^*QB?IB//*+)(T9+LO,PX3M-S[UIG[*2]FYO[ )&0A(8B68"T
MK/SZ>W8!OLB6[*2Y#[8D$MCW?787Y*M-;C[;E5*EN%^GF7U]M"K+XOSDQ,8K
MM99VF!<JPYU%;M:RQ$^S/+&%43+A3>OT)!R-)B=KJ;.C-Z_XV@?SYE5>E:G.
MU <C;+5>2[-]J])\\_HH.*HOW.CEJJ0+)V]>%7*I;E7YJ?A@\.NDH9+HM<JL
MSC-AU.+UT45P_C:B];S@-ZTVMO-=D";S//],/ZZ2UT<C$DBE*BZ)@L3'G;I4
M:4J$(,:?GN91PY(V=K_7U-^S[M!E+JVZS-/?=5*N7A_-CD2B%K)*RYM\\W?E
M]3DE>G&>6OXO-F[M>'PDXLJ6^=IOA@1KG;E/>>_MT-DP&QW8$/H-(<OM&+&4
M[V0IW[PR^4886@UJ](55Y=T03F?DE-O2X*[&OO+-51;G:R4^RGME7YV4H$C7
M3V*_^ZW;'1[8'83BESPK5U;\F"4JV25P E$:><):GK?ADQ3?J7@HQL% A*,P
M>(+>N-%OS/3&S^HGWFD;I[FMC!+_N9C;TB B_OL$BZAA$3&+Z!"+7R^O?_E1
M?+SXUX^W^TSX];N%EW:ND&U*:/>K)-\(F24"TENQ,/E:J#\K76[%6I6K/,'"
M.V5+I$HIXASY8DN5B'PARI42BSQ%XNEL*?HZ0P2E*9+!'I^+?RMIG-L$C*[6
M<V4:P]._$?X%9^(=1+"ECD5/G$ZFPRD^H[/1<(+/\33 ;R0'0C\3DQ%^G ;#
M0 31<"P^YJ5,:Q6^0Z&>F(2S843LHX#9CV>3X4A\A&Z%R>\TPP/(B_Y<96JA
M2R9XO,OL_VZ6R\H8B'<NWJM$&6C:$[.1%X^-$P00\K:4I1+A\%3,8)<1_FIK
MA6/8*!AC*19&WEJQ(TJ[1Q-LZI%1Q_@(B<0[M5"XGW1Y]N&*\)B^@ %]1N0:
MQ[8?T*7^:#C#?YCLN&'N[@3#F>B'=-=Q3SQ]$ V'$?9,:=68EGW8,?2.97OD
M[H#<,QZ&["5R/EO8,<.RCJ.P-ZW(N.0$NJ77!?+01\&GX>U0_'1Q\4&4.8(C
MAE2TQJBR,ID@;*<;="G1"TBKLMA'DE^"NRTOF?Q1N2BR8">1'"A;,(P4A0*@
M9V1JF21S&7_V<E$\S*M29'DI4KW6%# @"13&$BB-4F@E59,!(E6FCC7(*%.B
M_A&G 5^RJBQ3Q?&+>"N,AM6V%%@DN@0?2+31Y:HQTA^5T3;1OE*U<@_WQ/F.
M^9T=O/G(IG*=5XP#ZZ(B\>=;(8LBW9)J=-\B-JHR-UNQ\%'4TA.&S6-]=MB_
MF!L$MK!V3;_EV+! T(Q#Y >ER1CQA>0)$#UU?'8T3(A2[>R2=ULDU)D()DB;
M($2PU;O(H*L\92<ZXXRGM&8&!L&$LQ%N?$$U/-EQIE#W]!T9,XTX6<9GPPE]
MC.CC?2>.$4#PG>A3K+L%@?M NKBD8\8__&T6!N'+3+'[:SO4\-2/B&P$'?K(
M_?&QN%$6AHU7'#J)ND.G5#@P]^P"E\G3X2EG,D3\3::5DUV2IR3R +:'CEAZ
M1G Q$E><6#7>P3%3=LQ%#-"ZSM2+4I.)C00P,B'2[Q2F"@$@@(6@T?S%.V70
M.26H3J7,EGJ>JKI0]<=CME04D1Y>;7$-AH8$G1Z+"1P4$5PSQ#P1R'MQY#H3
MMZHH7:2%9QQIHP$KQ%#Q$0F-@KYER]'5JYM;0$&JV,<+G8&G4<LJ95M9NB5]
M3B\>N=6#Q :1YC*EFO^A8I_!>9$3R2XQ;6VEJ%:UR<#A3[(T&V('#:WF5KA?
M7TW/08#398=T=R^33Y"["7I$3;T--;MB6>F$8X/,73X 91]=((-(&(C-2B,$
M-\C^JDC82I!D)W0NJ](AWL_YW%(@B3[=)[>'HY?=".-+P<MC@#F"'L&?;IW7
M.F9HC=W4A);AV7XU&<E\"9 4AP2J%@A,NQ%5T%(N@,:M!8/)@.D-D.0Q0HG0
M+:?XW&@DO"U4K!=:)4,*M=;L,X=IWQ%IJ"M&64M8=">!_Q4N$3=8L.E #KB"
M'6[5'J*)3K@TK>0=53',),A,0G"?ZC! 9;C7R5/M?$A$LEA[&%:=HD)\%7"U
M%DFMB]Q@+MLIK>RD)862(7M1+83,,%DL@4_8X 3S*C4=!)<YBRIHV=[N;M=7
MTE L0,N,:Q3-A@^+S4Z%>?#C$9OS.M!0OF%T6+ZV:2R-V<+6&VD2:JC&W%=%
M,\!D0\< <[,*@3>EKBODTD*@;.Y\=R'CV%14[T_/L" BC/V5P!U]!%P#'W,C
MN\,*&!Q2EQ<]7W90H= +3KG%@U'@+8?LQ'A-)O[B+F#)B 'U4A8:<*J_L.R^
M># U:(SYQHI)!.[08R*N6QDI5M'6R+E. ?E8A=H;4,68/.P ._X['1,0CV=4
M%OX)NY[OK3W]Z2DUF'V@]MGQ/@<-A*^&=WMV1S K>(0T7NSL[0A[WMY!@//P
MAB\6$O;/IJY=C4B$A_K>7'^J5:$Z"NGZ ;?$%S%&#L.H4Y<U6G)*5:O/__<8
MI6N]?A ZI=&#HS!30.PS("8"-B&Z>/0CH;C@A'C4/P& %1(;+M]#A7;TQA%U
M.SY#7'3L%V[+RZ<(4K]XB'K-A!P@43("SA _G?5[1&>1>')" X,[FY7BRHZL
MTE:L::)+]6=%B+R2&2,3XX6EJNZQ@2$Y38D#8=,^ VT@)"# BT18_'&E;2TA
M$\'/1%%X4U=4%;FK$TM.><<%;59%H=]4!M]<)&BLO<H(#)TG7']=K<.H29BV
M%_CFRFU7286F' 2'XG<V1C.^0-'G# 'SU<JQ3(!/KR0+Y!M"^Y1Q?$GTROD:
M1M6<-ER"%KYG6K8P\+"'[/OR?/.#7!<OW]65N>EYNJ U:-H5JBC:, &"-L6"
M--#:CN>VW;*OH>*II+Z1:(MB!C:*9R:71"1N38'5+DNC,8(IO[GA*2E=7:MJ
MV1<H&AIZ?ITG#E4GLF3'BMY(M?R#QW88?(>>LD:<+HF.PAPK)/).,CR/%_L@
ME1$ \-3BQ1(FMOLAZFDK[(0(8,\#.9FTRE"N<C0$7SS!.J2/]YKNJ5#I!D)C
MJ%T#/6$+RH9ZSB)*'6VRIPNU?3"*B*(RU'A:UYOVIG3XU 7='N:L67UE0(E'
M;1U:I'0+ >%!,LRS3)DXATTWL.LF7'$<N_,'#/"W_@@;5;BV_!4=.E!_>.-[
ME\L\ 49=+3B JE)S]+@&MC;,\T(YL%IJ/DA!0Z&Y.R<;AX-OMNMA:JB'SX:U
MK<?I?8T<[^U%01O?KJ=UF]JXS2B5:*-V6<>=F48905L,XY+'/N&7>30B#XB4
M8<U@]Y]E5E&!8!F#&<M('6Q&AU394IEF5J3!\O&Q"O5Z$D;+EE36X%;NS,GY
M'+<^&T #E59C6E .X5R;#R=O*;UHZ3+-YR!-#SI(M-CU@2YWI%V!.">.._*J
M)Y4B+PF&_%E:MX.I4ZLM3H7$%7_"1?M9A$0AUC!7UF6O4];:'22.3U]"A5I)
MKUNC?CMEHM.]H[D(6)THB+SK&%!V588@\#U/KU2L.Y7'&;!.&)<SM2)K^9D&
M))K9\HPOTADVS4MU_CR8?FP5KQZHO_$.((1C+)?M] I;-@0)/KI'3WS^UYX%
M?8/TE+G/:]!*1NM;Z;+M#K;[&'(9BDL5Q[ET9ZZH$!D?$,BE4>Z<$GZ[A?@2
MO=#.88 SDN9":_)JN7J4LZ-VGMQ'F(B@;TH8X6 X;M\HF-=*[80-^K TW_(>
MLF'G&0 X*TOV?:H$>-SH3<>=+AE+#]:H =UE15&L%J)=-1"]R2FFL9K()J]2
MA+*\0YLX1VA*-@GKT+&./]L<BFM<+S" QUOJ2>!+?[[AID@W<,#=UJF)KE:F
MG(V=PZDJZ_9$39^HNT>C]?CXA$GX2):8N!.09_B[>A=TS =#!%''$%S^^)CN
M0/FC.)#+);4_A,-HP9:JZ6&!7'5K<M G#*O??0#]Z;#+N1YEC.L+=R3?$],I
MCV>3J7OD0B<$/YF<^UQZ8D"] )^?47.0UY6ZXRU2KGYTPR2G]%C'S]:1IY6H
MOT:K/E1]^/G-$G:>0LPP9T\@WACU\YNDZ]#HCWA0Y@-L?,?_OTJ)GX=T'IG8
M1D=0CYC']!NI<[/13(;N 00''C=5_C2M'[AC?CZG[L^(U1.!@^&S&S)C#IEN
MY/R^4RHR/@UPPM*^)8M_..ZQ1!:H+_>,\0"97M1IWCM3+ N@]J> 2\ =UJ[2
M@JC15&@K58<#G7D9*].O$0Y)" 3/?!?*#ZZ(1"H+IYPWL'U@X:]'IM[TK(49
M_#P;/3CIZ,W"0TWWH"[I[LD7Q<&"WOD@-\SS.U];6]?8+H9VNJ'ZH4V>O:@3
M4.\Y4*U1C%^Y@(I7/'DV=7I+ 6GY&0GW2MRU/6->;J8:CZ'?KPKR4B^8=;#7
M@VBF[DL1A!AUZ;6+P7[?-HYI'_@]C/[ZD+GSK/%1%7Q8]^ICYKUUS_6+;LM<
M=>B0Q672E/^NYMRA+'3:?3/ /\EMJ@:?OM<]]>YC4FX2FN-U7N@:+[JS[\FJ
MW7D>\503K^XE&EZ'(' (:._KZV6%OLZX7KK&(W?*[> -A!#?IZSF058'Y-XI
M](TPEJ3Y>M8C=VKEPAD>Y+81$N3^&6G]++JV=<83YS]P-\G7 TQ[F4SD $:C
MQ^5;_VC[CLW #U$.6=D]_X^K^NR? LUSLLR)6Y 7=!I.=(%[]&"43B]B5G.X
M[[6<D\Y;3FMEEOPN%_66R'KWPE-SM7E=[,*])=4N=^^:_2(-V@ K4K7 5E2R
MTR-AW/M;[D>9%_S.U#PORWS-7U=*(@!H >XO<@Q5_@<Q:%ZB>_,_4$L#!!0
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
M#P/0;>-I-U;5OMC7RE+K\,N2>C5J9T#W&Z7L8>,"=-U_\@M02P,$%     @
MXH%95%)T*(XK*0  M(X  !D   !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL
MQ7UKC]O&DNA?(;SG+!) ,Q[)B?-P$F \>:P/G(WAL3>X6.R'EMB2&%.D#IL<
MC<ZOO_7L!U\S=K+8#XE'$KN[NKJZWE7\[E0W']S>VC:[/Y25^_[)OFV/WSY]
MZC9[>S#NLC[:"G[9ULW!M/"QV3UUQ\::G 8=RJ>KJZOG3P^FJ)[\\!U]]Z;Y
MX;NZ:\NBLF^:S'6'@VG.+VU9G[Y_LGRB7[PM=OL6OWCZPW='L[.WMGU_?-/
MIZ=^EKPXV,H5=94U=OO]D^OEMR^?7>$ >N*_"GMRT=\9;F5=UQ_PPZO\^R=7
M")$M[:;%*0S\<V=O;%GB3 #'/V72)WY-'!C_K;/_3)N'S:R-LS=U^7N1M_OO
MGWS]),OMUG1E^[8^_8>5#7V)\VWJTM'_LY,\>_4DVW2NK0\R&" X%!7_:^X%
M$8\9L)(!*X*;%R(H?S2M^>&[ICYE#3X-L^$?M%4:#< 5%9[*;=O KP6,:W]X
MM[?937TXFNJ<F2K/;OETLGJ;W1:[JM@6&U.UV?5F4W=56U2[[$U=%IO"NNPS
M_>OS[YZV  I.^'0CR[[D95<3RRY7V:]UU>Y=]E.5VSR=X"GLP6]DI1MYN9J=
M\4>[N<R>+1?9ZFJUG)GOF4?,,YKOV<1\8SO^[^NU:QL@I/^96> +O\ 7M, 7
M$PN\-*YPB.<WC76V:@U3*9P!?'$T#7T>P^Q?,&WV[__V]6JY>H&GOZDK!QO,
M36OS;%M4IMH4ILP<C+1P_5J:#&X H *8!$Y4P'>N6[LB+TQ#E !42-?LSI;G
M1=;"K+C ZNJ%D-:"/BY?Z-<GV_^F<_I%W>AW==?(EY]G>W-GL[6U57:D;0"L
M!=[I3=WD +&%:]/NLYVM;&/*\HR_V"/NR(1S/#8%[.U8 L0P%J%\7Q7XS"WN
M%;8AZ_YR??U&%[[,?D]0E,'L66EW@"' 3=$6/-EI7VSVV<DRG 8@6\.(KJ6Q
M;0/H00 "=HNJM7 ^[65V7<JGC=Q"(+#*&>)9CM"]-B7NT$4XL&4!O(!.#!8/
MX,&8RQG2_-*3YI>S-/3>63STGUQ;'! S8U3X<3/$!'>,Z!">>9C^1@X:CPB$
MPC^[ K (_+ ""8(/9VT-GS[8S/J5$87&@=0Y,DK;O0$RWFZ!7HD&S 'IP\%L
M1R!RQFC[J'M!,V_DW/!\JQH6O 0>"K00P11@ ?HKN]PNLG4',#061V1XEKA&
M6_/5R2U0 QUOP!#2+TY5%F9=E$1V$P_#I<GXF3,BP]X#917.TR%>+Q<Q]J+:
MEIU%O-9WMJ'1174'$%O+"\!^J]R4=05_6B9CN$?P/&@$]/BQJ?-N(^APMKF#
M'P6XHVV*.D>HUG QMT5+@T!FV@8O,($$E Y_.!B/OP$R#X5#D0]3@/#;?+A
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
M/U_?OO2;*)Q#DWITZ/LCL<.P]_=^&"Y_L7PVB/=%;C$U=YDHQ"SZ[%U]+#:
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
MSVH9E<+'[ZI<I/7JDS#Q^U-(G:1T KUV437_(. 3.O_$+TOLE1AC:]0&\]?
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
M:W-H965T<R]S:&5E=#(Y+GAM;'U4VV[;, S]%<)/&[#6B9.N19$$2'K!!K1
MT+3;P[ 'Q:9CH;+DZM*T?S]2=KP4:/)B2R(/#X]$<K(U]ME5B![>:J7=-*F\
M;R[3U.45UL*=F@8U64IC:^%I:S>I:RR*(H)JE6:#P?>T%E(GLTD\6]K9Q 2O
MI,:E!1?J6MCW!2JSG2;#9'?P(#>5YX-T-FG$!E?HGYJEI5W:1REDC=I)H\%B
M.4WFP\O%F/VCPR^)6[>W!E:R-N:9-S^+:3+@A%!A[CF"H-\K7J%2'(C2>.EB
M)CTE _?7N^BW43MI60N'5T;]EH6OILE% @66(BC_8+8_L--SQO%RHUS\PK;U
M_4[.>7#>U!V8,JBE;O_BK;N'/<#%X  @ZP!9S+LEBEE>"R]F$VNV8-F;HO$B
M2HUH2DYJ?I25MV25A/.SQPKARM2-T.\@= &K]G' E+"2&RU+F0OM89[G)F@O
M]0:61LE<HH,OCV*MT'V=I)X2X7!IWI$N6M+L .DP@WNC?>7@1A=8? R0DH)>
M1K:3L<B.1KS&_!1&PV^0#;+AD7BC_EI&,=[H0+S/]/Z9KYVW5$9_CQ",>X)Q
M)!@?(%A1=Q5!(5_TC?.2Z@L+>')8!@5W5*B.+4M+W6=]^S0W+T$VU \>3D"C
M_^S:CW->(_5M+D5L!^D@IW</3!L<"_54"BR0Z_B$L5"CKTP!YA5MM&*?:&@3
M5;M$V2J<0^_H!Z51U.SN\I"R19"J8$J6M=YM9-U8HF*%#C+P!L8#>$=A7:Q0
MRM0"]G? 4&=*OQ468<C>YYWSS:M0H149M*18PVB VV!I&\B=L:5\X[6#$6,O
M.NP=4H=71A4?LUE5QC(]*>V5E_1V%A0#@&SU9T61[C5FC783QP]?/-56VZ/]
M:3_AYFUC_W=OQ^.]L!NI'1&6!!V<GI\E8-N1TVZ\:6*;KXVGH1&7%4UIM.Q
M]M(8O]LP03_W9_\ 4$L#!!0    ( .*!652AN'S,WP(  .<%   9    >&PO
M=V]R:W-H965T<R]S:&5E=#,P+GAM;(54VV[;, S]%<+H0PL$ON>*)$#3;M@>
M!@1IMF$8]J#8C*W5ECQ);MJ_'R4[:0:TV8NNAX>'E,CY0:I'72(:>*XKH1=>
M:4PS"P*=E5@S[<L&!=WLI:J9H:TJ MTH9+DSJJL@#L-14#,NO.7<G:W5<BY;
M4W&!:P6ZK6NF7E98R</"B[SCP887I;$'P7+>L (?T'QMUHIVP8DEYS4*S:4
MA?N%=QO-5JG%.\ WC@=]M@8;R4[*1[OYG"^\T K""C-C&1A-3WB'566)2,:?
MGM,[N;2&Y^LC^T<7.\6R8QKO9/6=YZ9<>!,/<MRSMC(;>?B$?3Q#RY?)2KL1
M#ATV'7N0M=K(NC<F!347W<R>^SR<&4S"=PSBWB!VNCM'3N4],VPY5_( RJ*)
MS2Y<J,Z:Q'%A'^7!*+KE9&>6&WQ"T2)L,).%X"Y3UUNVJU#?S -#'BPNR'JV
M5<<6O\,6Q?!%"E-J^"!RS/\E"$C:25]\U+>*+S+>8^9#$@T@#N/H E]RBC=Q
M?,E_XMTK6<,=:57T+RCGIH0[EVU4\/-VI]WYKPL.TY/#U#E,WPN :U84"@OF
M<BOWT$MX*[L7J6Q]SG3#,EQX5( :U1-ZRVU)P<B*BHN+ HQ].7"WPFB0K:+*
MZ2+.7X5@#KL7^D6_I2*LS%M* 1,Y6$J>(5C'&JZYH!]7521;W\S@!S+5/2O0
MHV"]HTP='\8.(0W1%-8]WQ5$@W@X]$-:3:.1G](\GDS\(3QT7F:TR%K%S0MU
MA)W.%&]<AJ)!%%NS:33QQS >AOX$MIB5@F>L(FC32-7)E:8D#=-1[,>$F_H)
MC.*$;+;26&0?S#'^>!!.QH2,!J/QA/BC03).24Z'/J*N(!DDJ66\(HOA-'7"
MXT$T2LCFK?\0G!4?_9["M1@-F6R%Z>KP='KJ8K==\;["NQ;XA:F""PT5[LDT
M],=##U375KJ-D8TKY9TT]%7=LJ1.C,H"Z'XOI3ENK(-3;U_^!5!+ P04
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
M&) ^%P@M]<08:#Y%7O\#4$L#!!0    ( .*!650",_ =7@(   P%   9
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
M2O5'%!(_P.EX/!C!6Q<AWK%4A783'@X'H53KKC[:OTUGK27_I;</&VO<2.U
MX9JAR>#S<02V?2S:"9DZ&'1EB.T>AB6_KVA] J^O#>]5-_$%^A=[_A=02P,$
M%     @ XH%95$XA??IJ @  4@4  !D   !X;"]W;W)K<VAE971S+W-H965T
M,SDN>&ULG51+;]LP#/XKA+%#"Q3Q(TE;!(F!/#:LAP)!VVV'80?%IF.A>GB2
MW'3[]:-DQ\N -H==;%(B/WZD2,X/VCS;&M'!JQ3*+J+:N686Q[:H43([T@TJ
MNJFTD<R1:O:Q;0RR,CA)$6=)<AU+QE64S\/9UN1SW3K!%6X-V%9*9GZM4.C#
M(DJCX\$#W]?.'\3YO&%[?$3WI=D:TN(!I>02E>5:@<%J$2W3V6KB[8/!5XX'
M>R*#SV2G];-7[LI%E'A"*+!P'H'1[P77*(0'(AH_>\QH".D=3^4C^J>0.^6R
M8Q;76GSCI:L7T6T$)5:L%>Y!'SYCG\_4XQ5:V/"%0V<[S2(H6NNT[)V)@>2J
M^[/7O@XG#K?).PY9[Y %WEV@P'+#',OG1A_ >&M"\T)(-7@3.:[\HSPZ0[><
M_%R^UE)R1U5V%I@J8:V5XVJ/JN!HX>*)[03:RWGL*);WB(L>=]7A9N_@IAG<
M$U1MX:,JL?P7(":2 ]/LR'25G47<8#&"<7H%69*E9_#&0^;C@#?^K\PWW!9"
MV]8@?%_NK#/4/C_.1)T,42<AZN2=J(]=\X.NX$Z]4'!-RK8U14VM!2><WBKY
M66@_OC/;L (7$<VG1?."4?Y4(U1:T.Q1;N#\<_8#R']3FKHUP <>S9%'<5H;
MZ\E2]5'NT PO !=<44,*0;-E+V?PI!T3_B8#BDG[H7)D?7<>^P.D5^DD&4V#
ME-Q,1PE)UU,Z>*O6\4F?2S3[,,V6$%OENI8?3H>%L>SFY*]YMVWNF=ES94%@
M1:[)Z&8:@>DFN%.<;L+4[+2C&0QB34L/C3>@^TIK=U1\@&&-YG\ 4$L#!!0
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
MA=!D[B.G'M,#IU+_=([?]%VTK&I6;D-*[,K)[4@(CQ[U@Q#[@-?NPHA_J1H
MKIK[3;L?<B^<O.ZCP #-NI$3AOH\HG%1W>I'8RMO!*Z*;7U!F07$SGU[%X&O
M('\$D@T@BZ!(G#1D,8#&H<)WLR9CPC<1'N\F)^YOSR/\'Z\IV<6F6',\=;6N
MDJ6@M07%?P=%==OR4HZBLN+BYNJ*J&E5E52J?3<Q[0"WW@$H5*^0M 9=55LE
MY.-'_&2QVQ)<3^W3SA,>Z_)4Z^2(?Y^G-.WC:9'<[N/]VJRA^A*J*>_N7?].
M#8=S1EV\N3HP*?,<#G%T4+4MFCN+5&W1M_NQG36_WC-1NN,Q82%HV5ZC^$$)
MWR:!;V@([&'/2F*$X<?2 #4'VZ>)V+O#*M@Z*SC86=O@@6K"R=-EP!3KG#B
M4Q:02;DH;)Z]LF4S1FNS-QETF[/?LS:6:S.2EAFV]"JT/$; )=EZN\H=8]OQ
M:/VE69)A^Z?FBNHY#1H7,]J+*8E 5+H6;3<)$(BW:HH^2--/98W#2PA:*5I#
M$$*Z3K"SD[>R0#[OU[4>L2O]Q\U(77MG,Y+'Q+-4#0)SH06H .U9.U.,R<J5
M9<B8"L5H!'DAZ)G=B*S.8DBK7Z7=\G+4"+X]#HCP3P;\+@LP1V;'B317A:)3
M4#HQM\4+91=4HGX#XF?7'PF)<U>63$)[LL9'47=APK=GN#S\032SQV@^#,QL
M]E#GF(\/J_VDU6G;BPJ=YU;SUR%_MJ$S@[=](;0MOY&?>>WGB4,TJN"@3M ;
M.N030ASA $ >N@2V.:K87 G<OQ!DV[-[WGUX?UE IZ2#17:.Z)@KP^95F>]L
MC6S!L9\ 7W(X;]]:.;T&>F>U7KBO3)3U*AWP/;TP9BD,L5FU!;<JZJQ8Z#)3
MJ16"9&7LYPY;)-<*U4]@N<L?L!U;GACHP"6PQ2W8*]SKR4'K<U<NJX7]J >4
M4^WDOGPUO<V'PZG[7+8=[KXZ_BFJ!;9D+)-S3,6N+>ZQRGW(<S>F7-F/9[/2
MF#*WS:44*,!H )[/R])L;DA!\SGU[/]02P,$%     @ XH%95'F%?Z-)!P
MOA,  !D   !X;"]W;W)K<VAE971S+W-H965T-#$N>&ULK5AK;]M&%OTK ZU1
MT$ B\252<FT#?J3= .TF<)(N%L5^&)$C:1"2P\Z,[#B_?L^=(2G)*ZM.V@_B
M<^8^S[GWBN</2G\V:R$L^U)7C;D8K:UMSR834ZQ%S<U8M:+!FZ72-;>XU:N)
M:;7@I=M45Y,X#+-)S64SNCQWS][KRW.UL95LQ'O-S*:NN7Z\%I5ZN!A%H_[!
MG5RM+3V87)ZW?"4^"/NI?:]Q-QFDE+(6C9&J85HL+T97T=GUC-:[!;])\6!V
MKAEYLE#J,]V\+2]&(1DD*E%8DL!QNA<WHJI($,SXHY,Y&E32QMWK7OI/SG?X
MLN!&W*CJW[*TZXO1;,1*L>2;RMZIAW^*SI\IR2M49=R1/?BUT_F(%1MC5=UM
MA@6U;/R9?^GBL+-A%CZS(>XVQ,YNK\A9><LMOSS7ZH%I6@UI=.%<=;MAG&PH
M*1^LQEN)??;R;5.H6K"/_(LP+/C(%Y4PI^<3"]&T8%)T8JZ]F/@9,5',?E6-
M71OVIBE%N2]@ IL&P^+>L.OXJ,1;48Q9$KUB<1A'1^0E@Z.)DY?\J:/L5IJB
M4F:C!?O]:F&L!C3^>T1%.JA(G8KT&14?P)AR4PFFEJQ3MQ#@C6!;Y:_8+:Z,
ME07C3<F +."F.13PH[J(JV>FY86X&(&,1NA[,;K<5RK]G76I)67PV;"E5C43
M?VRD?62UL&M58N$]+ +3+"L4Z&:L*,D'NQ9LJ2KP5C8K%L@& *PJ<,F<GK'_
M"*Y]LAE2)>J%T$.ZZ!#B$,VWWIZP:9:/<YS3>3C.<$[R"/==!%@6XF8:C2,6
MI>.$?5265[T+?\&A$Y;%LW%*ZM/(J4]FV3AD1](]'=(]?7&Z;U3=J@8*S4[R
M"6MOOJ!\&L&":]&(I;0'N754S^%4?T1N6JWNI:N." \+%EZ#"\CI?K#^]K3>
M;+2&MV?L)U$*C4R=L%G8A=<E-XH0Y ^66\'B\93-D-<0OS[;<8(<1PF68F':
M9;OP0FEWF&'3"8$BP2DF$;=B*?"^W-49 $KQ*5U  9U3@I97&T3T* C',QR1
M\M-!N7\3C6<LB.FMUUYV\B$T'J?8D].JA):]WPOT7F1/"*X1P2L9QPYEL/@(
MN+(!7-F+P?5FN12N>>T"ZXY\O!/(;"$KR:G%'8+642TOA=:>QZ6$.;KC'6&)
MUVKC2D?=;@ABBT?&V[9Z)'31>X-T;*S2CVS9)6XKCVER@YL.D.8[X4@!X7:0
MO]4XJ$">DAB0)&0F2"GP&B%A/21V/"Q)DG>2P$B[#3 \9U$&I$8Q\MOO>I!V
MO595Z3QUP4ER6C.#@BAS!%#%Y]<T-90N/B@%+E-,]&4A3QT^D_DXHU-(IUX\
M&5\ D>!T0/#R"R)_ D(]SIWB'_XQBZ/XQP93' #3QZ&O"$%*8E/X$(!NR2EP
M8Q#88NVJ:"GN,9NUOOYWZB)/GGP\=>2!B;_Q:N-MYY0IWA1@=@@?L71.# W9
MVQI0LGV)06)REYBK G7B72->6TDAUARUR DB_Z8(50S.@HG1X/GK6Z$!]Q)X
MM[Q920PE/?2#)'&12E/RHW.;O8-"38;FIRQ#@E)8XUE]!,C?2MU\H&[^8NKV
M1<L'PAAA?>?Z1?(%:&NE,(=8>U3!\ZRE@ I7+%P;L@)-26/4'N!<P&V[!KY7
M5$VT! *M8@8AETM9<   &R@WIL_B4!5)-N\<&-X^ D6&"<=/KJELP)S&%0$:
M]Y^R>8_"3V[^3\T9^QGP=3#>&$0 K;Y#9\&U?D0Z'[@NJ4DDKE>D,^!PD*,!
MZF8#%.;426+'W3L?*Y\!7A1ZPRO#IG,L2 G$_R+VM%!IB=!NN-A3!9#'U+G2
M/^<U2@#Z6^[:%H)2R(XZI+BF$'_U#[ D=(B]X:T$7N579WO'3B<-'F-2-2Q+
MH1U^9.S=UD8!$UBU!1/UU(@HF3WM:COYFR:$]&1&O/L%<3T[2.X@GU+3#$"+
M^>FA!+UB7;FY/[ [15BA(Z:1;V_OCK%GVS=H8VX,QX6!A<$\]RTX)1.>^GOW
M[E/O"A4J6!=$KLU?%1@#29P<Z@8MF5)9"-SQ0%!VHQ=$L7<:<P4J'P'B4  Q
MY;@08C)!P8^/%8W94#1F+RX:5ZN5%BNJ[3=KN &[0*-/#6"D0-2O737I!LJ#
M]>.HKN?K!Q\4%UO%Q/,%KUQ68=QFUPZ*2==DC"L ?[F3?WI._"M<K633$ Q@
M!E4>Q#_/71JRW(^+5 E^UD1<5'I-8#&N[I.@5OFV8\"OBE.-0NDCY_JQTXG,
M:23M.)1VLDKQ?;+Z[O3T_,T6MEIBB9,Y Y\RF)>@;GR3=3LR,!,3(=PD@&L<
MOU<2WU ]!B=L)6KW[Z?W$=)3IR/_1NFH>5+[:H(T^TG. :^2-2JD7Q]$?EYR
M#1^S/U0= 0YJZ"YD$@>97>0<XN]DYYM*+?3*?3FB?U*8=?WGE>'I\''JRG^3
MV2[W7[9^Y1K(-:A>2VQ%\/%_3_NO1?[&JM9]H5DH:U7M+M>"8X:C!7B_5,KV
M-Z1@^&1W^3]02P,$%     @ XH%95)RA ^JF P  0P@  !D   !X;"]W;W)K
M<VAE971S+W-H965T-#(N>&ULC59M;^,V#/XKA%<,+1#X1;;C)$T"I+T,.V#%
M@K:W81CV08F91#A;\DE*T_[[47+B:X<DMR^R)),/'Y*/)8_W2G\U6T0+KW4E
MS2386MN,HLBLMEAS$ZH&);U9*UUS2TN]B4RCD9?>J:XB%L?]J.9"!M.QWUOH
MZ5CM;"4D+C2875US_7:'E=I/@B0X;CR*S=:ZC6@Z;O@&G]!^:1::5E&'4HH:
MI1%*@L;U))@EH[O<V7N#/P3NS;LYN$R62GUUB\_E)(@=(:QP91T"I\<+WF-5
M.2"B\>V &70AG>/[^1']%Y\[Y;+D!N]5]:<H[782# (H<<UWE7U4^U_QD(\G
MN%*5\2/L6]L\#6"U,U;5!V=B4 O9/OGKH0[O' ;Q&0=V<&">=QO(L_S$+9^.
MM=J#=M:$YB8^5>]-Y(1T37FRFMX*\K/3)]Q0B2U\EFV#7:6NG_FR0G,SCBQ%
M<';1ZH!VUZ*Q,V@)@P<E[=; 7)98?@2(B%K'CQWYW;&+B)]P%4*:](#%++F
MEW;YIAXO_4&^C]@H;87<P-^SI;&:U/'/!?BL@\\\?'8&_A%?4.X0UEK5@*\6
MM>35H8^H#2S?8(-JHWFS%82'&ZKWJ3)?C.(^U)%I^ HG 7V)!O4+!EWH4R%
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
M+G1X^<')9YKYU!BDJS 3MIK<A G+THUT--[!G>=:T]'P";J?Q/PW4$L#!!0
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
M-(!1.P<Z7RME=QL78!CIV3]02P,$%     @ XH%95-IRN,*M @  3@D  !D
M  !X;"]W;W)K<VAE971S+W-H965T-38N>&ULS99;;]L@%,>_"K+ZT$II?<FU
MD6.I;3:MTJI%R;H]5'L@]K&-BL$#<MFW'V#'<[7$?:FV2E$,AO/G=RX8PAT7
MSS('4&A?4"9G3JY4.75=&>=08'G%2V!Z).6BP$IW1>;*4@!.K%%!W<#S1FZ!
M"7.BT+Y;B"CD&T4)@X5 <E,46/RZ!<IW,\=W#B^6),N5>>%&88DS6(%Z+!="
M]]Q&)2$%,$DX0P+2F7/C3V]]:V!G?".PDZTV,JZL.7\VG?MDYGB&""C$RDA@
M_=C"'5!JE#3'SUK4:=8TANWV0?VC=5X[L\82[CC]3A*5SYR)@Q)(\8:J)=]]
M@MJAH=&+.97V'^WJN9Z#XHU4O*B--4%!6/7$^SH0+8/ /V$0U :!Y:X6LI1S
MK' 4"KY#PLS6:J9A7;76&HXPDY65$GJ4:#L5+6$+; -H"3'/&+&1ND0+$#;A
M+ ;T94U)ANW 2C]DBJMXZCF$)^A\#@H3*B_0&2(,/1!*]:@,7:7IS!IN7)/<
M5B3!"9(YQ%>H[_=0X 7^XVJ.SL\N7JJXVK?&P:!Q,+"R_6X'>]I#4Z2$92>\
MZZ$/^U+7"B3H*RG,/)Z^]/CIL]9&]PH*^:.#K-^0]2W9X"39 :AL ?$&Z%@(
M*\6A530;;AOU!T,O=+='. 8-Q^ 5CK>*4 ^M%!8*Z4H$]'2S)_+'U*0SN/1\
M_>N(V;!A';ZS;(X:LM&;9W/T5S;]\>1$-L<-Q[B38W%T=02':(C61B_M%CY&
MUKV&'Z"",Y7+CKA-&M[)?ZZ^_JO5=]VP7K^SZO.]/]]Q[\WKKY9\48"C\8D"
M]%M'BO\/2K![$7-;F<H2QS!S]'5$@MB"$Z%CH71;IZ.Y:3Q@D1$F$854*WM7
M8^V_J [OJJ-X:0_,-5?Z^+7-7%]X0)@)>CSE7!TZY@QNKE#1;U!+ P04
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
M4);>L%]6-&51.P#=+Y6RVXT+T,_M_!=02P,$%     @ XH%95/")HA$%"0
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
M)E@U-K.=T/[[V88@NM"L/( _[CD^Y]K7)#47K[( 4.BMI$S.G$*IZM;S9%9
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
M?+#R0E,.!,V*\_25"GDZ%X^QO ,"4P;R_9I2<1BH([J^5<[^ %!+ P04
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
M_%!DIH'^?BJE>OI@WM"HWHXZ_1=02P,$%     @ XH%95 'U(;@4!   V T
M !D   !X;"]W;W)K<VAE971S+W-H965T-C4N>&ULI5==CYLX%/TK5K9:M5(G
MQ":?W4RD3#+M1DHSHR3=?7; 2:P"IK9)9O;7]QH88!9P1[LO"0:?>\Z]M@^7
MZ57([^K,F$9/81"IV\Y9Z_B3XRCOS$*JNB)F$3PY"AE2#4-Y<E0L&?534!@X
MI-<;.B'E46<V3>\]RME4)#K@$7N42"5A2.7S'0O$];:#.R\WMOQTUN:&,YO&
M],1V3'^+'R6,G"**ST,6*2XB)-GQMC/'GY:$&$ ZXR_.KJIRC4PJ!R&^F\'*
MO^WTC"(6,$^;$!3^+FS!@L!$ AT_\J"=@M, J]<OT3^GR4,R!ZK80@1_<U^?
M;SOC#O+9D2:!WHKKGRQ/:&#B>2)0Z2^ZYG-['>0E2HLP!X."D$?9/WW*"U$!
MX'X+@.0 \E: FP/<MP+Z.:"?5B9+):W#DFHZFTIQ1=+,AFCF(BUFBH;T>636
M?:<E/.6 T[.[1,$=I=!"A <>4;,8"MV@'6PP/PD8$D>T99XX1?P?YJ.5SR+-
MCQPNYTHQK=#<^Y%P"6,:^6C-Z8$'7'.FS/,DA/OOETQ3'J@/$/7;;HG>O_N
MWB$>H:\\" S;U-&0B)'C>+GHNTPT:1&]9%X7N?@C(CV"&^ +.WR>G*SPY=O9
M>Z_A#E2_6 )2+ %)X[EM<G:[^_W.$L@M KEIH'Y+H"]"^%<H:E-!,^0H11HO
MN,PP&70A^TLU\6S6H#)KXA937FGJ%YKZ5DWS@#[1U=R2W:"(-/A_91H6@896
M20NJSDV;9E@O4:5 KZA&!=7(GKWGB22"4R*9Q_B%'@+V^V]C@LD?$=--&K)P
MXZJ&07?8+&)<B!A;1:RB"QQ:(9^;",<U0M?M]IL))P7AQ$KX*%E,N8_8$[R=
M%%B!L0:ASTR"HTD)8A!-S:-)T*0FB'0GS7IPKS2YWB\4P8M2ZN=4"0/#BN'5
MU;@ >: J_Z#;<@9PQ63Q?SV9BQSZ*N-!=]!"69H*)E;*A[3>/-(T.G'8=Y:2
MYY&&%07]<0M_Z478;D89?R"BTXUF,K31NPTE)RW\I>]@N_'L'_;S-6HRC9RU
M7TL:NZ,6UM*CL-VDUJOYW6J]VJ_N;4Z%2ZO"=J\J#"2FS\8]&C,9UC-I\2U<
M&A>V.]<B/ZBQD&E_!FU N98^.S0?GKI]D5[K4I;^A>T&!D602=YAO+:1H.PW
M&O74W0V/VCP=E_:&[?[V[ZW]*Q5U2QMV6W8:*2V-V"TMV]^M^RVCSF-4M\:@
MQ5E(:6;$;F:;A\W-XF&SWSZLUZO-%[3:[.^W][OF8T;J[@9+T.(NI-(RV=UM
M U]$<2*],[3\R(,FDOM,ILUKHPA2>[4/^[5]Z52Z://-\Y7*$X=F.&!'@/6Z
M(SCZ,ON,R 9:Q&EC?1 :VO3T\@R?7DR:"?#\*(1^&9A>O?B8F_T$4$L#!!0
M   ( .*!653)-W28T ,  )T2   9    >&PO=V]R:W-H965T<R]S:&5E=#8V
M+GAM;+5876_B.!3]*Q::AU;:DMCAJQ4@\:%J*W6D:KJ=T6JU#X9<P*H3,[8#
MK;0_?FV3QHP6'&9'>8'8\3F^]QY\;#S<"_FJ-@ :O64\5Z/61NOM712IY08R
MJMIB"[EYLQ(RH]HTY3I26PDT=:",1R2.>U%&6=X:#UW?DQP/1:$YR^%)(E5D
M&97O4^!B/VKAUD?'%[;>:-L1C8=;NH9GT"_;)VE:4<62L@QRQ42.)*Q&K0F^
MFR?$ MR(KPSVZN@9V5060KS:QD,Z:L4V(N"PU):"FJ\=S(!SRV3B^%Z2MJHY
M+?#X^8/]WB5ODEE0!3/!O[%4;T:M00NEL*(%UU_$_G<H$^I:OJ7@RGVB?3DV
M;J%EH;3(2K")(&/YX9N^E84X N#.&0 I >120%("DDL!G1+0<94YI.+J,*>:
MCH=2[)&THPV;?7#%=&B3/LNM[L]:FK?,X/1X6BC3HQ2:B6S!<FK%4.CFV?R^
MTH(#$BLT67XOF(04W;.<:;AY-$*EZ"'7-%^SA1DS40JT0E=ST)1Q=8UNT,OS
M'%U]ND:?$,O19\:YI1U&VD1LYXV697330W3D3'238MU&"?X-D9C@$_!9&#Z'
M91 ^OQP>_PB/3)FK6I.JUL3Q=<[R[<PZVYKB:5AN<L'%^CU FU2TB:--ZB1T
M0BGFUM-?CZ8//6C(U-^!.3K5')U@Z-_<^H'T9K(#:?P O2A8%1P]LA6@*Z/Q
MGT"ENCXE49BX@]XM\I0X_P/X0V[=*K=ND&GF5AE(8V/\\/O?L&V(N%<1]QH3
MIE_-T6]*F#!Q[[PP86"],(,JMT&0Z0])4T YS2! =EN1W38F!HZ]F\9-R5'#
MC./:NN(CT\=!LBE=OAKW"7%Y4\.DN<)ZC\-)8X4-,V-7UU"0WB1QV),FG+[1
MATF(RYL2[C975N]0N!=>8D)3CE@*N68K9G8FYK=UZK;UNY.[]H&UZUCMT7(W
M[@R&T>Y4+-[)<-@XRNJA?]!/;I38&PH>-%=4[S3X-IC(/642?:6\@).U.X#[
M1[4CO7;O=/6(=Q[2E/-,:YCK#9UXXR%AX_$:__2N2XZ.6<TY$O&.1,*^$5:Y
M!!^O$!R?T=C["VGJ%#:M8;Y@=R'>NDCX0.5%OF@')]ZM2','*N)]B(1]J$;8
M_G^6;Z_=.:.L-R82/NK\BK)AYDN4]<Y&PL[FE:T_023>NI*X,5D3;SU)V'K"
MLI;@X_7:/2UJXGTH"?_?^P51:YC/GUFBHZL >W'SF<HU,__H.:P,4]SNFPSE
MX2[DT-!BZVX'%D(;/W:/&S"K5MH!YOU*"/W1L!<.U8W4^%]02P,$%     @
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
M+"Q6WE&5 T$WZM;FG@IYP%*/:R+%GA4&\ON24O$\*":H;PJG_P%02P,$%
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
M*WV+VV&N&S,((]#OUYRK_<1L4+?ZZ3]02P,$%     @ XH%95+[#HK%V P
M"@P  !D   !X;"]W;W)K<VAE971S+W-H965T-S4N>&ULK59=;]HP%/TK5O:A
M36KS"10V0**TTY#85C7M]C#MP80+6'/LS#:E_?>SG30-$-)V71]*G-QS<NZY
MOO'M;[CX+5< "MVFE,F!LU(J^^!Y,EE!BJ7+,V#ZR8*+%"N]%$M/9@+PW()2
MZH6^W_%23)@S[-M[%V+8YVM%"8,+@>0Z3;&X.P7*-P,G<.YO7)+E2ID;WK"?
MX27$H*ZS"Z%77LDR)RDP23A# A8#9Q1\& <68".^$]C(RC4RJ<PX_VT6D_G
M\8TBH) H0X'USPV,@5+#I'7\*4B=\IT&6+V^9_]DD]?)S+"$,:<_R%RM!D[7
M07-8X#55EWSS&8J$VH8OX53:_VA3Q/H.2M92\;0 :P4I8?DOOBV,J #"0X"P
M (1/!40%(+*)YLIL6F=8X6%?\ T2)EJSF0OKC47K; @S98R5T$^)QJGA%+0'
M$AVC>)UE%'2!%*;H%%/,$D"QW4D3EF\78_N[,U"84/E>0Z[C,_3N]7OT&A&&
MOA!*=8#L>TK+,N1>4D@XS26$!R2<0>*B*#A"H1\&-?#QT^'^-MS39I2.A*4C
MH>6+FAWY.9I))?0N^]7 &96<D>5L'>#\EH'0_K$ELNQ'R+;+,5\<7TM (RE!
M':%8864+@/@"?2),5X#H6EQP2:SU/\]OE>F?&04T)7)76&[U(SJN/I]?HE$<
MGU_%=4[_*WK+E%9I2NN)IE!C"KK\=HVPL4*BMZ^Z81!\1(RSXV0MA#:E+MF<
M_\3RF^_5S;#3=OU>]:_OW503W$>T>FY4!FWET2[S:#^ON%."9X02=7>$QKGX
M_U3<9AVC)!%KF"-:O)Y 73..7TBR95&GM*CSK%)7V,M:-]2YLU>UL%.I6I[7
M?E#0<X/ZTIZ4ND_^N;1?.4O^:W4?D6*;;SH9G4ZFDZO)>6W_OHABRZ%NZ5#W
MQ95]I(N[^SWIN^V=ZN9![4I0U*JO;:]4WFM4?L7-2<</ZZ_3VMO_XG3<[H[6
M_:!V=&@G!O[#0>TWZOUA)Q+=FOA&2UZ"'J+,F/8@78%(S4E\!U@\F+^38/WY
MW/SF**>L/9J?A$0=E'*F5DV?DJ RL03/,V).9,+7NOETHO"\Q)O?%+J!_Z8V
M[69<Y(:[N#Q7KS*HF2GY"Q9+PJ16N-!$OGNB-[C(!\]\H7AF9[<95WH2M)<K
M/:R#, 'Z^8)S=;\PXV Y_@__ E!+ P04    " #B@5E43*5<L'H"  #X!0
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
MS[&*ZB:["XQLW'!LI<%1<\L*'T-0-@'/2RG-,;#S-CROV3]02P,$%     @
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
M.]7)8JX!ZO<-8_(TT M4O?'R/U!+ P04    " #B@5E4$/CT4-L"  "2"
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
M"\00H>"*T!F,<05CW MC^4)8&//K,,:ZQ=T6C"%"@59HHH?A5S#\@;4A6]J
MPO '%,8 F6" S-(?6CR3"NRDM\%\R\]V$MV!^8$P25; :1?!$XM#TM-KH%6?
M>M:[NDU$DP0S#G:RQ>4!UL:W-*Y^*M3>V'#M5HQU<JYEV.TXZ^1LMVGO'&;C
M<(>#&]% :"5=@ U7H.\9R&]CTPE"W_#;V#1ROFM8J ,;JK&A-[2H@>B0QFF$
M#*]=ZCK!"31<U$:GD?.0,>G:N?J4A?8;.M= =/:E,ZX,=;OT=7(.-)Q)&YQ&
MSK8,U-&487W4PZ%G?:.?#<3H7);*!!G^!4:-G*9$ YV<ID27.KF^$JVI G1[
MVUT7V09S)HMW0^2E3(#5ZQDI?\*O^?3\B%ETV^#C412K3YR (.9A0OE>L>N_
MYRLNF+R2_=/7.VMJ /NY0;D<D-=.+G"^@;?@U+4!+ILV(^J:JC8WE&Q<K;Z7
M;B7QFN2[_4KD7NMV^.'*ZDZA"A!("Y8O^7Z$7W47A6"@*:\TI2/7PTSTQ;7F
M*K"?K&CC.M]L&-E@0>2E2+!87M!#<,#)GFA#5RPP;A[8R#*<=LY?BD&5\^V4
MUXA9;H-]GN.LR0SL9S,GG ?"\X3)(D!>=B14 T'S:9G3=1"NL1W83U/.O:Q9
M")S\=R\OLIZ<J,I.496W]+7)M;YV?G6MF0[J9SKOP_'>ZEU<\>9ZO:":W*!^
M<C,(V5OJ9U$NV,SX,9ITL7=44Q743U5.GI;9@5<)>5.&E^:;&0Z[,AS5% /U
M4PRM5_]?1I>KGY^L?N>)B6KV@/K9PS"_WY_!_:NC\M" UND 0H[F #K'5K,!
MU/]RH,7VMAQV+W+8F7@7V6(VG@Q3PC;Y6RV7L=IGHG@9JV:K]^!Y_@K:FE_
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
M?6V8*.;I8J%XFH]S#USIX3"_C?0W"!%&0#^?<JZ6"Z.@^JH9_ =02P,$%
M  @ XH%95',KOQ<= P  T <  !D   !X;"]W;W)K<VAE971S+W-H965T.30N
M>&ULC55=;]I*$/TK(ZL/J91B;(R35H $V%&12L@%TMZKJ_NPV .L:N_2W26D
M__Z.UX[K $%YP?LQY_B<&3S3.TCU4V\1#3SGF=!]9VO,[HOKZF2+.=,MN4-!
M-VNI<F9HJS:NWBEDJ07EF>NWVZ&;,RZ<0<^>/:A!3^Y-Q@4^*-#[/&?J]P@S
M>>@[GO-R,.>;K2D.W$%OQS:X0/.X>U"T<VN6E.<H-)<"%*[[SM#[$H5%O WX
MSO&@&VLHG*RD_%EL)FG?:1>",,/$% R,'D\XQBPKB$C&KXK3J5]9 )OK%_8[
MZYV\K)C&L<Q^\-1L^\ZM RFNV3XS<WGXBI6?;L&7R$S;7SA4L6T'DKTV,J_
MI"#GHGRRYRH/#8 7O@'P*X!_# C> '0J0.>]@* "!#8SI16;AX@9-N@I>0!5
M1!-;L;#)M&BRST51]H51=,L)9P83D<@<8<F>4<,US#&1(N$99[8J<@T/"C_1
M+52!5Q$:QC/]$3[!XR*"JP\?X0-P 5.>9031/=>0K(+<32H)HU*"_X8$SX>I
M%&:K(18IIJ\)7/)3F_)?3(W\BXP1)BWH>-?@MWWOC*#Q^^'M,_#HW7#O\P4W
MG;I$'<O7N5RBJV]24]K72N8PIGQQL>=B [,=*ELL#2ND-H 0_]IS\QNF:+8R
MI;H]H3;TH1I]#<UJ7T/\;!23*N6"/GB8&,SI\)[J3^Q*4CF)?B(,*B* ?X<K
M3>&)^>^"I:"V%%A+P5LI(A7:\.3<GZ5$WEADT;2>!MWPIG73<Y^:%3R-"CZW
M6^'KJ.@TJG/C-;A>B>_6XKL7Q5._H6XBSFDO@;>-]X7M$^FG05VOY1TI/PWR
M@E;GO/"P%AY>%#ZY'\^F,8SBN]D\AFJW'/X=+V!X'\&WV6(!=_/9%.*_'B?+
M?V :+[_.(@K\'B^6T_A^><YR>)+BT+]M!4>>3Z.Z@7><F:B,ZC;+=1L>>78;
MO2Y'M;$S0T,B]\*4':(^K<?2T';CH_,1C:MRNORA*6?=E*D-I^\IPS514@%)
MD2KG1[DQ<F<[ZDH:ZL]VN:61BZH(H/NUE.9E4[R@'N*#_P%02P,$%     @
MXH%95!JF5H-1 P  W L  !D   !X;"]W;W)K<VAE971S+W-H965T.34N>&UL
MG59=;YLP%/TK%MI#*ZV #2%)E41:PZKMH5*UKMNS&VX25,"9[33=OY]M*"'8
M857S$+ YY_C<ZZ\[.S#^++8 $KV6127FWE;*W740B-462BI\MH-*?5DS7E*I
MFGP3B!T'FAE2600D#).@I'GE+6:F[YXO9FPOB[R">X[$OBPI_WL#!3O,/>R]
M=?S(-UNI.X+%;$<W\ #R<7?/52MH5;*\A$KDK$(<UG/O"[Y.<:0)!O$KAX/H
MO",=RA-CS[KQ/9M[H78$!:RDEJ#J\0)+* JMI'S\:42]=DQ-[+Z_J=^:X%4P
M3U3 DA6_\TQNY][$0QFLZ;Z0/]CA&S0!C;3>BA7"_*-#C1W''EKMA61E0U8.
MRKRJG_2U242'@),S!-(02)]P;H2H(43O)<0-(3:9J4,Q>4BII(L99P?$-5JI
MZ1>33,-6X>>5GO<'R=777/'DXGNU8B6@G_05!/J,[CE[R<V<JB6%CA_110J2
MYH6X1%?H\2%%%Y\NT2>45^@N+PJ%%[- *CM:-%@U0]_40Y,S0V."[E@EMP)]
MK3+(3@4"%4<;#'D+YH8,*J:P\E&$/R,2$NPPM'P_/730TW?3\70@FJB=FLCH
M16?TEGO.H9+7 U)Q*Q4;J?B,U"UDP&GAFJ.:.#9$?4B\+":A/YX%+]V\V:!H
MXB>GH+0&C3H@C%O(B>U1:WLT:/M!4@DNTS5MTAF*^*.>9QLS\7'/LHT)_3.>
MD]9S,IQJQM594[E<)[;KR(]ZMFT0CJQ4.T#8C]W&QZWQ\:#QGTS20ATY9M&Y
M[(_M0</$2KN-2L)^D*D-(MT)//$_:?U/!K=+"FM0WK.A_3)MM:8?W2]3R_K5
M-/1)+PL.E+WZ;% <=J;ZQ#D.CP=Z^+%-T_!.3.&^J:4+%?J3GO4&E711YYQW
MKB+\T:W3,/_GW49AV[I#BG10I^;)T3QYQ_;)FD7HC($XE@[QX[#SLR)R<,;6
M0G*@(GPVI./]@Z/!D$Z+@;PN!J2N%)SA1=8E@6-[BFS4*.IOG]2%BCNG2!U0
MT"E[2N ;4SX*M&+[2M9%0]O;EJA?3&'6Z[_1I:LIIXXR==U[1_DFKP0J8*TD
MU<6H;@Q>EY)U0[*=*:Z>F%2EFGG=JO(;N :H[VO&Y%M##] 6](M_4$L#!!0
M   ( .*!6531?)$X100  *L.   9    >&PO=V]R:W-H965T<R]S:&5E=#DV
M+GAM;(U7WV_;-A#^5PBO&%J@ED1)_M4Y!AJ[Q?(0-$C6[F'8 RV=+2(2Z9%T
MG/[W(RE%ED7:]8M-4M\=[^/QCG?S Q?/L@!0Z+4JF;P9%$KM/H6AS JHB SX
M#IC^LN&B(DI/Q3:4.P$DMT)5&<91- XK0ME@,;=K#V(QYWM54@8/ LE]51'Q
M\Q9*?K@9X,';PB/=%LHLA(OYCFSA"=3WW8/0L[#5DM,*F*2<(0&;F\%G_&F%
M1T; (GY0.,C.&!DJ:\Z?S>0NOQE$QB(H(5-&!=%_+["$LC2:M!W_-4H'[9Y&
ML#M^T_[5DM=DUD3"DI=_TUP5-X/I .6P(?M2/?+#G] 0L@9FO)3V%QT:;#1
MV5XJ7C7"VH**LOJ?O#8'T1' XS,"<2,0]P72,P))(Y!<*Y V JD]F9J*/8<5
M460Q%_R A$%K;69@#]-*:_J4&;\_*:&_4BVG%G<LXQ6@O\@K2/01?=ELP'K"
MK*!'H@ ]0L991DM*K*/>KT 16LH/:(B^/ZW0^W<?T#M$&;JG9:D!<AXJ;9?1
M'F:-#;>U#?$9&W",[CE3A41?6 [YJ8)0$VI9Q6^L;N.+&E>0!2C!'U$<Q=AC
MT/)Z\<@COKI:',\NL$E:'R567_)+'Z$5E5G)Y5X ^N?S6BJAX^;?"UND[1:I
MW2(]LX71313:0 Z"E$@JHO:*BY](Z0]"7P.?5VN5(ZO2Y)>7!4[B>?C2/>@:
M,^EB<!),3U$K%S7%P5'5":512VETD9)."SKHF;Z:]O0T$<@-QYSJ.RZ *<O+
M>UUKQ=...7$PZQ%S,7@<I#U>'E <)'Y>XY;7^"I>!ZJ*@I<Y95M+SLMD[!B0
M3/I6+ET0GCHNJD'C$[Y^(I.6R.0BD2?%L^>A2=HYTB[2+YFL4PR\FK'WRDT<
M4X>3M&_KTH-*9L&XQ\B'BH(SI*8MJ>E5WC%QDPG(J?+1F+I;CY*@'SL>E#80
M]VCX4:F?QJRE,?N%;TSJM]?J]]^F,8[_8+H&X9LV0ZR!P<9/;N8:E/8/?^F"
MTGZ(K3R*,#X7/C@ZOGC116Z/((&(K$"$Y;I$>-&USZXR^>"\OQJ-?5-ZKECZ
M8)-@U*/E0XT[=_B45N<AQQ=I_2#EOHX?4NIJCK#,&T&-EFX@FS?NE =V,P)V
MW./3="9GX_C((K[(XAN#H:(F7PNBBTO+1U]#+Y/8L7+DI (/*'8R@0<TC#O>
M/>5R?+9Q<DTN&*Y Z(HJ1W=,$;:EZQ)0_:1[626>>$Z<^/'!TK03' VSQ/%1
M=(;6L53 EVN%;ZH X34]]5WL2=]R%S5V[4X=N\]D-'RL!_#E@N!!\!=J^Q7=
M+G7+ G_).G(KE]2->!?E)O*5#Y4ZB2SL5/$5B*WMAJ1^&O=,U:5ON]IV7)]M
MG]%;OS6=F.T.CFKJ-NZ>B"UE$I6PT2JC8*(-$W5G5$\4W]E>8<V5[CSLL-#=
M) @#T-\WG*NWB=F@[4\7_P-02P,$%     @ XH%95)RY&-L/!0  P!0  !D
M  !X;"]W;W)K<VAE971S+W-H965T.3<N>&ULK5A-;]LX$/TKA-%#"\222,F6
M'3@&T@3=;9&T0=)T#XL]T!)M$Y5$EZ3MI+]^24F19)-B7" YQ/J8&3T.9]XC
M.=LS_E.L"9'@*<\*<3%82[DY]WV1K$F.A<<VI%!OEHSG6*I;OO+%AA.<EDYY
MYJ,@&/LYIL5@/BN?W?'YC&UE1@MRQX'8YCGFSQ])QO87 SAX>7!/5VNI'_CS
MV0:OR .1CYL[KN[\)DI*<U((R@K R?)B< G/KT*D'4J+'Y3L1><:Z*$L&/NI
M;SZG%X- (R(92:0.@=7/CER1+-.1%(Y?==!!\TWMV+U^B?ZI'+P:S (+<L6R
M?V@JUQ>#R0"D9(FWF;QG^[])/:"1CI>P3)3_P;ZV#08@V0K)\MI9(<AI4?WB
MISH1'0<8]3B@V@&=ZA#6#F$YT I9.:QK+/%\QMD><&VMHNF+,C>EMQH-+?0T
M/DBNWE+E)^>?BX3E!'S'3T2 ,_ 5<XYU8@$N4G!-EH1SDNK7X%(((@5X?TTD
MIIGX (;@\>$:O'_W ;P#M "W-,O4Q(B9+Q4N'=U/:@P?*PRH!\,U23P0PC.
M @0M[E>GNP>'[K[*1I,2U*0$E?'"WGCUJ*4:-2Y'?>X(&S9APS)LU!/V+U(0
MCC.PV KU1@B0J&]0"1*5\F?5CWO,4UONJJAQ&54WY6X^#KW1S-]U,V0:11-O
MVA@= (X:P)$3<),'3G:DV!(;N"K"I/-=%(\-=!8K./8B.[Q1 V_DA'=/!.$[
M5;6Z4G&2\"W.K,4W,KX^FAH03:,(]B5PW" <.Q%^52RL^%8W5+$"&=-S_LID
MC\U,(0\=8;48A7W9C!NLL1/K@V3)SZ$FQ!0H1E J(7#)L^1)7ULG/S9PP(D7
M'H&U&,6=[!^ G31@)Z]4II*LA%8 R^G/&9?T=_G AK0*-SX <81S8N <=\9R
M '/:P)PZ85[A#94XH[_+'A($\V1=Y5/U_58]L4&=FC@BHP),(]5/8SM:&+12
M$#CQ?FMKE:A" !G%"YI12>U(ZV@'*$(/'D&U6<%>K!W9@DZLWYG*K-;K8ZJV
M(H4F!8214:H6LW"">K&V>@*1$^N-8OMS\ -GV[IB,[5XPD5B;:HZ5K=6A_$Q
M6]5&7:3#4=3'5["5*.C6*(OTG8%"T]@2[$[$'YI,JOC6R+5I%J+8BWM&T&H6
MC$X7[TX!NQ0<MI(#W9K31$]8(;E:@JH+T5-SIJ(,I[$7!9T_HU=&EKGO(7;8
MJA!TR]!Q6]]_>W3UBJDN0]B5PAJJS2SP)CU@6QF";AVZ3'YMJ<XP+20N5G21
M]9"/J2M#./*.6=UF-NJMLE9_H%N +.SS&EF:$C2$R.AK4X6&TZ!/+F$K1-"M
M1'HE<BI7FMH2VKC2-$-AW!&JPZ5WJT'(K4$F RGI3!A/B76]A$QU"2-DH*W-
MNNMC%(UZT;8JA-PJ](FDY9K^WUN2+PC_S[7[Z&P__F#_<2*%H9;BD9OB7UF4
M6FL"F60=3_JH[!!72]S(O=MXD%A6N\X;EJB4?MER*E):;?9/R6]+XFCT]OEM
MV1:YV59OE2T[.WM>QP8I1'V);!D4N1GT2JTXU4<+BD]*6\MY:/+V:6L9"KW.
M4']<EA8.ZI6@L*6@T$U![9$(N.DC]</0+5^$\,US&+;$$;K7F=;HST[^K"-V
MB3$VEI%^YWA)G^W=8KZBA5#+B:7R"KQ8]1NOCLNJ&\DVY8G3@DG)\O)R3;"B
M2FV@WB\9DR\W^A"K.;2<_P]02P,$%     @ XH%95-N^27;=!   -Q(  !D
M  !X;"]W;W)K<VAE971S+W-H965T.3@N>&ULU5A;;]LV%/XKA-&'%DALTQ?9
M+AP#2=QM 9HB2-;MH=@#+1W;1"G2(^G8V:_?(27+MD2I09$]+ \Q19W;QW-X
M^%'3G=+?S1K DGTJI+EJK:W=?.QT3+R&E)FVVH#$-TNE4V;Q4:\Z9J.!)5XI
M%9U>MQMU4L9E:S;U<P]Z-E5;*[B$!TW,-DV9?KD!H797+=HZ3#SRU=JZB<YL
MNF$K> +[=?.@\:E36$EX"M)P)8F&Y57KFGZ<TXE3\!)_<-B9DS%Q4!9*?7</
M=\E5J^LB @&Q=288_CS#+0CA+&$<?^=&6X5/IW@Z/EC_Q8-', MFX%:)/WEB
MUU>M<8LDL&1;81_5[C?( 0V=O5@)X_^372[;;9%X:ZQ*<V6,(.4R^V7[?"%.
M%&A4H]#+%7IEA4&-0C]7Z+]689 K#/S*9%#\.LR99;.I5CNBG31:<P._F%X;
MX7/I\OYD-;[EJ&=G=S)6*9#?V1X,N2!?I898K23_!Q(W26Y PI);0][/P3(N
MS =R2;X^S<G[=Q_(.\(EN>="8 ;-M&,Q'F>U$^>^;S+?O1K?M$?NE;1K0S[)
M!))S QT$4J#I'=#<]!HMSB%NDSZ](+UNCP8"NGV]>C>@/G^U.ITTH.D7N>E[
M>_T?YH;<XCIQN0(9OY!OGU&.W%E(S5\-7@:%EX'W,JCQ<I9RB[X6AY3;-;.X
M;;<B(4OVK#1;B!?"EDO<L@3\#VY9KZ*9A5#^,\\C[]EUH.=9-&P/IYWG0+S#
M(MYA8[S7<:RW&"J7%C082YA,"+9!)BS'&M8@,!A$HLA6QJ"Q:.49K%"<F<?Q
M29RTW^X7<6:U,ZR H8,3,%F%!(5H&'%4((X:Z^ 1\R-C+CCSK5(MZ[?I!?FT
MC\4VP5HAUZG:2DSC0[8(;@H7Y=.>81O)U1[!;K4TY-NC$H)@(]TQG305U:@(
M>?1S176!HQ67/AH$\@),AQ(RJB1D-*HDI"H4C2H)"0CUZTIP7* ;-Z+[52MC
ML !C/&D-UAP>OQ[D1AGN4G16A78-V,BU!FEKX8ZK<-M1"6U5!FN4EM &A&A[
M$$8[*=!.7H$V@3=#F[F+3H+LEK#^4&+>)'&&DG:/)V'W;;.ZT1Q%ZE#FWDYS
M,6Y'D[._$NR 2E1)<2YT"KU? _V$!-"W2_$/8-,*ALMN>U1&&I"BY0T^#]NJ
M0]L[HNW]%V@)P[YJB0%K!2#U#1\EN>^FZLY%2N '9?!!J5$-^".GH/VW P_[
M#=?%J6,LLUL+;BAXRJU_$5Z$?B#V2:6EA<2B<JW,0U+CNJ9&C[2'_B3ON2"
MC*+A<,H-G[7K*ET(257.L'E ZNP0.P=WY$BTF21]P1OCH9,Y*"N?]6T=Y"#*
M8:60Z];\2&1HU!C6$T?G2QXS/!WB-4-"ZVX0M6$1[JJ1&24]]<02-7PAX((P
M3VT<L$,A.SL2]I;@I2+UEXH@IJAZ/HYK5_M(=F@SVSDAZI\Y6R!3\U3TDGQ1
M\O)P&GZ[AW0!NHE=T2,!H>/_"R6D1QY!FXG$86U>?-,Y9^=%^PFF;5)AU:-)
MF>G=!J0FW>J&JTJ->^UQJ00Z)S?J%/3*?YDP)';+EUU'B]GBZ\>UO_.7YF_<
M5Q%_4S^:R3ZIW#.-1-@0 4LTB4<D[C>=?:7('JS:^'O[0EFK4C]< TM .P%\
MOU3*'AZ<@^);T>Q?4$L#!!0    ( .*!651.SU,IN@(  $@'   9    >&PO
M=V]R:W-H965T<R]S:&5E=#DY+GAM;)5576_:,!3]*U:T::W4D4]H5P%2(9NV
M!R0$ZO8P[<$D%V+5L3/;E/;?[]H)6>B =B@B_KCGW'/L^'JXD^I!%P"&/)5<
MZ)%7&%/=^K[."BBI[LD*!,ZLI2JIP:[:^+I20','*KD?!<' +RD3WGCHQN9J
M/)1;PYF N2)Z6Y94/4^ R]W("[W]P()M"F,'_/&PHAM8@KFOY@I[?LN2LQ*$
M9E(0!>N1=Q?>I@,;[P*^,]CI3IM8)RLI'VSG6S[R BL(.&3&,E!\/<(4.+=$
M*.-WP^FU*2VPV]ZS?W'>T<N*:IA*_H/EIAAY-Q[)84VWW"SD[BLT?OJ6+Y-<
MNW^RJV.O,3C;:B/+!HP*2B;J-WUJUJ$#" <G %$#B%X"DA. N '$;P4D#2!Q
M*U-;<>N04D/'0R5W1-EH9+,-MY@.C?:9L-N^- IG&>+,.(4UCN1D*H51;+5U
MFS'G5&ARD8*AC.M+\I'<+U-R\>Z2O"-,D!GC',/TT#>HP/+X69-M4F>+3F0+
M(S+#1(4FGT4.^2&!C]);_=%>_R0ZRYA"UB-Q>$6B( J/")J^'1X<@:=OAH>?
MSKB)V]V('5]\@F\!ABG 4V7(! 1NC='DY]U*&X7GX]>9!$F;('$)DA,)9M1D
M!1,;DG7W&Q\H*RZ? 0XF]!69@\I0SK&M/I^I'_2"X/T9R?U6<O\5R4^LW):'
MBJM:%A8F(M<$:%:T#CYH IQMV(H#3BB!;L_[.)\^><7&H+4Q^/^5U\1(8@H@
MB\5R3JC(21*$%P^7]0D\)K9.TG=);$E_'(?XW3YVO_@ZY+H3<M.+@^XO/$2D
M_R(&O4$;4]OU.S6F!+5QM5JCFZTP]7%M1]OKX,Y5P1?C$[PFZJK^EZ:^8V94
M;1BN"8<U4@:]:[2IZKI==XRL7"5;28-UT34+O.I V0"<7TMI]AV;H+T\QW\
M4$L#!!0    ( .*!651+ZFTG\ 0  %@6   :    >&PO=V]R:W-H965T<R]S
M:&5E=#$P,"YX;6R]6%MOVS88_2N$T8<4V"21U#5P#/B280'J+4B0[:$8 MFB
M;:&ZN"(=M\!^_"B)%F51XIPBS8LM4=_E?!^/#BF.CWGQA>X(8>!;FF3T9K1C
M;']MFG2](VE(C7Q/,OYDDQ=IR/AML37IOB!A5#FEB8DLRS73,,Y&DW$U=E],
MQOF!)7%&[@M #VD:%M]G),F/-R,X.@T\Q-L=*P?,R7@?;LDC84_[^X+?F4V4
M*$Y)1N,\ P79W(RF\'J![=*ALO@K)D?:N@9E*:L\_U+>W$4W(ZM$1!*R9F6(
MD/^]D#E)DC(2Q_%5!!TU.4O']O4I^F]5\;R854C)/$_^CB.VNQGY(Q"137A(
MV$-^_)V(@IPRWCI/:/4+CL+6&H'U@;(\%<X<01IG]7_X333B$@<D'%#' <$!
M!RP<\*4.MG"H6FW6I51]6(0LG(R+_ B*TII'*R^J9E;>O/PX*^?]D17\:<S]
MV.21;/DL,G"7U1PJY^)J05@8)_0C^ #B#"SC).'#=&PRGK!T,]<B^*P.C@:"
M0P26><9V%-QF$8G. Y@<:0,7G>#.D#;B@JP-@.$O %D(/CTNP-6'CZL#Y5:4
M/E<<BMGW@NSS@H6KA#S3NCSQ]YR&&2=SP=^:@I>:;4_/>TJ;7P[$$D!ZHBPN
MC@*#WBAG7<+-I.(J+/Z?27VH&L'K/)O>SY^X.;AC)*7_:)+933*[2F8/))N)
M]H-3^\$5)\VJ,QH33J=_@3)7?:2J\[E5OE*W7B9P;+[T0'0:B(X6XJD?8OHI
M%RRZYXR..44 ;PP0A.!#%7C:L2^1=RC4A]M1<%O]N-T&MZO%_<<A71&.;@,:
MQIYPU$#5X1+J)?2>N9<VV6O >A>"E>_?.=J>\1*N^KKVX?4NQ>LW>'TMW@?R
M0K(#Z<M5.WJM7!C;R$!-PEHA5#/D!+9AGYLM:C.G;09=W \^:, '6O#WE8;Q
M=RW,(D"^'N)]1=A?049ZNU='\UL87-\SW$Y!@=)CV_;[@4)++C"6%NHT)46\
M#BGXO"0E0W2: UO+%OSY$@>13(=^E"S"L]U;B!W?\#O-[;.S/*_+JD6/78"L
MEMEY"7)-@/A-*2/"G7'&MHV@6Y9J9L.@1:USN')5@?IEY2F+&8G (PL9H;HY
ME(L =-Z!,E*[H5Z\=91Q>ZA@N2IE5#L?8@-W&:.:N8%C. -3( 4=ZA7]U8SQ
M5"IXJ*N'\QXS%+C&@")"J>=0+^ASOC)'H6[NI+K"X.=3!4F)1'J)?&VC1;@S
M_GB6\FKVF2$XU&@DM1=!+=Q/Y>8""%W7-4#**T+OT&\IA>AMI1"I&@>5Q5,8
MM5?/ <U&4@217@3_9#N^I3JMH+K:I0JB=U!!)%40_; *(G4+BIWN'@NIVH9<
MW*7ZHL\,V88W, %2 I%> F^7MU-='Z0X(?\=VBX%#.GWA[JVJWM!B#Q'50_5
M+@B@VGG5S(?NT.*#I2;BM]5$$>Z,3;!3$E8%D>^L!K8J6.HAUNOA]'XZUWVU
M2QG$[R"#N'5*H)=!#4FPJGB>Y;5F5314-7.0HVQ0A%G[2\E&@RL^EO*(]?+X
M:H[8"@X(6R(ABE*M/*/[&62VCMRX/&^KHTL*UODA8_5Q5C/:'(].JT/!SO@,
M7B_J0TX9ICYS78;%-LXH2,B&A[0,CPM[41]CUC<LWU<'>ZN<L3RM+G<DC$A1
M&O#GFSQGIYLR07.8//D/4$L#!!0    ( .*!6524J\G*&@,  -@(   :
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
M(Y Q.60AE/6$G;@ ,D$@DX-%<N9T#B!3!#(](.1M!" S!#([&.0G;E< <H)
M3F@A;U;"WXWK#5>/]>@]J]9K;A[K2,IE:^@>8&/W@!;S6MP+50EV+7*]5/*E
M55"M$'OE3"H_)$I>^I'&.E,UC1QB><:E81 3T\R0V#/GRD?0:?,(@3"M#(F]
MXK.NC<^)FMON]$<E-^$/;B^$@X284X;$4@DALZYI3ZG8E9'WGJ1\9/^*TH_A
M$!.SRI!8*Q\K*Y6P-O3CN;\9ZQ,@'&:3(;%./FM=/,BRK%OYTJV$\=W$<;4,
M'.P$8F(^&1(+Q=]U=:*P%NS*(\Y6W C(AFED2.R1+X);T6I0S!=#8F%,Q1QV
MT BS0D1LA:^5J_RX^TG[H8TKU[_0KN]T?^9%$6XWB(D9(B(VA.^7:^F>O> 3
M ^=+->&MT6K7""U#B/T01F 'Y1!A<HB(Y?#4%V_XSW:$,!U$Q#J8BH4?9YOF
M,W)>A1/8E:^'6H28"2)B$\S$LB[#]Q2YF <B8@_,JKD5/ZI =QH2$<B%#?P1
M\<"/YK^M2B+"'! 1.P#''$%,3 X1L1PZTG3VYH9["/LWG,W I#$BE@::K[=:
M?(1)8T0LC5V^WAE S!0C8E/L3]QK5(B)3EL1*Z0S+:Z93ZQM%1DCS"HC8JN@
M"7+[=L34,B)62U>"W'EG8I(9$4NFR90[L3#'C(@=$U+F3BC,*"/RV2DD*65O
M("9FE!&Q4<*<X]U*EX4P]B_6)*E=L1QC2AD3*P5FJYUPF$C&Q"+I2 H[&3&E
MC(F5@J<W8XB)*65,K!0<,X:8Z%H(L5)PS 1B8DH9$RL%QTPA)B:5,;%4<,P,
M8F*2&1^TD)E 3$P[XP,6,K?U$L,.$]/.^(#+(K?U<L-N/1$33TPL'AP3)H\Q
MIJ"86$$X)JQ>8\Q"\0$M=#N$%HHQ"\7$%NHJLOML*BU?+HU80DS,0C&QA3KG
M J;"<5FV$H\879$G=E!W+'V%4U\-SI[%F(-B8@?A<Q:M#H0Y*"9V$([9ZD"8
M@V)B!^&8,(V+,0?%Q X",T =W2;!O),0>P>9 NJS&=PDDF#>28B]@V*>%! 3
M\T[R"DOS7>O,_=_6F1/,.\E!)M1"((LP<$),S#L)L7?V8<[\M8NJA)B8>9)#
MK-JS_A,E7'Q.T-U@Q.;9%TW?M=B9-A 3,T]";!Y\%A4*,L',DQ";!\>$@DPP
M\R3$YL$QH2!3S$(IL84ZYZ3?LD^\S"M_.L3$+)026V@/YHERTF?M<$!*,0NE
MQ!9ZFCS?C>>JSH^Z%I)3S$(IL85VF*%2TVJ[H[(^S$Y_0DS,0BFQA7:8LVJS
M*>N=GSZ>N^W3$!.S4$ILH6[,L#V5G97Z 6)B%DI?9V&GS[YR5QE_=XJZT2]]
M=N=/;MV;Z*[DUUCHZ;,+;@+6O>A,W%-,0"FQ@)X(P<S&9>4\C2JD6K(IQ,0$
ME!(+"-W8U=[?C0DH(Q80OH8&.WF&"2@[Y/ZS=C0Q 66OL@/M[1^Z3X;))R.6
MS]/ZXUMV[0LV(_-F9[_.[]@W)5L/[&28?#)B^6PCN2TFZAG,D';TYWX<A75O
MALDG(Y8/BMF^+S'Y9,3RP3%A;9%A\LF(Y8-CPMHB0Q^*(3;0<Q?R]81H+-X4
ME75OAYB8@3)B ^TP_Y@-3S #38@-M+?1;1BBX"S"!#/0A-A S]$L2YTW>Q">
M'BB[ZW^$C3[!##1Y%0-YS*9&NQ:;RN2K4%A<&;V$DQT3S$*35]P<7;LHUU[E
MI7R**\3$+#0A?WRFA>E#&!@\H;^:[TL0$[/0A-A"+S!/%PM1/V<=COA!"F)B
M%IH06^@%YG.2%#*Z::NG8Q::$%OH!>8W99J5M5\^4_('(29FH0EY';1O+W^M
M(8B)/IQ)O?NM:^]61U(\'. /9Q);Z.7F_CV,Z%.:@^9["^K3[8?W1=- %_[Z
MUA_/>9E?&19^U->*QG%X"FI1E668[KM47S0OMM]]L/W>A@__ 5!+ P04
M" #B@5E48\012MT"  !<.P  &@   'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR
M96QSS=N];N) &$;A6T&^@-CS/[,*J;9)N\H-(&(@"F"$O=KD[A>1 M[1%MM$
M/A4:(SZ.7#Q"9N;Q5[]?36_#<=R]G<;%QV%_')?-;II./]IV7._ZPVI\&$[]
M\?+.9C@?5M-E>=ZVI]7Z?;7M6]MUL3W?SVB>'N]G+EX^3_W_3!PVF[=U_W-8
M_S[TQ^D?@]L_P_E]W/7]U"Q>5N=M/RV;]F-_NSRVUQ?S<)G<+)Y?E\WY^=4T
M[=Q!5H+L_$%.@MS\05Z"_/Q!08+"_$%1@N+\04F"TOQ!68+R_$%%@LK\0:93
M&3M 4H4U0&NC7!N UT;!-@"QC9)M &8;1=L U#;*M@&X;11N Y#;*-T&8+=1
MO U ;ZMZ6X#>5O6V +UM]6,;H+=5O2U ;ZMZ6X#>5O6V +VMZFT!>EO5VP+T
MMJJW!>AM56\+T-NIW@Z@MU.]'4!OIWH[@-ZN>E@"T-NIW@Z@MU.]'4!OIWH[
M@-Y.]78 O9WJ[0!Z.]7; ?3VJK<'Z.U5;P_0VZO>'J"W5[T]0&]?/>P&Z.U5
M;P_0VZO>'J"W5[T]0&^O>GN WE[U]@"]@^H= 'H'U3L ] ZJ=P#H'53O - [
MJ-X!H'>H_JP$Z!U4[P#0.ZC> :!W4+T#0.^@>@> WE'UC@"]H^H= 7I'U3L"
M](ZJ=P3H'57O"- [JMX1H'>L-IL ](ZJ=P3H'57O"- [JMX1H'=2O1- [Z1Z
M)X#>2?5. +V3ZIT >B?5.P'T3JIW NB=5.\$T#M5FP4!>B?5.P'T3JIW NB=
M5>\,T#NKWAF@=U:],T#OK'IG@-Y9]<X O;/JG0%Z9]4[ _3.JG<&Z)VKS=X
MO;/JG0%Z%]6[ /0NJG<!Z%U4[P+0NZC>!:!W4;T+0.^B>A> WD7U+@"]B^I=
M 'H7U;L ]"[581V WJ:KC^L _#9==6"G^T[!Q^ESWX^WHJ]U%?"=7D^7S_:W
M[[\NOR[6M^%*='N?,3[]!5!+ P04    " #B@5E4?^!#S%L"  !-.0  $P
M %M#;VYT96YT7U1Y<&5S72YX;6S-V\MNVS 0A>%7,;0-+)J42$I%G$W;;9M%
M7T"5Z%BP;A"9U'G[TLH%:)$:#5R@_\:"37+.B -\.U]_>YR<7QW[;O#;9!_"
M]$$(7^]=7_ETG-P05W;CW%<A?IWOQ%35A^K.";79&%&/0W!#6(=3C>3F^I/;
M5?==6'T^QI]].P[;9':=3U8?GS:>LK9)-4U=6U<AKHN'H?DM9?V<D,:3RQZ_
M;R=_%3<DXLV$T\J? Y[/?7UP\]PV;G5;S>%+U<==XM@)'QX[Y]/S)=[H<=SM
MVMHU8WW?QR.IGV97-7[O7.B[]*GHU?GD$&_8/7W*B_.7,N<"X\[;>9Q\G-CL
MWA_W,I+3Z?44"[DYM.=?\34QEK[X_=QIVHUK_C([7N^/<3XL\_!B>5Q^Q[_.
M^+7^._M0D#XR2!\YI \-Z<- ^K"0/@I('R6D#[FA-$(155)(E113)05525%5
M4EB5%%<E!59)D5519%44615%5D6155%D5119%45619%54615%%DSBJP91=:,
M(FM&D36CR)I19,THLF8463.*K!E%UIPB:TZ1-:?(FE-DS2FRYA19<XJL.476
MG")K3I%54V35%%DU159-D5539-44635%5DV155-DU119#4560Y'54&0U%%D-
M159#D=509#4460U%5D.1U5)DM119+4562Y'54F2U%%DM159+D=529+4460N*
MK 5%UH(B:T&1M:#(6E!D+2BR%A19"XJL!476DB)K29&UI,A:4F0M*;*6%%E+
MBJPE1=:2(FM)D55N*+3*S?^T]?LX'OYQ_/),^ZH=7O+%\B_*FY]02P$"% ,4
M    " #B@5E4!T%-8H$   "Q    $               @ $     9&]C4')O
M<',O87!P+GAM;%!+ 0(4 Q0    ( .*!65268O$&[P   "L"   1
M      "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( .*!6529
M7)PC$ 8  )PG   3              "  <T!  !X;"]T:&5M92]T:&5M93$N
M>&UL4$L! A0#%     @ XH%95!8M=Y:K!@  5QH  !@              ("!
M#@@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( .*!653I
MAE+X)0(  ',%   8              " @>\.  !X;"]W;W)K<VAE971S+W-H
M965T,BYX;6Q02P$"% ,4    " #B@5E44*1ZAS,'   +'   &
M    @(%*$0  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @
MXH%95$(49.6C @  7 <  !@              ("!LQ@  'AL+W=O<FMS:&5E
M=',O<VAE970T+GAM;%!+ 0(4 Q0    ( .*!6523,'YO@@<  &X@   8
M          " @8P;  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M    " #B@5E4,,AW]\4#  "F#   &               @(%$(P  >&PO=V]R
M:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ XH%95%004$S*!@  X2,
M !@              ("!/R<  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+
M 0(4 Q0    ( .*!652Z=R_Z)P(  ,8$   8              " @3\N  !X
M;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " #B@5E4B'\H\LL*
M  "M,   &               @(&<,   >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&UL4$L! A0#%     @ XH%95!(VU;;H*   ;88  !D              ("!
MG3L  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " #B@5E4
M,NAS:N@$  !U"P  &0              @(&\9   >&PO=V]R:W-H965T<R]S
M:&5E=#$Q+GAM;%!+ 0(4 Q0    ( .*!6527Y$UP, D  %8<   9
M      " @=MI  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%
M  @ XH%95,MGO!-C @  #04  !D              ("!0G,  'AL+W=O<FMS
M:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " #B@5E4+B2 @7,$  #?"0
M&0              @('<=0  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+
M 0(4 Q0    ( .*!653Q*F-;F 4  !$-   9              " @89Z  !X
M;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ XH%95 \QQR%O
M$   KS0  !D              ("!58   'AL+W=O<FMS:&5E=',O<VAE970Q
M-BYX;6Q02P$"% ,4    " #B@5E46K:05X($  #V"@  &0
M@('[D   >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( .*!
M6502=UL(;P0  )@+   9              " @;25  !X;"]W;W)K<VAE971S
M+W-H965T,3@N>&UL4$L! A0#%     @ XH%95+KC89*W!0  5!<  !D
M         ("!6IH  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M    " #B@5E4O-6'OZL%  !D#0  &0              @(%(H   >&PO=V]R
M:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( .*!651QT#%:: 4   T-
M   9              " @2JF  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL
M4$L! A0#%     @ XH%95,E<5,YT"@  EQH  !D              ("!R:L
M 'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " #B@5E4K7^X
MM)0/   S+P  &0              @(%TM@  >&PO=V]R:W-H965T<R]S:&5E
M=#(S+GAM;%!+ 0(4 Q0    ( .*!650X)MDU"0X  % G   9
M  " @3_&  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @
MXH%95#@,SS8T P  Q08  !D              ("!?]0  'AL+W=O<FMS:&5E
M=',O<VAE970R-2YX;6Q02P$"% ,4    " #B@5E4?/5&;/ $  #*"@  &0
M            @('JUP  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4
M Q0    ( .*!6509M(:;S0(   D&   9              " @1'=  !X;"]W
M;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ XH%95%)T*(XK*0
MM(X  !D              ("!%>   'AL+W=O<FMS:&5E=',O<VAE970R."YX
M;6Q02P$"% ,4    " #B@5E49%'+GLD"   #!@  &0              @(%W
M"0$ >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( .*!652A
MN'S,WP(  .<%   9              " @7<, 0!X;"]W;W)K<VAE971S+W-H
M965T,S N>&UL4$L! A0#%     @ XH%95*MDL* T!@  EA0  !D
M     ("!C0\! 'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M" #B@5E4 C/P'5X"   ,!0  &0              @('X%0$ >&PO=V]R:W-H
M965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( .*!650,6-[$# ,  &T&   9
M              " @8T8 0!X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L!
M A0#%     @ XH%95-&AA[T9!0  OPL  !D              ("!T!L! 'AL
M+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " #B@5E4Z[!I9E@$
M  !6"P  &0              @($@(0$ >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;%!+ 0(4 Q0    ( .*!652AYUHM& 0  &@*   9              "
M@:\E 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ XH%9
M5$[T-VI]!   T L  !D              ("!_BD! 'AL+W=O<FMS:&5E=',O
M<VAE970S-RYX;6Q02P$"% ,4    " #B@5E4\*)^@,("  "]!0  &0
M        @(&R+@$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0
M   ( .*!651.(7WZ:@(  %(%   9              " @:LQ 0!X;"]W;W)K
M<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ XH%95--YFL*P"   6AT
M !D              ("!3#0! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q0
M2P$"% ,4    " #B@5E4>85_HTD'  "^$P  &0              @($S/0$
M>&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( .*!652<H0/J
MI@,  $,(   9              " @;-$ 0!X;"]W;W)K<VAE971S+W-H965T
M-#(N>&UL4$L! A0#%     @ XH%95/R[RQ$Z P  4PT  !D
M ("!D$@! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " #B
M@5E4H),WT'8"  #^!0  &0              @($!3 $ >&PO=V]R:W-H965T
M<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( .*!653"NJ:': (  # &   9
M          " @:Y. 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#
M%     @ XH%95#0)]7XT @  L@0  !D              ("!35$! 'AL+W=O
M<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " #B@5E4W&1_JT8#  #\
M#P  &0              @(&X4P$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM
M;%!+ 0(4 Q0    ( .*!651V7 3)(0(  (8$   9              " @357
M 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ XH%95,7M
M9?5A @  :@8  !D              ("!C5D! 'AL+W=O<FMS:&5E=',O<VAE
M970T.2YX;6Q02P$"% ,4    " #B@5E4B /Q8MD"  #[!P  &0
M    @($E7 $ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    (
M .*!652==OQI'P,  #@*   9              " @35? 0!X;"]W;W)K<VAE
M971S+W-H965T-3$N>&UL4$L! A0#%     @ XH%95#1OE>5/ @  '@8  !D
M             ("!BV(! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"
M% ,4    " #B@5E4[(HD]H@"  ".!@  &0              @($190$ >&PO
M=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( .*!653<<JF*4@,
M -L+   9              " @=!G 0!X;"]W;W)K<VAE971S+W-H965T-30N
M>&UL4$L! A0#%     @ XH%95 Y7@2Q[ @  W@4  !D              ("!
M66L! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " #B@5E4
MVG*XPJT"  !."0  &0              @($+;@$ >&PO=V]R:W-H965T<R]S
M:&5E=#4V+GAM;%!+ 0(4 Q0    ( .*!651(E':=-0@  $4Y   9
M      " @>]P 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%
M  @ XH%95)IQ1AQB @  PP4  !D              ("!6WD! 'AL+W=O<FMS
M:&5E=',O<VAE970U."YX;6Q02P$"% ,4    " #B@5E4\(FB$04)  !*40
M&0              @('T>P$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+
M 0(4 Q0    ( .*!652@O'(B5@(  "<&   9              " @3"% 0!X
M;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ XH%95 I9$4'E
M P  JA   !D              ("!O8<! 'AL+W=O<FMS:&5E=',O<VAE970V
M,2YX;6Q02P$"% ,4    " #B@5E4/PV.^,$$  #:&0  &0
M@('9BP$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( .*!
M652L?+1(#P,  &$*   9              " @=&0 0!X;"]W;W)K<VAE971S
M+W-H965T-C,N>&UL4$L! A0#%     @ XH%95$V5,<D:!P  *24  !D
M         ("!%Y0! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4
M    " #B@5E4 ?4AN!0$  #8#0  &0              @(%HFP$ >&PO=V]R
M:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( .*!653)-W28T ,  )T2
M   9              " @;.? 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL
M4$L! A0#%     @ XH%95/<*H@V! @  \04  !D              ("!NJ,!
M 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " #B@5E4.R7A
M/$ #   $"@  &0              @(%RI@$ >&PO=V]R:W-H965T<R]S:&5E
M=#8X+GAM;%!+ 0(4 Q0    ( .*!651!FXQJ@P0  #44   9
M  " @>FI 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @
MXH%95-^I!-]X @  HP8  !D              ("!HZX! 'AL+W=O<FMS:&5E
M=',O<VAE970W,"YX;6Q02P$"% ,4    " #B@5E46AH/B(X$   A$0  &0
M            @(%2L0$ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4
M Q0    ( .*!653R!\@4YP(  +8)   9              " @1>V 0!X;"]W
M;W)K<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ XH%95$"(*'CP @
M4PD  !D              ("!-;D! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX
M;6Q02P$"% ,4    " #B@5E4!%L2O+0"  #V!P  &0              @(%<
MO $ >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( .*!652^
MPZ*Q=@,   H,   9              " @4>_ 0!X;"]W;W)K<VAE971S+W-H
M965T-S4N>&UL4$L! A0#%     @ XH%95$RE7+!Z @  ^ 4  !D
M     ("!],(! 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4
M" #B@5E4R9S*B*P"  #^!P  &0              @(&EQ0$ >&PO=V]R:W-H
M965T<R]S:&5E=#<W+GAM;%!+ 0(4 Q0    ( .*!652.U6[8? ,  /P,   9
M              " @8C( 0!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L!
M A0#%     @ XH%95*>Z( L2 P  _0H  !D              ("!.\P! 'AL
M+W=O<FMS:&5E=',O<VAE970W.2YX;6Q02P$"% ,4    " #B@5E4/G7^@*H#
M   -#   &0              @(&$SP$ >&PO=V]R:W-H965T<R]S:&5E=#@P
M+GAM;%!+ 0(4 Q0    ( .*!652\[Z+T-P(  &H%   9              "
M@673 0!X;"]W;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @ XH%9
M5+4;[J#4 @  CP<  !D              ("!T]4! 'AL+W=O<FMS:&5E=',O
M<VAE970X,BYX;6Q02P$"% ,4    " #B@5E4VSELZ90&  #0'P  &0
M        @('>V $ >&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0
M   ( .*!653%,-H'( 0  "</   9              " @:G? 0!X;"]W;W)K
M<VAE971S+W-H965T.#0N>&UL4$L! A0#%     @ XH%95!#X]%#; @  D@@
M !D              ("! .0! 'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6Q0
M2P$"% ,4    " #B@5E4HZ)K=00#  "^"@  &0              @($2YP$
M>&PO=V]R:W-H965T<R]S:&5E=#@V+GAM;%!+ 0(4 Q0    ( .*!6538E 8/
M:P4  $D7   9              " @4WJ 0!X;"]W;W)K<VAE971S+W-H965T
M.#<N>&UL4$L! A0#%     @ XH%95 AXG7H$ P    @  !D
M ("![^\! 'AL+W=O<FMS:&5E=',O<VAE970X."YX;6Q02P$"% ,4    " #B
M@5E4[93>T>P$   ,'   &0              @($J\P$ >&PO=V]R:W-H965T
M<R]S:&5E=#@Y+GAM;%!+ 0(4 Q0    ( .*!650O6KTKB@(  )<%   9
M          " @4WX 0!X;"]W;W)K<VAE971S+W-H965T.3 N>&UL4$L! A0#
M%     @ XH%95!6<?\*9 @  FP<  !D              ("!#OL! 'AL+W=O
M<FMS:&5E=',O<VAE970Y,2YX;6Q02P$"% ,4    " #B@5E4)W\K 7P$  ";
M%0  &0              @('>_0$ >&PO=V]R:W-H965T<R]S:&5E=#DR+GAM
M;%!+ 0(4 Q0    ( .*!6502A<NU90,  .$,   9              " @9$"
M @!X;"]W;W)K<VAE971S+W-H965T.3,N>&UL4$L! A0#%     @ XH%95',K
MOQ<= P  T <  !D              ("!+08" 'AL+W=O<FMS:&5E=',O<VAE
M970Y-"YX;6Q02P$"% ,4    " #B@5E4&J96@U$#  #<"P  &0
M    @(&!"0( >&PO=V]R:W-H965T<R]S:&5E=#DU+GAM;%!+ 0(4 Q0    (
M .*!6531?)$X100  *L.   9              " @0D- @!X;"]W;W)K<VAE
M971S+W-H965T.38N>&UL4$L! A0#%     @ XH%95)RY&-L/!0  P!0  !D
M             ("!A1$" 'AL+W=O<FMS:&5E=',O<VAE970Y-RYX;6Q02P$"
M% ,4    " #B@5E4V[Y)=MT$   W$@  &0              @('+%@( >&PO
M=V]R:W-H965T<R]S:&5E=#DX+GAM;%!+ 0(4 Q0    ( .*!651.SU,IN@(
M $@'   9              " @=\; @!X;"]W;W)K<VAE971S+W-H965T.3DN
M>&UL4$L! A0#%     @ XH%95$OJ;2?P!   6!8  !H              ("!
MT!X" 'AL+W=O<FMS:&5E=',O<VAE970Q,# N>&UL4$L! A0#%     @ XH%9
M5)2KR<H: P  V @  !H              ("!^"," 'AL+W=O<FMS:&5E=',O
M<VAE970Q,#$N>&UL4$L! A0#%     @ XH%95(4ZX!0H P  #!,   T
M         ( !2B<" 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " #B@5E4EXJ[
M',     3 @  "P              @ &=*@( 7W)E;',O+G)E;'-02P$"% ,4
M    " #B@5E45/D 6TP'   [0@  #P              @ &&*P( >&PO=V]R
M:V)O;VLN>&UL4$L! A0#%     @ XH%95&/$$4K= @  7#L  !H
M     ( !_S(" 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%
M  @ XH%95'_@0\Q; @  33D  !,              ( !%#8" %M#;VYT96YT
A7U1Y<&5S72YX;6Q02P4&     &T ;0#T'0  H#@"

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<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>118
<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>119
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>345</ContextCount>
  <ElementCount>595</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>100</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>11</UnitCount>
  <MyReports>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/DocumentandEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0002002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1001003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1002004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1003005 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/ConsolidatedStatementsofIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1004006 - Statement - Condensed Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Condensed Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1005007 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1006008 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1007009 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - The Company and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2115102 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2120103 - Disclosure - Financial Instruments and Fair Value</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/FinancialInstrumentsandFairValue</Role>
      <ShortName>Financial Instruments and Fair Value</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2125104 - Disclosure - Inventory</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/Inventory</Role>
      <ShortName>Inventory</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2128105 - Disclosure - Property and Equipment???Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/PropertyandEquipmentNet</Role>
      <ShortName>Property and Equipment???Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2132106 - Disclosure - Investments in Privately Held Companies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompanies</Role>
      <ShortName>Investments in Privately Held Companies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2134107 - Disclosure - Business Combinations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/BusinessCombinations</Role>
      <ShortName>Business Combinations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2140108 - Disclosure - Goodwill and Other Intangible Assets - Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNet</Role>
      <ShortName>Goodwill and Other Intangible Assets - Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2145109 - Disclosure - Net Income Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/NetIncomePerShare</Role>
      <ShortName>Net Income Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2149110 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2156111 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2160112 - Disclosure - Mutual Covenant-Not-to-Sue and Release Agreement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreement</Role>
      <ShortName>Mutual Covenant-Not-to-Sue and Release Agreement</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2162113 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2166114 - Disclosure - Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/Equity</Role>
      <ShortName>Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2179115 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2186116 - Disclosure - Defined Contribution Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/DefinedContributionPlans</Role>
      <ShortName>Defined Contribution Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2188117 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2191118 - Disclosure - Subsequent Event</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/SubsequentEvent</Role>
      <ShortName>Subsequent Event</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2303301 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2316302 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/RevenueRecognition</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2321303 - Disclosure - Financial Instruments and Fair Value (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables</Role>
      <ShortName>Financial Instruments and Fair Value (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/FinancialInstrumentsandFairValue</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2326304 - Disclosure - Inventory (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/InventoryTables</Role>
      <ShortName>Inventory (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/Inventory</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2329305 - Disclosure - Property and Equipment???Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/PropertyandEquipmentNetTables</Role>
      <ShortName>Property and Equipment???Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/PropertyandEquipmentNet</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2335306 - Disclosure - Business Combinations and Asset Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables</Role>
      <ShortName>Business Combinations and Asset Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2341307 - Disclosure - Goodwill and Other Intangible Assets - Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetTables</Role>
      <ShortName>Goodwill and Other Intangible Assets - Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNet</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2346308 - Disclosure - Net Income Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/NetIncomePerShareTables</Role>
      <ShortName>Net Income Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/NetIncomePerShare</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2350309 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/Leases</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2357310 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/Debt</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2363311 - Disclosure - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/CommitmentsandContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/CommitmentsandContingencies</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2367312 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2380313 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/IncomeTaxes</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2389314 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/SegmentInformation</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2404401 - Disclosure - The Company and Summary of Significant Accounting Policies , Concentration of Credit Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies , Concentration of Credit Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - The Company and Summary of Significant Accounting Policies , Foreign Currency Translation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesForeignCurrencyTranslationDetails</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies , Foreign Currency Translation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2406403 - Disclosure - The Company and Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2407404 - Disclosure - The Company and Summary of Significant Accounting Policies , Accounts Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies , Accounts Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2408405 - Disclosure - The Company and Summary of Significant Accounting Policies , Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies , Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2409406 - Disclosure - The Company and Summary of Significant Accounting Policies , Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesGoodwillDetails</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies , Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2410407 - Disclosure - The Company and Summary of Significant Accounting Policies , Other Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies , Other Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2411408 - Disclosure - The Company and Summary of Significant Accounting Policies , Deferred Contract Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies , Deferred Contract Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2412409 - Disclosure - The Company and Summary of Significant Accounting Policies , Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies , Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2413410 - Disclosure - The Company and Summary of Significant Accounting Policies , Warranties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies , Warranties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2414411 - Disclosure - The Company and Summary of Significant Accounting Policies - Recently Adopted Accounting Standards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails</Role>
      <ShortName>The Company and Summary of Significant Accounting Policies - Recently Adopted Accounting Standards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2417412 - Disclosure - Revenue Recognition - Disaggregated Revenues (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails</Role>
      <ShortName>Revenue Recognition - Disaggregated Revenues (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2418413 - Disclosure - Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/RevenueRecognitionDetails</Role>
      <ShortName>Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/RevenueRecognitionTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2419414 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails</Role>
      <ShortName>Revenue Recognition - Performance Obligation Satisfaction Period (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2422415 - Disclosure - Financial Instruments and Fair Value , Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails</Role>
      <ShortName>Financial Instruments and Fair Value , Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2423416 - Disclosure - Financial Instruments and Fair Value , Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/FinancialInstrumentsandFairValueAdditionalInformationDetails</Role>
      <ShortName>Financial Instruments and Fair Value , Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2424417 - Disclosure - Financial Instruments and Fair Value , Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails</Role>
      <ShortName>Financial Instruments and Fair Value , Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2427418 - Disclosure - Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/InventoryDetails</Role>
      <ShortName>Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/InventoryTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2430419 - Disclosure - Property and Equipment???Net - Schedule of Property, Plant and Equipment - Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails</Role>
      <ShortName>Property and Equipment???Net - Schedule of Property, Plant and Equipment - Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2431420 - Disclosure - Property and Equipment???Net - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails</Role>
      <ShortName>Property and Equipment???Net - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2433421 - Disclosure - Investments in Privately-Held Companies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails</Role>
      <ShortName>Investments in Privately-Held Companies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2436422 - Disclosure - Business Combinations - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails</Role>
      <ShortName>Business Combinations - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2437423 - Disclosure - Business Combinations - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>Business Combinations - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2438424 - Disclosure - Business Combinations -Schedule of Acquired Finite-Lived Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails</Role>
      <ShortName>Business Combinations -Schedule of Acquired Finite-Lived Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2439425 - Disclosure - Business Combinations - Pro Forma Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails</Role>
      <ShortName>Business Combinations - Pro Forma Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2442426 - Disclosure - Goodwill and Other Intangible Assets - Net - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Net - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2443427 - Disclosure - Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2444428 - Disclosure - Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2447429 - Disclosure - Net Income Per Share , Calculation of Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails</Role>
      <ShortName>Net Income Per Share , Calculation of Basic and Diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2448430 - Disclosure - Net Income Per Share , Anti Dilutive Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails</Role>
      <ShortName>Net Income Per Share , Anti Dilutive Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2451431 - Disclosure - Leases - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/LeasesAdditionalInformationDetails</Role>
      <ShortName>Leases - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2452432 - Disclosure - Leases - Components of Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails</Role>
      <ShortName>Leases - Components of Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2453433 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails</Role>
      <ShortName>Leases - Supplemental Balance Sheet Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2454434 - Disclosure - Leases - Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails</Role>
      <ShortName>Leases - Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2455435 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Maturities of Operating Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2458436 - Disclosure - Debt - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/DebtNarrativeDetails</Role>
      <ShortName>Debt - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2459437 - Disclosure - Debt - Summary of Outstanding Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails</Role>
      <ShortName>Debt - Summary of Outstanding Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2461438 - Disclosure - Mutual Covenant-Not-to-Sue and Release Agreement (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails</Role>
      <ShortName>Mutual Covenant-Not-to-Sue and Release Agreement (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreement</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2464439 - Disclosure - Commitments and Contingencies Summary of Inventory Purchase Commitments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails</Role>
      <ShortName>Commitments and Contingencies Summary of Inventory Purchase Commitments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2465440 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/CommitmentsandContingenciesTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2468441 - Disclosure - Equity, Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/EquityNarrativeDetails</Role>
      <ShortName>Equity, Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2469442 - Disclosure - Equity , Restricted Stock Units Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails</Role>
      <ShortName>Equity , Restricted Stock Units Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2470443 - Disclosure - Equity, Schedule of Share-based Compensation, Shares Withheld for Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails</Role>
      <ShortName>Equity, Schedule of Share-based Compensation, Shares Withheld for Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2471444 - Disclosure - Equity, Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails</Role>
      <ShortName>Equity, Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2472445 - Disclosure - Equity, Schedule of Share-based Compensation, Stock Options, Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails</Role>
      <ShortName>Equity, Schedule of Share-based Compensation, Stock Options, Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2473446 - Disclosure - Equity, Schedule of Share-based Compensation, Stock Options, Activity, Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails</Role>
      <ShortName>Equity, Schedule of Share-based Compensation, Stock Options, Activity, Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2474447 - Disclosure - Equity , Range of Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/EquityRangeofOptionsDetails</Role>
      <ShortName>Equity , Range of Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2475448 - Disclosure - Equity , Additional Information Related To ESPP (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails</Role>
      <ShortName>Equity , Additional Information Related To ESPP (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2476449 - Disclosure - Equity, Schedule of Shares Reserved for Future Issuance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails</Role>
      <ShortName>Equity, Schedule of Shares Reserved for Future Issuance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2477450 - Disclosure - Equity , Allocation of Stock-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails</Role>
      <ShortName>Equity , Allocation of Stock-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2478451 - Disclosure - Equity , Share Repurchase Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails</Role>
      <ShortName>Equity , Share Repurchase Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2481452 - Disclosure - Income Taxes , Reconciliation of Pre-Tax Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails</Role>
      <ShortName>Income Taxes , Reconciliation of Pre-Tax Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>2482453 - Disclosure - Income Taxes , Provision for Income Tax (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails</Role>
      <ShortName>Income Taxes , Provision for Income Tax (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>2483454 - Disclosure - Income Taxes , Effective Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails</Role>
      <ShortName>Income Taxes , Effective Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>2484455 - Disclosure - Income Taxes , Narrative and Deferred Tax Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails</Role>
      <ShortName>Income Taxes , Narrative and Deferred Tax Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>2485456 - Disclosure - Income Taxes , Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes , Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>2487457 - Disclosure - Defined Contribution Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/DefinedContributionPlansDetails</Role>
      <ShortName>Defined Contribution Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/DefinedContributionPlans</ParentRole>
      <Position>99</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>2490458 - Disclosure - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/SegmentInformationDetails</Role>
      <ShortName>Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/SegmentInformationTables</ParentRole>
      <Position>100</Position>
    </Report>
    <Report instance="ftnt-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>2492459 - Disclosure - Subsequent Event (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fortinet.com/role/SubsequentEventDetails</Role>
      <ShortName>Subsequent Event (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fortinet.com/role/SubsequentEvent</ParentRole>
      <Position>101</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-K" original="ftnt-20211231.htm">ftnt-20211231.htm</File>
    <File>ftnt-20211231.xsd</File>
    <File>ftnt-20211231_cal.xml</File>
    <File>ftnt-20211231_def.xml</File>
    <File>ftnt-20211231_lab.xml</File>
    <File>ftnt-20211231_pre.xml</File>
    <File>ftnt-ex211_20211231xk.htm</File>
    <File>ftnt-ex231_20211231xk.htm</File>
    <File>ftnt-ex311_20211231xk.htm</File>
    <File>ftnt-ex312_20211231xk.htm</File>
    <File>ftnt-ex321_20211231xk.htm</File>
    <File>ftnt-ex42_20211231xk.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>ftnt-20211231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="1315">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="39">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>122
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ftnt-20211231.htm": {
   "axisCustom": 0,
   "axisStandard": 31,
   "contextCount": 345,
   "dts": {
    "calculationLink": {
     "local": [
      "ftnt-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ftnt-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ftnt-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ftnt-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ftnt-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ftnt-20211231.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/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 787,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 15,
    "http://www.fortinet.com/20211231": 1,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 20
   },
   "keyCustom": 68,
   "keyStandard": 527,
   "memberCustom": 50,
   "memberStandard": 49,
   "nsprefix": "ftnt",
   "nsuri": "http://www.fortinet.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Document and Entity Information",
     "role": "http://www.fortinet.com/role/DocumentandEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "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": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - The Company and Summary of Significant Accounting Policies",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies",
     "shortName": "The Company and Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "ftnt:NumberOfBusinessActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "business_activity",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2490458 - Disclosure - Segment Information (Details)",
     "role": "http://www.fortinet.com/role/SegmentInformationDetails",
     "shortName": "Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "ftnt:NumberOfBusinessActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "business_activity",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "id087e56eae664c4390fa69ba9a2417cf_D20220101-20220225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2492459 - Disclosure - Subsequent Event (Details)",
     "role": "http://www.fortinet.com/role/SubsequentEventDetails",
     "shortName": "Subsequent Event (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "id087e56eae664c4390fa69ba9a2417cf_D20220101-20220225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2115102 - Disclosure - Revenue Recognition",
     "role": "http://www.fortinet.com/role/RevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120103 - Disclosure - Financial Instruments and Fair Value",
     "role": "http://www.fortinet.com/role/FinancialInstrumentsandFairValue",
     "shortName": "Financial Instruments and Fair Value",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125104 - Disclosure - Inventory",
     "role": "http://www.fortinet.com/role/Inventory",
     "shortName": "Inventory",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2128105 - Disclosure - Property and Equipment\u2014Net",
     "role": "http://www.fortinet.com/role/PropertyandEquipmentNet",
     "shortName": "Property and Equipment\u2014Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2132106 - Disclosure - Investments in Privately Held Companies",
     "role": "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompanies",
     "shortName": "Investments in Privately Held Companies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134107 - Disclosure - Business Combinations",
     "role": "http://www.fortinet.com/role/BusinessCombinations",
     "shortName": "Business Combinations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2140108 - Disclosure - Goodwill and Other Intangible Assets - Net",
     "role": "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNet",
     "shortName": "Goodwill and Other Intangible Assets - Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2145109 - Disclosure - Net Income Per Share",
     "role": "http://www.fortinet.com/role/NetIncomePerShare",
     "shortName": "Net Income Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2149110 - Disclosure - Leases",
     "role": "http://www.fortinet.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0002002 - Document - Audit Information",
     "role": "http://www.fortinet.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2156111 - Disclosure - Debt",
     "role": "http://www.fortinet.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ftnt:MutualCovenantNottoSueAgreementDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2160112 - Disclosure - Mutual Covenant-Not-to-Sue and Release Agreement",
     "role": "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreement",
     "shortName": "Mutual Covenant-Not-to-Sue and Release Agreement",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ftnt:MutualCovenantNottoSueAgreementDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2162113 - Disclosure - Commitments and Contingencies",
     "role": "http://www.fortinet.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2166114 - Disclosure - Equity",
     "role": "http://www.fortinet.com/role/Equity",
     "shortName": "Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2179115 - Disclosure - Income Taxes",
     "role": "http://www.fortinet.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2186116 - Disclosure - Defined Contribution Plans",
     "role": "http://www.fortinet.com/role/DefinedContributionPlans",
     "shortName": "Defined Contribution Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2188117 - Disclosure - Segment Information",
     "role": "http://www.fortinet.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2191118 - Disclosure - Subsequent Event",
     "role": "http://www.fortinet.com/role/SubsequentEvent",
     "shortName": "Subsequent Event",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "The Company and Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ftnt:ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2303301 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables",
     "shortName": "The Company and Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ftnt:ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001003 - Statement - Consolidated Balance Sheets",
     "role": "http://www.fortinet.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2316302 - Disclosure - Revenue Recognition (Tables)",
     "role": "http://www.fortinet.com/role/RevenueRecognitionTables",
     "shortName": "Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2321303 - Disclosure - Financial Instruments and Fair Value (Tables)",
     "role": "http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables",
     "shortName": "Financial Instruments and Fair Value (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2326304 - Disclosure - Inventory (Tables)",
     "role": "http://www.fortinet.com/role/InventoryTables",
     "shortName": "Inventory (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2329305 - Disclosure - Property and Equipment\u2014Net (Tables)",
     "role": "http://www.fortinet.com/role/PropertyandEquipmentNetTables",
     "shortName": "Property and Equipment\u2014Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2335306 - Disclosure - Business Combinations and Asset Acquisitions (Tables)",
     "role": "http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables",
     "shortName": "Business Combinations and Asset Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2341307 - Disclosure - Goodwill and Other Intangible Assets - Net (Tables)",
     "role": "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetTables",
     "shortName": "Goodwill and Other Intangible Assets - Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2346308 - Disclosure - Net Income Per Share (Tables)",
     "role": "http://www.fortinet.com/role/NetIncomePerShareTables",
     "shortName": "Net Income Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2350309 - Disclosure - Leases (Tables)",
     "role": "http://www.fortinet.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2357310 - Disclosure - Debt (Tables)",
     "role": "http://www.fortinet.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2363311 - Disclosure - Commitments and Contingencies (Tables)",
     "role": "http://www.fortinet.com/role/CommitmentsandContingenciesTables",
     "shortName": "Commitments and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2367312 - Disclosure - Stockholders' Equity (Tables)",
     "role": "http://www.fortinet.com/role/StockholdersEquityTables",
     "shortName": "Stockholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2380313 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.fortinet.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2389314 - Disclosure - Segment Information (Tables)",
     "role": "http://www.fortinet.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ftnt:ConcentrationRiskPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i45a4bdcd2f604c5386e6e6491b87f4b6_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - The Company and Summary of Significant Accounting Policies , Concentration of Credit Risk (Details)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails",
     "shortName": "The Company and Summary of Significant Accounting Policies , Concentration of Credit Risk (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ftnt:ConcentrationRiskPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i45a4bdcd2f604c5386e6e6491b87f4b6_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - The Company and Summary of Significant Accounting Policies , Foreign Currency Translation (Details)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesForeignCurrencyTranslationDetails",
     "shortName": "The Company and Summary of Significant Accounting Policies , Foreign Currency Translation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ftnt:CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ftnt:InvestmentsClassificationAsShortTermMinimumOriginalMaturity",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406403 - Disclosure - The Company and Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails",
     "shortName": "The Company and Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ftnt:CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ftnt:InvestmentsClassificationAsShortTermMinimumOriginalMaturity",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407404 - Disclosure - The Company and Summary of Significant Accounting Policies , Accounts Receivable (Details)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
     "shortName": "The Company and Summary of Significant Accounting Policies , Accounts Receivable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i237659dc732142e18f453ae191c789b0_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408405 - Disclosure - The Company and Summary of Significant Accounting Policies , Property and Equipment (Details)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
     "shortName": "The Company and Summary of Significant Accounting Policies , Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i237659dc732142e18f453ae191c789b0_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportingUnits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "reporting_unit",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409406 - Disclosure - The Company and Summary of Significant Accounting Policies , Goodwill (Details)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesGoodwillDetails",
     "shortName": "The Company and Summary of Significant Accounting Policies , Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportingUnits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "reporting_unit",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "us-gaap:IntangibleAssetsFiniteLivedPolicy",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i0d38a8cb4d234bf6a7376d72e0ff48a3_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410407 - Disclosure - The Company and Summary of Significant Accounting Policies , Other Intangible Assets (Details)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails",
     "shortName": "The Company and Summary of Significant Accounting Policies , Other Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "us-gaap:IntangibleAssetsFiniteLivedPolicy",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i0d38a8cb4d234bf6a7376d72e0ff48a3_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003005 - Statement - Consolidated Statements of Income",
     "role": "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
     "shortName": "Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411408 - Disclosure - The Company and Summary of Significant Accounting Policies , Deferred Contract Costs (Details)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails",
     "shortName": "The Company and Summary of Significant Accounting Policies , Deferred Contract Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CapitalizedContractCostImpairmentLoss",
       "us-gaap:CapitalizedContractCostImpairmentLoss",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerRefundLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412409 - Disclosure - The Company and Summary of Significant Accounting Policies , Revenue Recognition (Details)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
     "shortName": "The Company and Summary of Significant Accounting Policies , Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerRefundLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i3ecafdcf94a04cae9d2278ef6ceb4383_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ftnt:WarrantyLength",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413410 - Disclosure - The Company and Summary of Significant Accounting Policies , Warranties (Details)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails",
     "shortName": "The Company and Summary of Significant Accounting Policies , Warranties (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i3ecafdcf94a04cae9d2278ef6ceb4383_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ftnt:WarrantyLength",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414411 - Disclosure - The Company and Summary of Significant Accounting Policies - Recently Adopted Accounting Standards (Details)",
     "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails",
     "shortName": "The Company and Summary of Significant Accounting Policies - Recently Adopted Accounting Standards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i6b830e0565ec435ea78a07a5dfbced44_I20210831",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417412 - Disclosure - Revenue Recognition - Disaggregated Revenues (Details)",
     "role": "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails",
     "shortName": "Revenue Recognition - Disaggregated Revenues (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iba21049abf0748b7867e9e70a7895516_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-7",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418413 - Disclosure - Revenue Recognition (Details)",
     "role": "http://www.fortinet.com/role/RevenueRecognitionDetails",
     "shortName": "Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-7",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-7",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419414 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (Details)",
     "role": "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails",
     "shortName": "Revenue Recognition - Performance Obligation Satisfaction Period (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i4ba3eb7e91834ea6a56251c48e09053c_I20211231",
      "decimals": "-7",
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422415 - Disclosure - Financial Instruments and Fair Value , Investments (Details)",
     "role": "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails",
     "shortName": "Financial Instruments and Fair Value , Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesFvNi",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423416 - Disclosure - Financial Instruments and Fair Value , Additional Information (Details)",
     "role": "http://www.fortinet.com/role/FinancialInstrumentsandFairValueAdditionalInformationDetails",
     "shortName": "Financial Instruments and Fair Value , Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesFvNiRealizedGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424417 - Disclosure - Financial Instruments and Fair Value , Fair Value Measurements (Details)",
     "role": "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails",
     "shortName": "Financial Instruments and Fair Value , Fair Value Measurements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i0ae218e5213b4a86b75928f6f5438294_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004006 - Statement - Condensed Consolidated Statements of Comprehensive Income",
     "role": "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Condensed Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427418 - Disclosure - Inventory (Details)",
     "role": "http://www.fortinet.com/role/InventoryDetails",
     "shortName": "Inventory (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430419 - Disclosure - Property and Equipment\u2014Net - Schedule of Property, Plant and Equipment - Net (Details)",
     "role": "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails",
     "shortName": "Property and Equipment\u2014Net - Schedule of Property, Plant and Equipment - Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431420 - Disclosure - Property and Equipment\u2014Net - Additional Information (Details)",
     "role": "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
     "shortName": "Property and Equipment\u2014Net - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireEquityMethodInvestments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433421 - Disclosure - Investments in Privately-Held Companies (Details)",
     "role": "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails",
     "shortName": "Investments in Privately-Held Companies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436422 - Disclosure - Business Combinations - Additional Information (Details)",
     "role": "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
     "shortName": "Business Combinations - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437423 - Disclosure - Business Combinations - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details)",
     "role": "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails",
     "shortName": "Business Combinations - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i48d0f74476084d8aa8296ce773053cfd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438424 - Disclosure - Business Combinations -Schedule of Acquired Finite-Lived Intangible Assets (Details)",
     "role": "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
     "shortName": "Business Combinations -Schedule of Acquired Finite-Lived Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "id2e3c8f5993f4baf93f7ba2a3353cb9a_I20210831",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i4854cf2886fc4eb08c20e4e7b5822e24_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439425 - Disclosure - Business Combinations - Pro Forma Information (Details)",
     "role": "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails",
     "shortName": "Business Combinations - Pro Forma Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i4854cf2886fc4eb08c20e4e7b5822e24_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "if17df767a6a6436989ac2072e30453fe_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442426 - Disclosure - Goodwill and Other Intangible Assets - Net - Goodwill (Details)",
     "role": "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails",
     "shortName": "Goodwill and Other Intangible Assets - Net - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443427 - Disclosure - Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details)",
     "role": "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails",
     "shortName": "Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i5d73ce6f7b1141ee924a67aa147b3267_I20181231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005007 - Statement - Consolidated Statements of Stockholders' Equity",
     "role": "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i5d73ce6f7b1141ee924a67aa147b3267_I20181231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444428 - Disclosure - Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details)",
     "role": "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails",
     "shortName": "Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447429 - Disclosure - Net Income Per Share , Calculation of Basic and Diluted (Details)",
     "role": "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails",
     "shortName": "Net Income Per Share , Calculation of Basic and Diluted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448430 - Disclosure - Net Income Per Share , Anti Dilutive Securities (Details)",
     "role": "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails",
     "shortName": "Net Income Per Share , Anti Dilutive Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451431 - Disclosure - Leases - Additional Information (Details)",
     "role": "http://www.fortinet.com/role/LeasesAdditionalInformationDetails",
     "shortName": "Leases - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452432 - Disclosure - Leases - Components of Lease Expense (Details)",
     "role": "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails",
     "shortName": "Leases - Components of Lease Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftnt:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453433 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)",
     "role": "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails",
     "shortName": "Leases - Supplemental Balance Sheet Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftnt:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454434 - Disclosure - Leases - Supplemental Cash Flow Information (Details)",
     "role": "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails",
     "shortName": "Leases - Supplemental Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455435 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)",
     "role": "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
     "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458436 - Disclosure - Debt - Narrative (Details)",
     "role": "http://www.fortinet.com/role/DebtNarrativeDetails",
     "shortName": "Debt - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459437 - Disclosure - Debt - Summary of Outstanding Debt (Details)",
     "role": "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails",
     "shortName": "Debt - Summary of Outstanding Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006008 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "role": "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical",
     "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "ib764c05d836f403d91b061823f084e19_D20200101-20200131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "ftnt:ProceedsFromMutualCovenantNottoSueAgreement",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461438 - Disclosure - Mutual Covenant-Not-to-Sue and Release Agreement (Details)",
     "role": "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails",
     "shortName": "Mutual Covenant-Not-to-Sue and Release Agreement (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "ib764c05d836f403d91b061823f084e19_D20200101-20200131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "ftnt:ProceedsFromMutualCovenantNottoSueAgreement",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464439 - Disclosure - Commitments and Contingencies Summary of Inventory Purchase Commitments (Details)",
     "role": "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails",
     "shortName": "Commitments and Contingencies Summary of Inventory Purchase Commitments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465440 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://www.fortinet.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:OtherCommitment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "plan",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468441 - Disclosure - Equity, Narrative (Details)",
     "role": "http://www.fortinet.com/role/EquityNarrativeDetails",
     "shortName": "Equity, Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "plan",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "id84d5ffb401540e08c0be8976dca2757_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469442 - Disclosure - Equity , Restricted Stock Units Activity (Details)",
     "role": "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails",
     "shortName": "Equity , Restricted Stock Units Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "ia50d5846233242c5915a9d016c726d83_I20181231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470443 - Disclosure - Equity, Schedule of Share-based Compensation, Shares Withheld for Taxes (Details)",
     "role": "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails",
     "shortName": "Equity, Schedule of Share-based Compensation, Shares Withheld for Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftnt:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i830b38a07be940bba88434b51c2a9a0d_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2471444 - Disclosure - Equity, Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Details)",
     "role": "http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails",
     "shortName": "Equity, Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftnt:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i1430a856ac7a444d9e215053cc1067de_D20210101-20211231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i49365ef82e6a45b6b91d99f714906a5a_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472445 - Disclosure - Equity, Schedule of Share-based Compensation, Stock Options, Activity (Details)",
     "role": "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails",
     "shortName": "Equity, Schedule of Share-based Compensation, Stock Options, Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i1430a856ac7a444d9e215053cc1067de_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftnt:ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i1430a856ac7a444d9e215053cc1067de_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473446 - Disclosure - Equity, Schedule of Share-based Compensation, Stock Options, Activity, Additional Information (Details)",
     "role": "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails",
     "shortName": "Equity, Schedule of Share-based Compensation, Stock Options, Activity, Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftnt:ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i1430a856ac7a444d9e215053cc1067de_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474447 - Disclosure - Equity , Range of Options (Details)",
     "role": "http://www.fortinet.com/role/EquityRangeofOptionsDetails",
     "shortName": "Equity , Range of Options (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007009 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftnt:ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "if3c65ca1b424448e8fabda0a85d45630_D20190101-20191231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475448 - Disclosure - Equity , Additional Information Related To ESPP (Details)",
     "role": "http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails",
     "shortName": "Equity , Additional Information Related To ESPP (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftnt:ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "if3c65ca1b424448e8fabda0a85d45630_D20190101-20191231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftnt:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476449 - Disclosure - Equity, Schedule of Shares Reserved for Future Issuance (Details)",
     "role": "http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails",
     "shortName": "Equity, Schedule of Shares Reserved for Future Issuance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftnt:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iacb47ed78aa24395a80896cad825e965_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2477450 - Disclosure - Equity , Allocation of Stock-Based Compensation Expense (Details)",
     "role": "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails",
     "shortName": "Equity , Allocation of Stock-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2478451 - Disclosure - Equity , Share Repurchase Program (Details)",
     "role": "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails",
     "shortName": "Equity , Share Repurchase Program (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i6ad59d0a6181429e816f3067b47433f2_I20211031",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2481452 - Disclosure - Income Taxes , Reconciliation of Pre-Tax Income (Details)",
     "role": "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails",
     "shortName": "Income Taxes , Reconciliation of Pre-Tax Income (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2482453 - Disclosure - Income Taxes , Provision for Income Tax (Details)",
     "role": "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails",
     "shortName": "Income Taxes , Provision for Income Tax (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2483454 - Disclosure - Income Taxes , Effective Tax Rate Reconciliation (Details)",
     "role": "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails",
     "shortName": "Income Taxes , Effective Tax Rate Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2484455 - Disclosure - Income Taxes , Narrative and Deferred Tax Assets (Details)",
     "role": "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails",
     "shortName": "Income Taxes , Narrative and Deferred Tax Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2485456 - Disclosure - Income Taxes , Unrecognized Tax Benefits (Details)",
     "role": "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes , Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "i7710ba4a2ea543bf9e7871415e669d05_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2487457 - Disclosure - Defined Contribution Plans (Details)",
     "role": "http://www.fortinet.com/role/DefinedContributionPlansDetails",
     "shortName": "Defined Contribution Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftnt-20211231.htm",
      "contextRef": "iec066ffaee164bc995873f49bf07504b_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 100,
   "tag": {
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r822",
      "r823",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r822",
      "r823",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r822",
      "r823",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r822",
      "r823",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r825"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r820"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r819"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r819"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r819"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r835"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r819"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r819"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r819"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r819"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r846"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well Known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r822",
      "r823",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r818"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r821"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.fortinet.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "ftnt_A2026SeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2026 Senior Notes",
        "label": "2026 Senior Notes [Member]",
        "terseLabel": "2026 Senior Notes"
       }
      }
     },
     "localname": "A2026SeniorNotesMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_A2031SeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2031 Senior Notes",
        "label": "2031 Senior Notes [Member]",
        "terseLabel": "2031 Senior Notes"
       }
      }
     },
     "localname": "A2031SeniorNotesMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_AccountingStandardsUpdate202108Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2021-08",
        "label": "Accounting Standards Update 2021-08 [Member]",
        "terseLabel": "Accounting Standards Update 2021-08"
       }
      }
     },
     "localname": "AccountingStandardsUpdate202108Member",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_AccruedIncomeTaxesNoncurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Income Taxes, Noncurrent",
        "label": "Accrued Income Taxes, Noncurrent [Member]",
        "terseLabel": "Income Tax Liabilities"
       }
      }
     },
     "localname": "AccruedIncomeTaxesNoncurrentMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_AlaxaIANetworksCorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "AlaxaIA Networks Corporation",
        "label": "AlaxaIA Networks Corporation [Member]",
        "terseLabel": "AlaxaIA"
       }
      }
     },
     "localname": "AlaxaIANetworksCorporationMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_AsiaPacificAndJapanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asia Pacific and Japan [Member]",
        "label": "Asia Pacific and Japan [Member]",
        "terseLabel": "APAC"
       }
      }
     },
     "localname": "AsiaPacificAndJapanMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee [Table Text Block]",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Supplemental Balance Sheet Information"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.fortinet.com/20211231",
     "xbrltype": "stringItemType"
    },
    "ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the fair value of debt securities which are expected to mature after one year from the balance sheet date and which are categorized neither as held-to-maturity nor trading securities.",
        "label": "Available-for-sale Securities, Debt Maturities, after One Year, Fair Value",
        "terseLabel": "Due within one to three years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_BacklogMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Backlog",
        "label": "Backlog [Member]",
        "terseLabel": "Backlog"
       }
      }
     },
     "localname": "BacklogMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Compensation Expense, Liabilities Incurred",
        "label": "Business Combination, Compensation Expense, Liabilities Incurred",
        "terseLabel": "Liability incurred in connection with business combination, amount recognized as compensation cost in consolidated statement of income"
       }
      }
     },
     "localname": "BusinessCombinationCompensationExpenseLiabilitiesIncurred",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Received By The Company",
        "label": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Received By The Company",
        "terseLabel": "Indemnity funds held in escrow, received by the company"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredAmountHeldInIndemnityEscrowPortionReceivedByTheCompany",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow",
        "label": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow",
        "terseLabel": "Amount held in indemnity escrow"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Thirty-Six Months After Closing Date",
        "label": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Thirty-Six Months After Closing Date",
        "terseLabel": "Amount held in indemnity escrow, expected to be held for 36 months"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Twelve Months After Closing Date",
        "label": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Twelve Months After Closing Date",
        "terseLabel": "Amount held in indemnity escrow, expected to be held for 12 months"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_BusinessCombinationLiabilitiesIncurred": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Liabilities Incurred",
        "label": "Business Combination, Liabilities Incurred",
        "terseLabel": "Liability incurred in connection with business combination"
       }
      }
     },
     "localname": "BusinessCombinationLiabilitiesIncurred",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Other Assets (Liabilities), Net",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Other Assets (Liabilities), Net",
        "terseLabel": "Other net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsLiabilitiesNet",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_CashEquivalentsLineItemMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Equivalents, Line Item [Member]",
        "label": "Cash Equivalents, Line Item [Member]",
        "terseLabel": "Cash equivalents"
       }
      }
     },
     "localname": "CashEquivalentsLineItemMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_CashFlowLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Flow, Lessee [Abstract]",
        "label": "Cash Flow, Lessee [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities"
       }
      }
     },
     "localname": "CashFlowLesseeAbstract",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash and Cash Equivalents and Available-for-Sale Investments [Policy Text Block]",
        "label": "Cash and Cash Equivalents and Available-for-Sale Investments [Policy Text Block]",
        "terseLabel": "Cash, Cash Equivalents and Available-for-sale Investments"
       }
      }
     },
     "localname": "CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_ChicagoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chicago",
        "label": "Chicago [Member]",
        "terseLabel": "Chicago"
       }
      }
     },
     "localname": "ChicagoMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_CommissionsExpenseLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Line Items] for Commissions Expense [Table]",
        "label": "Commissions Expense [Line Items]",
        "terseLabel": "Commissions Expense [Line Items]"
       }
      }
     },
     "localname": "CommissionsExpenseLineItems",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftnt_CommissionsExpenseTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commissions Expense [Table]",
        "label": "Commissions Expense [Table]",
        "terseLabel": "Commissions Expense [Table]"
       }
      }
     },
     "localname": "CommissionsExpenseTable",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftnt_ComprehensiveIncomeLossPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comprehensive Income Loss [Policy Text Block]",
        "label": "Comprehensive Income Loss [Policy Text Block]",
        "terseLabel": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomeLossPolicyTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_ConcentrationRiskPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Concentration Risk [Policy Text Block]",
        "label": "Concentration Risk [Policy Text Block]",
        "terseLabel": "Concentration Risk"
       }
      }
     },
     "localname": "ConcentrationRiskPolicyTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_CostOfGoodsSoldMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of Goods Sold [Member]",
        "label": "Cost of Goods Sold [Member]",
        "terseLabel": "Cost of product revenue"
       }
      }
     },
     "localname": "CostOfGoodsSoldMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_CostOfServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of Services [Member]",
        "label": "Cost of Services [Member]",
        "terseLabel": "Cost of service revenue"
       }
      }
     },
     "localname": "CostOfServicesMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_CyberSponseInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CyberSponse, Inc. [Member]",
        "label": "CyberSponse, Inc. [Member]",
        "terseLabel": "CyberSponse, Inc."
       }
      }
     },
     "localname": "CyberSponseInc.Member",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]",
        "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]",
        "terseLabel": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftnt_DeferredTaxAssetsOperatingLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Operating Lease Liabilities",
        "label": "Deferred Tax Assets, Operating Lease Liabilities",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLeaseLiabilities",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Research and Development Capitalized",
        "label": "Deferred Tax Assets, Research and Development Capitalized",
        "terseLabel": "Capitalized research expenditures"
       }
      }
     },
     "localname": "DeferredTaxAssetsResearchAndDevelopmentCapitalized",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_DeferredTaxesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Taxes [Line Items]",
        "label": "Deferred Taxes [Line Items]",
        "terseLabel": "Deferred Taxes [Line Items]"
       }
      }
     },
     "localname": "DeferredTaxesLineItems",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftnt_DefinedContributionPlanEmployerMatchingContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employer Matching Contribution, Amount",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Amount",
        "terseLabel": "Matching contributions to the RRSP and 401(k) Plans"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionAmount",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/DefinedContributionPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_DirectorsAndOtherServiceProvidersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Directors and Other Service Providers [Member]",
        "label": "Directors and Other Service Providers [Member]",
        "terseLabel": "Directors and Other Service Providers"
       }
      }
     },
     "localname": "DirectorsAndOtherServiceProvidersMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_EarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earnings Per Share [Line Items]",
        "label": "Earnings Per Share [Line Items]",
        "terseLabel": "Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "EarningsPerShareLineItems",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount",
        "terseLabel": "Foreign withholding taxes"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Deduction, Foreign-Derived Intangible Income, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Deduction, Foreign-Derived Intangible Income, Amount",
        "negatedTerseLabel": "Foreign-Derived Intangible Income"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_EmployeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee [Member]",
        "label": "Employee [Member]",
        "terseLabel": "Employee"
       }
      }
     },
     "localname": "EmployeeMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan, Annual Purchase Limit",
        "label": "Employee Stock Purchase Plan, Annual Purchase Limit",
        "terseLabel": "Annual purchase limit"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanAnnualPurchaseLimit",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan, Periodic Purchase Limit",
        "label": "Employee Stock Purchase Plan, Periodic Purchase Limit",
        "terseLabel": "Periodic purchase limit (shares)"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanPeriodicPurchaseLimit",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "ftnt_EnSiloLtd.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "EnSilo Ltd. [Member]",
        "label": "EnSilo Ltd. [Member]",
        "terseLabel": "EnSilo Ltd."
       }
      }
     },
     "localname": "EnSiloLtd.Member",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_EuropeMiddleEastAndAfricaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Europe, Middle East and Africa [Member]",
        "label": "Europe, Middle East and Africa [Member]",
        "terseLabel": "EMEA"
       }
      }
     },
     "localname": "EuropeMiddleEastAndAfricaMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_EvaluationUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Evaluation units [Member]",
        "label": "Evaluation Units [Member]",
        "terseLabel": "Evaluation units"
       }
      }
     },
     "localname": "EvaluationUnitsMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_ExclusiveNetworksGroupMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive Networks Group [Member]",
        "label": "Exclusive Networks Group [Member]",
        "terseLabel": "Exclusive Networks Group [Member]"
       }
      }
     },
     "localname": "ExclusiveNetworksGroupMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_FinancialInstrumentsAndFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Instruments and Fair Value [Abstract]",
        "label": "Financial Instruments and Fair Value [Abstract]",
        "terseLabel": "Financial Instruments and Fair Value [Abstract]"
       }
      }
     },
     "localname": "FinancialInstrumentsAndFairValueAbstract",
     "nsuri": "http://www.fortinet.com/20211231",
     "xbrltype": "stringItemType"
    },
    "ftnt_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "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.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain (Loss) From Mutual Covenant-Not-To-Sue Agreement, Right To Use Existing Intellectual Property",
        "label": "Gain (Loss) From Mutual Covenant-Not-To-Sue Agreement, Right To Use Existing Intellectual Property",
        "negatedLabel": "Gain on intellectual property matter",
        "terseLabel": "Gain on IP matter"
       }
      }
     },
     "localname": "GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_HardwareProductWarrantyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hardware, Product Warranty [Member]",
        "label": "Hardware, Product Warranty [Member]",
        "terseLabel": "Hardware Products [Member]"
       }
      }
     },
     "localname": "HardwareProductWarrantyMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Benefit from Stock Option Plans [Table Text Block]",
        "label": "Income Tax Benefit from Stock Option Plans [Table Text Block]",
        "terseLabel": "Income Tax Benefit from Stock Option Plans"
       }
      }
     },
     "localname": "IncomeTaxBenefitFromStockOptionPlansTableTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_IncomeTaxLiabilitiesNoncurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Liabilities - Non-current [Member]",
        "label": "Income Tax Liabilities - Non-current [Member]",
        "terseLabel": "Income Tax Liabilities - Non-current [Member]"
       }
      }
     },
     "localname": "IncomeTaxLiabilitiesNoncurrentMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_IndividualOwning10PercentOrMoreOfStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Individual Owning 10 Percent or More of Stock [Member]",
        "label": "Individual Owning 10 Percent or More of Stock [Member]",
        "terseLabel": "Individual Owning 10 Percent or More of Stock"
       }
      }
     },
     "localname": "IndividualOwning10PercentOrMoreOfStockMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_IndividualOwningLessThan10PercentOfStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Individual Owning Less Than 10 Percent of Stock [Member]",
        "label": "Individual Owning Less Than 10 Percent of Stock [Member]",
        "terseLabel": "Individual Owning Less Than 10 Percent of Stock"
       }
      }
     },
     "localname": "IndividualOwningLessThan10PercentOfStockMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_IngramMicroMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ingram Micro [Member]",
        "label": "Ingram Micro [Member]",
        "terseLabel": "Ingram Micro [Member]"
       }
      }
     },
     "localname": "IngramMicroMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_InvestmentsClassificationAsLongTermMinimumMaturity": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments, Classification as Long-term, Minimum Maturity",
        "label": "Investments, Classification as Long-term, Minimum Maturity",
        "terseLabel": "Long-term investments, minimum original maturity"
       }
      }
     },
     "localname": "InvestmentsClassificationAsLongTermMinimumMaturity",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments, Classification as Short-term, Maximum Original Maturity",
        "label": "Investments, Classification as Short-term, Maximum Original Maturity",
        "terseLabel": "Short-term investments, maximum original maturity"
       }
      }
     },
     "localname": "InvestmentsClassificationAsShortTermMaximumOriginalMaturity",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments, Classification as Short-term, Minimum Original Maturity",
        "label": "Investments, Classification as Short-term, Minimum Original Maturity",
        "terseLabel": "Short-term investments, minimum original maturity"
       }
      }
     },
     "localname": "InvestmentsClassificationAsShortTermMinimumOriginalMaturity",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ftnt_LinksysMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Linksys",
        "label": "Linksys [Member]",
        "terseLabel": "Linksys"
       }
      }
     },
     "localname": "LinksysMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_LitigationSettlementDeferredLossPaymentExpensedOverTime": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Litigation Settlement, Deferred Loss Payment Expensed Over Time",
        "label": "Litigation Settlement, Deferred Loss Payment Expensed Over Time",
        "terseLabel": "Litigation settlement, deferred loss payment expensed over time"
       }
      }
     },
     "localname": "LitigationSettlementDeferredLossPaymentExpensedOverTime",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_LongTermInvestmentsLineItemMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Investments, Line Item [Member]",
        "label": "Long Term Investments, Line Item [Member]",
        "terseLabel": "Long-term investments"
       }
      }
     },
     "localname": "LongTermInvestmentsLineItemMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_MarketableEquitySecuritiesLineItemMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Marketable Equity Securities, Line Item",
        "label": "Marketable Equity Securities, Line Item [Member]",
        "terseLabel": "Marketable equity securities"
       }
      }
     },
     "localname": "MarketableEquitySecuritiesLineItemMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_MoneyMarketFundsExcludingCommercialPaperMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Money Market Funds, Excluding Commercial Paper [Member]",
        "label": "Money Market Funds, Excluding Commercial Paper [Member]",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "MoneyMarketFundsExcludingCommercialPaperMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_MutualCovenantNottoSueAgreementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mutual Covenant-Not-to-Sue Agreement [Abstract]",
        "label": "Mutual Covenant-Not-to-Sue Agreement [Abstract]"
       }
      }
     },
     "localname": "MutualCovenantNottoSueAgreementAbstract",
     "nsuri": "http://www.fortinet.com/20211231",
     "xbrltype": "stringItemType"
    },
    "ftnt_MutualCovenantNottoSueAgreementDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mutual Covenant-Not-to-Sue Agreement Disclosure [Text Block]",
        "label": "Mutual Covenant-Not-to-Sue Agreement Disclosure [Text Block]",
        "terseLabel": "Mutual Covenant-Not-to-Sue and Release Agreement"
       }
      }
     },
     "localname": "MutualCovenantNottoSueAgreementDisclosureTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreement"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Allocated Value",
        "label": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Allocated Value",
        "terseLabel": "Amount allocated to functional component"
       }
      }
     },
     "localname": "MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_MutualCovenantNottoSueAgreementPatentClaimsContractualTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Contractual Term",
        "label": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Contractual Term",
        "terseLabel": "Contractual term"
       }
      }
     },
     "localname": "MutualCovenantNottoSueAgreementPatentClaimsContractualTerm",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Additional Proceeds",
        "label": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Additional Proceeds",
        "terseLabel": "Additional proceeds if extended"
       }
      }
     },
     "localname": "MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Term",
        "label": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Term",
        "terseLabel": "Extension term"
       }
      }
     },
     "localname": "MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Initial Term",
        "label": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Initial Term",
        "terseLabel": "Initial term"
       }
      }
     },
     "localname": "MutualCovenantNottoSueAgreementPatentClaimsInitialTerm",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ftnt_MutualCovenantNottoSueAgreementPatentClaimsLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mutual Covenant Not-to-Sue Agreement, Patent Claims, Liability",
        "label": "Mutual Covenant Not-to-Sue Agreement, Patent Claims, Liability",
        "terseLabel": "Amount recorded in accrued liabilities and other liabilities in condensed consolidated balance sheet"
       }
      }
     },
     "localname": "MutualCovenantNottoSueAgreementPatentClaimsLiability",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Right to Utilize Future Patents, Liability",
        "label": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Right to Utilize Future Patents, Liability",
        "terseLabel": "Amount representing the right to utilize future patents"
       }
      }
     },
     "localname": "MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Total Proceeds Expected If Extension Option Utilized",
        "label": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Total Proceeds Expected If Extension Option Utilized",
        "terseLabel": "Total proceeds if extension option utilized"
       }
      }
     },
     "localname": "MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_NumberOfBusinessActivities": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of business activities",
        "label": "Number of Business Activities",
        "terseLabel": "Business activity (in business activities)"
       }
      }
     },
     "localname": "NumberOfBusinessActivities",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ftnt_NumberOfSegmentManagersResponsibleForOperations": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Segment Managers Responsible for Operations",
        "label": "Number of Segment Managers Responsible for Operations",
        "terseLabel": "Segment managers responsible for operations (in segment managers)"
       }
      }
     },
     "localname": "NumberOfSegmentManagersResponsibleForOperations",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ftnt_OPAQNetworksIncOPAQMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "OPAQ Networks, Inc (OPAQ)",
        "label": "OPAQ Networks, Inc (OPAQ) [Member]",
        "terseLabel": "OPAQ Networks, Inc (OPAQ)"
       }
      }
     },
     "localname": "OPAQNetworksIncOPAQMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_OperatingLeaseLeaseNotyetCommencedExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Lease Not yet Commenced, Expense",
        "label": "Operating Lease, Lease Not yet Commenced, Expense",
        "terseLabel": "Additional minimum lease payments relating to operating office space lease signed but not yet commenced"
       }
      }
     },
     "localname": "OperatingLeaseLeaseNotyetCommencedExpense",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_OperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Remaining Lease Term",
        "label": "Operating Lease, Remaining Lease Term",
        "terseLabel": "Remaining terms (less than for minimum)"
       }
      }
     },
     "localname": "OperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ftnt_OtherAmericasMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Americas [Member]",
        "label": "Other Americas [Member]",
        "terseLabel": "Other Americas"
       }
      }
     },
     "localname": "OtherAmericasMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_PanoptaHoldingsLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Panopta Holdings LLC",
        "label": "Panopta Holdings LLC [Member]",
        "terseLabel": "Panopta Holdings LLC"
       }
      }
     },
     "localname": "PanoptaHoldingsLLCMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Presentation and Preparation of Consolidated Financial Statements [Policy Text Block]",
        "label": "Presentation and Preparation of Consolidated Financial Statements [Policy Text Block]",
        "terseLabel": "Basis of Presentation and Preparation"
       }
      }
     },
     "localname": "PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_PriceRangeFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price Range Four [Member]",
        "label": "Price Range Four [Member]",
        "terseLabel": "$76.22-$343.51"
       }
      }
     },
     "localname": "PriceRangeFourMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_PriceRangeOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price Range One [Member]",
        "label": "Price Range One [Member]",
        "terseLabel": "$23.83-$23.83"
       }
      }
     },
     "localname": "PriceRangeOneMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_PriceRangeThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price Range Three [Member]",
        "label": "Price Range Three [Member]",
        "terseLabel": "$48.83-$72.75"
       }
      }
     },
     "localname": "PriceRangeThreeMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_PriceRangeTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price Range Two [Member]",
        "label": "Price Range Two [Member]",
        "terseLabel": "$31.39-$39.49"
       }
      }
     },
     "localname": "PriceRangeTwoMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_ProceedsFromMutualCovenantNottoSueAgreement": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Mutual Covenant-Not-to-Sue Agreement",
        "label": "Proceeds From Mutual Covenant-Not-to-Sue Agreement",
        "terseLabel": "Proceeds from mutual covenant-not-to-sue agreement"
       }
      }
     },
     "localname": "ProceedsFromMutualCovenantNottoSueAgreement",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/MutualCovenantNottoSueandReleaseAgreementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Release Of Indemnity Escrow Related To Business Combination",
        "label": "Proceeds From Release Of Indemnity Escrow Related To Business Combination",
        "terseLabel": "Proceeds from release of indemnity escrow"
       }
      }
     },
     "localname": "ProceedsFromReleaseOfIndemnityEscrowRelatedToBusinessCombination",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property, Plant And Equipment, Additions, Area Of Property Purchased",
        "label": "Property, Plant And Equipment, Additions, Area Of Property Purchased",
        "terseLabel": "Square feet of property purchased"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "areaItemType"
    },
    "ftnt_PurchaseObligationToBePaidThereafter": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PurchaseObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase Obligation, To Be Paid, Thereafter",
        "label": "Purchase Obligation, To Be Paid, Thereafter",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "PurchaseObligationToBePaidThereafter",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase Price of Common Stock As Percentage Of Lower Of Fair Market Value Of Common Stock On First Day Of Offering Period Or Last Day Of Purchase Period",
        "label": "Purchase Price of Common Stock As Percentage Of Lower Of Fair Market Value Of Common Stock On First Day Of Offering Period Or Last Day Of Purchase Period",
        "terseLabel": "Purchase price of common stock as percentage of lower of fair market value of common stock on first day of offering period or last day of purchase period"
       }
      }
     },
     "localname": "PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Repurchase of Common Stock, Settlement of Liabilities Incurred",
        "label": "Repurchase of Common Stock, Settlement of Liabilities Incurred",
        "terseLabel": "Cash paid to settle liability incurred for repurchase of common stock"
       }
      }
     },
     "localname": "RepurchaseofCommonStockSettlementofLiabilitiesIncurred",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member]",
        "label": "Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member]",
        "terseLabel": "Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants"
       }
      }
     },
     "localname": "ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_RestrictedStockUnitsAndOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock Units and Options",
        "label": "Restricted Stock Units and Options [Member]",
        "terseLabel": "Restricted Stock Units and Options"
       }
      }
     },
     "localname": "RestrictedStockUnitsAndOptionsMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_RevenueRecognitionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue Recognition Period",
        "label": "Revenue Recognition Period",
        "terseLabel": "Revenue recognition period (in years)"
       }
      }
     },
     "localname": "RevenueRecognitionPeriod",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from Contract with Customers, General Invoice Payable Period",
        "label": "Revenue from Contract with Customers, General Invoice Payable Period",
        "terseLabel": "Invoice payable period (no more than)"
       }
      }
     },
     "localname": "RevenuefromContractwithCustomersGeneralInvoicePayablePeriod",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ftnt_SalesCommissionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sales Commissions [Member]",
        "label": "Sales Commissions [Member]",
        "terseLabel": "Sales Commissions [Member]"
       }
      }
     },
     "localname": "SalesCommissionsMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_SalesRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sales Revenue [Member]",
        "label": "Sales Revenue [Member]",
        "terseLabel": "Sales Revenue [Member]"
       }
      }
     },
     "localname": "SalesRevenueMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block]",
        "label": "Schedule of Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block]",
        "terseLabel": "Summary of Investments"
       }
      }
     },
     "localname": "ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_ScheduleOfDeferredTaxesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Deferred Taxes [Table]",
        "label": "Schedule of Deferred Taxes [Table]",
        "terseLabel": "Schedule of Deferred Taxes [Table]"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxesTable",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftnt_ScheduleOfEarningsPerShareTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Earnings Per Share [Table]",
        "label": "Schedule of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareTable",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions. Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions And Allocation of Recognized Period Costs [Table Text Block]",
        "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Shares Reserved for Future Issuance [Table Text Block]",
        "label": "Schedule of Shares Reserved for Future Issuance [Table Text Block]",
        "terseLabel": "Schedule of Shares Reserved for Future Issuance"
       }
      }
     },
     "localname": "ScheduleOfSharesReservedForFutureIssuanceTableTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_ScheduleOfWarrantiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Warranties [Table]",
        "label": "Schedule of Warranties [Table]",
        "terseLabel": "Schedule of Warranties [Table]"
       }
      }
     },
     "localname": "ScheduleOfWarrantiesTable",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block]",
        "label": "Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block]",
        "terseLabel": "Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type"
       }
      }
     },
     "localname": "ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Estimated Useful Lives of Property, Plant and Equipment [Table Text Block]",
        "label": "Schedule of Estimated Useful Lives of Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of Estimated Useful Lives of Property and Equipment - net"
       }
      }
     },
     "localname": "ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Share-based Compensation, Shares Withheld for Taxes [Table Text Block]",
        "label": "Schedule of Share-based Compensation, Shares Withheld for Taxes [Table Text Block]",
        "terseLabel": "Schedule of Share-based Compensation, Shares Withheld for Taxes"
       }
      }
     },
     "localname": "ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Share-based Compensation, Stock Options, Activity, Additional Information",
        "label": "Schedule of Share-based Compensation, Stock Options, Activity, Additional Information [Table Text Block]",
        "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity, Additional Information"
       }
      }
     },
     "localname": "ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Share based Payment Award Employee Stock Purchase Plan Additional Information [Table Text Block]",
        "label": "Schedule of Share based Payment Award Employee Stock Purchase Plan Additional Information [Table Text Block]",
        "terseLabel": "Schedule of Share-based Payment Award Employee Stock Purchase Plan Additional Information"
       }
      }
     },
     "localname": "ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftnt_SecuritySubscriptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Security Subscription [Member]",
        "label": "Security Subscription [Member]",
        "terseLabel": "Security Subscription [Member]"
       }
      }
     },
     "localname": "SecuritySubscriptionMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Award Expiration Period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Expiration Period",
        "terseLabel": "Award expiration period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Issued, Weighted Average Price per Share",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Issued, Weighted Average Price per Share",
        "terseLabel": "Weighted-average price per share issued (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals",
        "terseLabel": "Maximum stock ownership percent triggering early award expiration"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Exercise Price as Percent of Fair Value On Grant Date",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Exercise Price as Percent of Fair Value On Grant Date",
        "terseLabel": "Percent of market price for non-statutory options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Stock Ownership Percent Triggering Early Award Expiration",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Stock Ownership Percent Triggering Early Award Expiration",
        "terseLabel": "Minimum stock ownership percent triggering early award expiration"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftnt_ShareRepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Repurchase Program [Member]",
        "label": "Share Repurchase Program [Member]",
        "verboseLabel": "2016 Share Repurchase Program"
       }
      }
     },
     "localname": "ShareRepurchaseProgramMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Primary Stock Incentive Plans",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Primary Stock Incentive Plans",
        "terseLabel": "Number of primary stock incentive plans"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Deregistered",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Deregistered",
        "terseLabel": "Number of shares deregistered (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "ftnt_ShieldXNetworksIncShieldXMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ShieldX Networks Inc (ShieldX)",
        "label": "ShieldX Networks Inc (ShieldX) [Member]",
        "terseLabel": "ShieldX Networks Inc (ShieldX)"
       }
      }
     },
     "localname": "ShieldXNetworksIncShieldXMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_ShortTermInvestmentsLineItemMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short Term Investments, Line Item [Member]",
        "label": "Short Term Investments, Line Item [Member]",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestmentsLineItemMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_SoftwareProductWarrantyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Software, Product Warranty",
        "label": "Software, Product Warranty [Member]",
        "terseLabel": "Software Products [Member]"
       }
      }
     },
     "localname": "SoftwareProductWarrantyMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_StateJurisdictionCaliforniaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "State Jurisdiction, California [Member]",
        "label": "State Jurisdiction, California [Member]",
        "terseLabel": "California [Member]"
       }
      }
     },
     "localname": "StateJurisdictionCaliforniaMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Shares, Equity Incentive Plans",
        "label": "Stock Issued During Period, Shares, Equity Incentive Plans",
        "terseLabel": "Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEquityIncentivePlans",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld",
        "label": "Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld",
        "terseLabel": "Issuance of common stock in connection with equity incentive plans - net of tax withholding"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Options and Restricted Stock Units, Outstanding [Member]",
        "label": "Stock Options and Restricted Stock Units, Outstanding [Member]",
        "terseLabel": "Stock Options and Restricted Stock Units, Outstanding"
       }
      }
     },
     "localname": "StockOptionsAndRestrictedStockUnitsOutstandingMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_StockOptionsNonqualifyingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Options, Nonqualifying [Member]",
        "label": "Stock Options, Nonqualifying [Member]",
        "terseLabel": "Stock Options, Nonqualifying"
       }
      }
     },
     "localname": "StockOptionsNonqualifyingMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_StockPlan2009Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Plan, 2009 [Member]",
        "label": "Stock Plan, 2009 [Member]",
        "terseLabel": "2009 Equity Incentive Plan (Amended Plan)"
       }
      }
     },
     "localname": "StockPlan2009Member",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Repurchase Program, Authorized Amount, Approved Increase",
        "label": "Stock Repurchase Program, Authorized Amount, Approved Increase",
        "terseLabel": "Additional shares authorized"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmountApprovedIncrease",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_TDSynnexMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TD Synnex",
        "label": "TD Synnex [Member]",
        "terseLabel": "TD Synnex [Member]"
       }
      }
     },
     "localname": "TDSynnexMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_TechnicalSupportAndOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technical Support and Other [Member]",
        "label": "Technical Support and Other [Member]",
        "terseLabel": "Technical Support and Other [Member]"
       }
      }
     },
     "localname": "TechnicalSupportAndOtherMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transfers of Evaluation Units from Inventory to Property and Equipment",
        "label": "Transfers of Evaluation Units from Inventory to Property and Equipment",
        "terseLabel": "Transfers of evaluation units from inventory to property and equipment"
       }
      }
     },
     "localname": "TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftnt_USCanadaAndFranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "U.S., Canada, and France",
        "label": "U.S., Canada, and France [Member]",
        "terseLabel": "U.S., Canada, and France"
       }
      }
     },
     "localname": "USCanadaAndFranceMember",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftnt_WarrantiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranties [Line Items]",
        "label": "Warranties [Line Items]",
        "terseLabel": "Warranties [Line Items]"
       }
      }
     },
     "localname": "WarrantiesLineItems",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftnt_WarrantyLength": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranty Length",
        "label": "Warranty Length",
        "terseLabel": "Warranty length"
       }
      }
     },
     "localname": "WarrantyLength",
     "nsuri": "http://www.fortinet.com/20211231",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "srt_AmericasMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Continents of North and South America.",
        "label": "Americas [Member]",
        "terseLabel": "Americas [Member]"
       }
      }
     },
     "localname": "AmericasMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": {
     "auth_ref": [
      "r834"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.",
        "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Summary of Inventory Purchase Commitments"
       }
      }
     },
     "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CommitmentsandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r2",
      "r145",
      "r152",
      "r158",
      "r274",
      "r490",
      "r491",
      "r492",
      "r537",
      "r538",
      "r597",
      "r600",
      "r602",
      "r603",
      "r849"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r2",
      "r145",
      "r152",
      "r158",
      "r274",
      "r490",
      "r491",
      "r492",
      "r537",
      "r538",
      "r597",
      "r600",
      "r602",
      "r603",
      "r849"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r2",
      "r145",
      "r152",
      "r158",
      "r274",
      "r490",
      "r491",
      "r492",
      "r537",
      "r538",
      "r597",
      "r600",
      "r602",
      "r603",
      "r849"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of investment including named security. Excludes entity that is consolidated.",
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LatinAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Region of Latin America.",
        "label": "Latin America [Member]",
        "terseLabel": "Latin America"
       }
      }
     },
     "localname": "LatinAmericaMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r226",
      "r420",
      "r426",
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name or description of a single external customer or a group of external customers.",
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r354",
      "r390",
      "r444",
      "r446",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r711",
      "r776",
      "r780",
      "r815",
      "r816"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails",
      "http://www.fortinet.com/role/LeasesAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r354",
      "r390",
      "r444",
      "r446",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r711",
      "r776",
      "r780",
      "r815",
      "r816"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r226",
      "r420",
      "r426",
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Single external customer or group of external customers.",
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r220",
      "r420",
      "r424",
      "r718",
      "r775",
      "r777"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by product and service, or group of similar products and similar services.",
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r220",
      "r420",
      "r424",
      "r718",
      "r775",
      "r777"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services.",
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r354",
      "r390",
      "r434",
      "r444",
      "r446",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r711",
      "r776",
      "r780",
      "r815",
      "r816"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails",
      "http://www.fortinet.com/role/LeasesAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r354",
      "r390",
      "r434",
      "r444",
      "r446",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r711",
      "r776",
      "r780",
      "r815",
      "r816"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails",
      "http://www.fortinet.com/role/LeasesAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r267"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of investment including named security. Excludes entity that is consolidated.",
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r221",
      "r222",
      "r420",
      "r425",
      "r778",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r836",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]",
        "verboseLabel": "Segment, Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/SegmentInformationDetails",
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r221",
      "r222",
      "r420",
      "r425",
      "r778",
      "r799",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r836",
      "r837"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]",
        "verboseLabel": "Statement, Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/SegmentInformationDetails",
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r228",
      "r674"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.",
        "label": "Title of Individual [Axis]",
        "terseLabel": "Deferred Compensation Arrangement with Individual, Share-based Payments, by Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of individual, or nature of relationship to individual or group of individuals.",
        "label": "Title of Individual [Domain]",
        "terseLabel": "Title of Individual with Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r146",
      "r147",
      "r148",
      "r149",
      "r239",
      "r240",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r339",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r537",
      "r538",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r673",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible Enumeration]",
        "terseLabel": "Accounting Standards Update [Extensible List]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r48",
      "r677"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r8",
      "r25",
      "r229",
      "r230"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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\u2014Net of allowance for credit losses of $2.4 million and $2.5 million at December 31, 2021 and 2020, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "negatedTerseLabel": "Amortization of investment premiums (discounts)"
       }
      }
     },
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r19",
      "r728",
      "r758"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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 LIABILITIES"
       }
      }
     },
     "localname": "AccruedIncomeTaxesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "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"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r45",
      "r326"
     ],
     "calculation": {
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Less: accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r28",
      "r66",
      "r68",
      "r69",
      "r759",
      "r788",
      "r792"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r65",
      "r69",
      "r77",
      "r78",
      "r79",
      "r142",
      "r143",
      "r144",
      "r585",
      "r783",
      "r784",
      "r851"
     ],
     "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)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r312"
     ],
     "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 Useful Life (in Years)"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r142",
      "r143",
      "r144",
      "r490",
      "r491",
      "r492",
      "r602"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r146",
      "r147",
      "r148",
      "r149",
      "r158",
      "r239",
      "r240",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r339",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r535",
      "r536",
      "r537",
      "r538",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r673",
      "r720",
      "r721",
      "r722",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Accounting Standards Update [Axis]",
        "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r448",
      "r450",
      "r496",
      "r497"
     ],
     "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 expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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]",
        "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising Expense"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r450",
      "r482",
      "r495"
     ],
     "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",
        "verboseLabel": "Total stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r235",
      "r277",
      "r279",
      "r280"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Allowance for credit losses"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r119",
      "r309",
      "r317"
     ],
     "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 expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r171"
     ],
     "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 securities (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r135",
      "r204",
      "r209",
      "r216",
      "r270",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r579",
      "r586",
      "r624",
      "r675",
      "r677",
      "r726",
      "r757"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "TOTAL ASSETS"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r62",
      "r135",
      "r270",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r579",
      "r586",
      "r624",
      "r675",
      "r677"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 7.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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "CURRENT ASSETS:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r605"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "terseLabel": "Total Assets, Fair Value Disclosure"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r245"
     ],
     "calculation": {
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Unrealized Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r246"
     ],
     "calculation": {
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax",
        "negatedTerseLabel": "Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r243",
      "r285"
     ],
     "calculation": {
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Amortized Cost",
        "totalLabel": "Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r247",
      "r249",
      "r748"
     ],
     "calculation": {
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": {
       "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 within one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r241",
      "r244",
      "r285",
      "r733"
     ],
     "calculation": {
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale",
        "terseLabel": "Fair Value",
        "totalLabel": "Fair Value",
        "verboseLabel": "Investments, Fair Value Disclosure"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails",
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r451",
      "r484"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails",
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails",
      "http://www.fortinet.com/role/EquityNarrativeDetails",
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails",
      "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails",
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails",
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails",
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r591",
      "r592"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails",
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails",
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Building and Building Improvements [Member]",
        "terseLabel": "Buildings and improvements"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r443",
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r443",
      "r445",
      "r556",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "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": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.",
        "label": "Business Acquisition, Percentage of Voting Interests Acquired",
        "terseLabel": "Equity interests acquired"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r554",
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "terseLabel": "Business Acquisition, Pro Forma Information"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r570"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.",
        "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount",
        "terseLabel": "Goodwill expected to be deductible for tax purposes"
       }
      }
     },
     "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "auth_ref": [
      "r554",
      "r555"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "terseLabel": "Pro forma net income attributable to Fortinet, Inc."
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r554",
      "r555"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.",
        "label": "Business Acquisition, Pro Forma Revenue",
        "terseLabel": "Pro forma revenue"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue": {
     "auth_ref": [
      "r560"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the fair value of the noncontrolling interest in the acquiree at the acquisition date.",
        "label": "Business Combination, Acquisition of Less than 100 Percent, Noncontrolling Interest, Fair Value",
        "terseLabel": "NON-CONTROLLING INTERESTS",
        "verboseLabel": "Non-controlling interests"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "auth_ref": [
      "r565",
      "r566",
      "r567",
      "r569"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.",
        "label": "Business Combination, Consideration Transferred, Liabilities Incurred",
        "terseLabel": "Liability incurred in connection with business combination"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r574"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "BUSINESS COMBINATIONS"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets",
        "totalLabel": "TOTAL ASSETS"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "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, acquired at the acquisition date. 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": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "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, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable\u2014net"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": {
     "auth_ref": [
      "r559"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities",
        "terseLabel": "Current liabilities assumed"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Long-term Debt",
        "terseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other",
        "terseLabel": "Accrued and other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "terseLabel": "Other intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Total identified intangible assets:"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities",
        "terseLabel": "Liabilities assumed",
        "totalLabel": "TOTAL LIABILITIES"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets",
        "terseLabel": "Other long-term assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "terseLabel": "Purchase price",
        "totalLabel": "Net purchase consideration"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r123",
      "r124",
      "r125"
     ],
     "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": "Liability for purchase of property and equipment"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r298"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Amortization",
        "terseLabel": "Amortization of deferred contract costs"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r298"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Impairment loss"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r297"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Net",
        "terseLabel": "DEFERRED CONTRACT COSTS"
       }
      }
     },
     "localname": "CapitalizedContractCostNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "auth_ref": [
      "r619",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as reported on the statement of financial position (balance sheet).",
        "label": "Reported Value Measurement [Member]",
        "terseLabel": "Reported as [Member]"
       }
      }
     },
     "localname": "CarryingReportedAmountFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r6",
      "r41",
      "r121"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r114",
      "r121",
      "r126"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "CASH AND CASH EQUIVALENTS\u2014End of year",
        "periodStartLabel": "CASH AND CASH EQUIVALENTS\u2014Beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r114",
      "r637"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "NON-CASH INVESTING AND FINANCING ACTIVITIES:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r752"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.",
        "label": "Certificates of Deposit [Member]",
        "terseLabel": "Certificates of deposit and term deposits"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails",
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r133",
      "r135",
      "r161",
      "r165",
      "r166",
      "r168",
      "r170",
      "r179",
      "r180",
      "r181",
      "r270",
      "r340",
      "r344",
      "r345",
      "r346",
      "r349",
      "r350",
      "r388",
      "r389",
      "r391",
      "r392",
      "r624",
      "r826"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r435",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents.",
        "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]",
        "terseLabel": "Commercial paper"
       }
      }
     },
     "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails",
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommissionsExpensePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for commissions incurred in relation to revenue generating activities or operations.",
        "label": "Commissions Expense, Policy [Policy Text Block]",
        "terseLabel": "Deferred Contract Costs"
       }
      }
     },
     "localname": "CommissionsExpensePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r55",
      "r335",
      "r735",
      "r764"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "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 (Note 13)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r332",
      "r333",
      "r334",
      "r336",
      "r801"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "auth_ref": [
      "r337",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.",
        "label": "Commitments and Contingencies, Policy [Policy Text Block]",
        "terseLabel": "Contingent Liabilities"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r56"
     ],
     "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 future issuances (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r142",
      "r143",
      "r602"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r24"
     ],
     "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 (dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r24"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r24"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r24",
      "r394"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r24",
      "r677"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "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 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.001 par value\u2014300.0 shares authorized; 162.0 shares and 162.5 shares issued and outstanding at December\u00a031, 2021 and 2020, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r432",
      "r433",
      "r447",
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "terseLabel": "DEFINED CONTRIBUTION PLANS"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DefinedContributionPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r72",
      "r74",
      "r75",
      "r86",
      "r741",
      "r771"
     ],
     "calculation": {
      "http://www.fortinet.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 attributable to Fortinet, Inc."
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r72",
      "r74",
      "r85",
      "r577",
      "r590",
      "r740",
      "r770"
     ],
     "calculation": {
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "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. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive income including non-controlling interests"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "terseLabel": "Computer equipment and software"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r188",
      "r189",
      "r226",
      "r621",
      "r622",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r188",
      "r189",
      "r226",
      "r621",
      "r622",
      "r794",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk by Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r188",
      "r189",
      "r226",
      "r621",
      "r622",
      "r794",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk by Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "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": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r188",
      "r189",
      "r226",
      "r621",
      "r622"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration (percent)"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r186",
      "r188",
      "r189",
      "r190",
      "r621",
      "r623",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r188",
      "r189",
      "r226",
      "r621",
      "r622",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction-in-progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r421"
     ],
     "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": "Revenue recognized that was previously included in deferred revenue in prior year"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerRefundLiabilityCurrent": {
     "auth_ref": [
      "r423"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.",
        "label": "Contract with Customer, Refund Liability, Current",
        "terseLabel": "Estimate for sales return reserve"
       }
      }
     },
     "localname": "ContractWithCustomerRefundLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "auth_ref": [
      "r435",
      "r442",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.",
        "label": "Corporate Debt Securities [Member]",
        "terseLabel": "Corporate debt securities"
       }
      }
     },
     "localname": "CorporateDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails",
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r92",
      "r718"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Total cost of revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods and Services Sold [Abstract]",
        "terseLabel": "COST OF REVENUE:"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r531",
      "r541"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r531"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r531",
      "r541",
      "r543"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r531",
      "r541"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r187",
      "r226"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk [Member]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r563"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r132",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r368",
      "r375",
      "r376",
      "r378",
      "r387"
     ],
     "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": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r15",
      "r17",
      "r18",
      "r134",
      "r140",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r358",
      "r364",
      "r365",
      "r366",
      "r367",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r383",
      "r384",
      "r385",
      "r386",
      "r652",
      "r727",
      "r730",
      "r755"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r18",
      "r379",
      "r730",
      "r755"
     ],
     "calculation": {
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebtNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-term Debt, Gross",
        "terseLabel": "Total debt"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r351",
      "r383",
      "r384",
      "r650",
      "r652",
      "r653"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Aggregate principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r52",
      "r381",
      "r650",
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Effective Interest Rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r52",
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Stated interest rate",
        "verboseLabel": "Coupon Rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r53",
      "r134",
      "r140",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r358",
      "r364",
      "r365",
      "r366",
      "r367",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r383",
      "r384",
      "r385",
      "r386",
      "r652"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r53",
      "r134",
      "r140",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r358",
      "r364",
      "r365",
      "r366",
      "r367",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r377",
      "r383",
      "r384",
      "r385",
      "r386",
      "r395",
      "r396",
      "r397",
      "r398",
      "r649",
      "r650",
      "r652",
      "r653",
      "r753"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r364",
      "r380",
      "r383",
      "r384",
      "r651"
     ],
     "calculation": {
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebtNoncurrent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.",
        "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net",
        "terseLabel": "Less: Unamortized discount and debt issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": {
     "auth_ref": [
      "r256",
      "r289",
      "r292"
     ],
     "calculation": {
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": {
       "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 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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [
      "r256",
      "r289"
     ],
     "calculation": {
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": {
       "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 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",
        "negatedLabel": "12 Months or Greater, Unrealized Losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": {
     "auth_ref": [
      "r256",
      "r289",
      "r292"
     ],
     "calculation": {
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": {
       "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 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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [
      "r256",
      "r289"
     ],
     "calculation": {
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": {
       "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 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",
        "negatedLabel": "Less Than 12 Months, Unrealized Losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": {
     "auth_ref": [
      "r253",
      "r286",
      "r292"
     ],
     "calculation": {
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": {
       "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": "Total, Fair Value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": {
     "auth_ref": [
      "r254",
      "r287"
     ],
     "calculation": {
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": {
       "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": "Total, Unrealized Losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": {
     "auth_ref": [
      "r510"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.",
        "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible",
        "terseLabel": "Significant change in unrecognized tax benefits is reasonably possible, amount of decrease in next 12 months"
       }
      }
     },
     "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r532",
      "r541"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r532",
      "r541"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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",
        "verboseLabel": "Deferred tax asset recorded"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets",
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r119",
      "r136",
      "r532",
      "r541",
      "r542",
      "r543"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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)",
        "totalLabel": "Total deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r20",
      "r21",
      "r522",
      "r729",
      "r754"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liability recorded"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueCurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred Revenue, Current",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredRevenueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueNoncurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Deferred Revenue, Noncurrent",
        "terseLabel": "DEFERRED REVENUE"
       }
      }
     },
     "localname": "DeferredRevenueNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r532",
      "r541"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsDeferredIncome": {
     "auth_ref": [
      "r529",
      "r530"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.",
        "label": "Deferred Tax Assets, Deferred Income",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r525"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r525"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Deferred tax assets, net of valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r529",
      "r530"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness": {
     "auth_ref": [
      "r528",
      "r529",
      "r530"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible general business tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, General Business",
        "terseLabel": "General business credit carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r529",
      "r530"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r529",
      "r530"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "terseLabel": "Reserves and accruals"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r524"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Less: Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpense": {
     "auth_ref": [
      "r529",
      "r530"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.",
        "label": "Deferred Tax Liabilities, Deferred Expense",
        "negatedTerseLabel": "Deferred contract costs"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r529",
      "r530"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedLabel": "Acquired intangibles"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "auth_ref": [
      "r529",
      "r530"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "negatedTerseLabel": "Operating lease ROU assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Maximum contribution percentage of each employee's eligible earnings, Percent"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DefinedContributionPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Matching contribution on employee contributions, Percent"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DefinedContributionPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r119",
      "r324"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r119",
      "r201"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Developed technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r420",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "EQUITY"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/Equity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Federal [Member]"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Net income per share attributable to Fortinet, Inc. (Note 9):"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r87",
      "r150",
      "r151",
      "r152",
      "r153",
      "r154",
      "r159",
      "r161",
      "r168",
      "r169",
      "r170",
      "r174",
      "r175",
      "r603",
      "r604",
      "r742",
      "r772"
     ],
     "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",
        "verboseLabel": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "terseLabel": "Net income per share attributable to Fortinet, Inc. common stockholders:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r87",
      "r150",
      "r151",
      "r152",
      "r153",
      "r154",
      "r161",
      "r168",
      "r169",
      "r170",
      "r174",
      "r175",
      "r603",
      "r604",
      "r742",
      "r772"
     ],
     "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 dollars per share)",
        "verboseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r176"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r637"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "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",
        "terseLabel": "EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Transition Tax on Accumulated Foreign Earnings, Amount",
        "terseLabel": "One-time transition tax"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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 compensation"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r483"
     ],
     "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": "Compensation cost not yet recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails",
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r483"
     ],
     "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": "Compensation cost not yet recognized period of recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails",
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": {
     "auth_ref": [
      "r485"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Exercise of Option, Tax Benefit",
        "terseLabel": "Income tax benefit associated with stock-based compensation"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "verboseLabel": "ESPP"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails",
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails",
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails",
      "http://www.fortinet.com/role/EquityNarrativeDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails",
      "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails",
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "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": "Revenue from External Customer [Line Items]",
        "terseLabel": "Revenue from External Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r77",
      "r78",
      "r79",
      "r142",
      "r143",
      "r144",
      "r147",
      "r155",
      "r157",
      "r178",
      "r274",
      "r394",
      "r399",
      "r490",
      "r491",
      "r492",
      "r537",
      "r538",
      "r602",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r644",
      "r783",
      "r784",
      "r785",
      "r851"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r267"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "terseLabel": "Investment ownership percentage"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": {
     "auth_ref": [
      "r89",
      "r90",
      "r119"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.",
        "label": "Equity Method Investment, Realized Gain (Loss) on Disposal",
        "negatedTerseLabel": "Loss from equity method investment"
       }
      }
     },
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "auth_ref": [
      "r42",
      "r113",
      "r268",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.",
        "label": "Equity Method Investments [Policy Text Block]",
        "terseLabel": "Investments in privately held companies"
       }
      }
     },
     "localname": "EquityMethodInvestmentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EquitySecuritiesFvNi": {
     "auth_ref": [
      "r615"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current.",
        "label": "Equity Securities, FV-NI, Current",
        "terseLabel": "Marketable equity securities"
       }
      }
     },
     "localname": "EquitySecuritiesFvNi",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets",
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesFvNiRealizedGainLoss": {
     "auth_ref": [
      "r265",
      "r773"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized gain (loss) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Equity Securities, FV-NI, Realized Gain (Loss)",
        "negatedTerseLabel": "Marketable equity securities, realized loss"
       }
      }
     },
     "localname": "EquitySecuritiesFvNiRealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesMember": {
     "auth_ref": [
      "r12",
      "r16",
      "r260",
      "r756",
      "r795",
      "r796",
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants.",
        "label": "Equity Securities [Member]",
        "terseLabel": "Marketable equity securities"
       }
      }
     },
     "localname": "EquitySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r262"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "terseLabel": "Investments in equity securities of privately-held companies"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r366",
      "r383",
      "r384",
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as an estimate of fair value.",
        "label": "Estimate of Fair Value Measurement [Member]",
        "terseLabel": "Fair Value [Member]"
       }
      }
     },
     "localname": "EstimateOfFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r605",
      "r606",
      "r607",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r366",
      "r383",
      "r384",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r606",
      "r684",
      "r685",
      "r686"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "auth_ref": [
      "r366",
      "r383",
      "r384",
      "r605",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement basis.",
        "label": "Measurement Basis [Axis]",
        "terseLabel": "Measurement Basis [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementBasisAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r605",
      "r606",
      "r608",
      "r609",
      "r613"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "auth_ref": [
      "r366",
      "r383",
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.",
        "label": "Fair Value Measurement [Domain]",
        "terseLabel": "Fair Value Measurement [Domain]"
       }
      }
     },
     "localname": "FairValueDisclosureItemAmountsDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r366",
      "r435",
      "r436",
      "r441",
      "r442",
      "r606",
      "r684"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r366",
      "r383",
      "r384",
      "r435",
      "r436",
      "r441",
      "r442",
      "r606",
      "r685"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r366",
      "r383",
      "r384",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r606",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r366",
      "r383",
      "r384",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r684",
      "r685",
      "r686"
     ],
     "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, Measurements, Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r610",
      "r613"
     ],
     "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": "Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r614",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Financial Instruments and Fair Value"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r251",
      "r252",
      "r262",
      "r263",
      "r264",
      "r278",
      "r281",
      "r282",
      "r283",
      "r284",
      "r288",
      "r290",
      "r291",
      "r292",
      "r377",
      "r393",
      "r593",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails",
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "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 AND FAIR VALUE"
       }
      }
     },
     "localname": "FinancialInstrumentsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "verboseLabel": "Useful life of finite-lived intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r316"
     ],
     "calculation": {
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "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",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r318"
     ],
     "calculation": {
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "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": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r318"
     ],
     "calculation": {
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "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",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r318"
     ],
     "calculation": {
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "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": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r318"
     ],
     "calculation": {
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "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",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r310",
      "r313",
      "r316",
      "r319",
      "r719",
      "r723"
     ],
     "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": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Fiscal Years:"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r316",
      "r723"
     ],
     "calculation": {
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "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",
        "terseLabel": "Gross"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r310",
      "r315"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r316",
      "r719"
     ],
     "calculation": {
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails": {
       "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"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails",
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r311"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.",
        "label": "Finite-lived Intangible Assets Acquired",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r633",
      "r634",
      "r635",
      "r636"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "negatedLabel": "Foreign currency transaction losses"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesForeignCurrencyTranslationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency and Transaction Gains and Losses"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r299",
      "r301",
      "r677",
      "r725"
     ],
     "calculation": {
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      },
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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 - end of period",
        "periodStartLabel": "Balance - beginning of period",
        "terseLabel": "Goodwill",
        "verboseLabel": "GOODWILL"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets",
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r302"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Additions due to business combinations"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "GOODWILL AND OTHER INTANGIBLE ASSETS - Net"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r304"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r119",
      "r300",
      "r303",
      "r306"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "terseLabel": "Goodwill impairment"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r91",
      "r135",
      "r204",
      "r208",
      "r212",
      "r215",
      "r218",
      "r270",
      "r340",
      "r341",
      "r342",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r624"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Total gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Profit [Abstract]",
        "terseLabel": "GROSS PROFIT:"
       }
      }
     },
     "localname": "GrossProfitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r323",
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r137",
      "r544"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r137",
      "r544"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r204",
      "r208",
      "r212",
      "r215",
      "r218"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "totalLabel": "INCOME BEFORE INCOME TAXES AND LOSS FROM EQUITY METHOD INVESTMENT"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]",
        "terseLabel": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r82",
      "r119",
      "r202",
      "r266",
      "r737",
      "r767"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).",
        "label": "Income (Loss) from Equity Method Investments",
        "terseLabel": "LOSS FROM EQUITY METHOD INVESTMENT",
        "verboseLabel": "Loss from equity method investment"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r328",
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "verboseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "verboseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r511"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "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": "Income Tax Contingency [Line Items]",
        "terseLabel": "Income Tax Contingency [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r512",
      "r519",
      "r521",
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Income Tax Contingency [Table]",
        "terseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r138",
      "r508",
      "r520",
      "r527",
      "r539",
      "r545",
      "r549",
      "r550",
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r156",
      "r157",
      "r203",
      "r506",
      "r540",
      "r547",
      "r774"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "PROVISION FOR INCOME TAXES",
        "totalLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails",
      "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r76",
      "r502",
      "r503",
      "r520",
      "r521",
      "r526",
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign income taxed at different rates"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Tax at federal statutory tax rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State taxes\u2014net of federal benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount",
        "negatedTerseLabel": "Foreign tax credit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedTerseLabel": "Research and development credit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r122"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Cash paid for income taxes\u2014net"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable\u2014net"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.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 expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 18.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": "Other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r118",
      "r712"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredCharges": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "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 the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.",
        "label": "Increase (Decrease) in Deferred Charges",
        "negatedTerseLabel": "Deferred contract costs"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredCharges",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.",
        "label": "Increase (Decrease) in Deferred Income Taxes",
        "negatedTerseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Increase (Decrease) in Employee Related Liabilities",
        "terseLabel": "Accrued payroll and compensation"
       }
      }
     },
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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",
        "negatedTerseLabel": "Inventory"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedTerseLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities, net of impact of business combinations:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r162",
      "r163",
      "r164",
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
        "terseLabel": "RSUs and stock options (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r128",
      "r315",
      "r715",
      "r716",
      "r717",
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.",
        "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]",
        "terseLabel": "Other Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r308",
      "r314"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts 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": "OTHER INTANGIBLE ASSETS\u2014NET"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r648"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest capitalized during the period.",
        "label": "Interest Costs Capitalized",
        "terseLabel": "Interest costs capitalized"
       }
      }
     },
     "localname": "InterestCostsCapitalized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r81",
      "r200",
      "r647",
      "r651",
      "r743"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedTerseLabel": "INTEREST EXPENSE"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r95",
      "r372",
      "r382",
      "r385",
      "r386"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r110",
      "r115",
      "r122"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r734",
      "r766"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.",
        "label": "Interest Payable",
        "terseLabel": "Accrued interest payable"
       }
      }
     },
     "localname": "InterestPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "INVENTORY"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/Inventory"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r33",
      "r295"
     ],
     "calculation": {
      "http://www.fortinet.com/role/InventoryDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r7",
      "r59",
      "r677"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.fortinet.com/role/InventoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Inventory",
        "verboseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets",
      "http://www.fortinet.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory, Net [Abstract]",
        "terseLabel": "Inventory, Net [Abstract]"
       }
      }
     },
     "localname": "InventoryNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/InventoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r11",
      "r60",
      "r129",
      "r177",
      "r293",
      "r294",
      "r296",
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r35",
      "r295"
     ],
     "calculation": {
      "http://www.fortinet.com/role/InventoryDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r34",
      "r295"
     ],
     "calculation": {
      "http://www.fortinet.com/role/InventoryDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNet": {
     "auth_ref": [
      "r94",
      "r95"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.",
        "label": "Investment Income, Net",
        "terseLabel": "INTEREST INCOME"
       }
      }
     },
     "localname": "InvestmentIncomeNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsAllOtherInvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, All Other Investments [Abstract]",
        "terseLabel": "Investments, All Other Investments [Abstract]"
       }
      }
     },
     "localname": "InvestmentsAllOtherInvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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": "Investments Classified by Contractual Maturity Date"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r260",
      "r724",
      "r750",
      "r798",
      "r833"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for  investments in certain debt and equity securities.",
        "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]",
        "terseLabel": "INVESTMENTS IN PRIVATELY HELD COMPANIES"
       }
      }
     },
     "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompanies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r669",
      "r671"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease expense"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of Lease Expense and Supplemental Cash Flow Information"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": {
     "auth_ref": [
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets held by a lessee under a capital lease and any addition or improvement to assets held under a lease arrangement (including addition or improvement to assets held by lessee under an operating lease arrangement).",
        "label": "Leaseholds and Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdsAndLeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "LEASES"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "auth_ref": [
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract",
        "terseLabel": "Lease not yet commenced, approximate term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Maturities of Operating Lease Liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r670"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r670"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r670"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r670"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r670"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r670"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r670"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r670"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r659"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Renewal terms (up to)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "LEASES"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r49",
      "r135",
      "r210",
      "r270",
      "r340",
      "r341",
      "r342",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r580",
      "r586",
      "r587",
      "r624",
      "r675",
      "r676"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "terseLabel": "LIABILITIES"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r31",
      "r135",
      "r270",
      "r624",
      "r677",
      "r732",
      "r762"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "TOTAL LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r51",
      "r135",
      "r270",
      "r340",
      "r341",
      "r342",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r580",
      "r586",
      "r587",
      "r624",
      "r675",
      "r676",
      "r677"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "CURRENT LIABILITIES:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": {
     "auth_ref": [
      "r54"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.",
        "label": "Liability for Uncertainty in Income Taxes, Noncurrent",
        "terseLabel": "Liability for uncertain tax positions"
       }
      }
     },
     "localname": "LiabilityForUncertainTaxPositionsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationSettlementExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.",
        "label": "Litigation Settlement, Expense",
        "terseLabel": "Litigation settlement, expense"
       }
      }
     },
     "localname": "LitigationSettlementExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r224"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.",
        "label": "Long-lived Assets by Geographic Areas [Table Text Block]",
        "terseLabel": "Property and equipment by geographic region"
       }
      }
     },
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebtFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.",
        "label": "Long-term Debt, Fair Value",
        "terseLabel": "Estimated fair value of outstanding debt"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "LONG-TERM DEBT",
        "totalLabel": "Total long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets",
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermInvestments": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).",
        "label": "Long-term Investments",
        "terseLabel": "LONG-TERM INVESTMENTS"
       }
      }
     },
     "localname": "LongTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r53",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "auth_ref": [
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment classified as marketable security.",
        "label": "Marketable Securities, Policy [Policy Text Block]",
        "terseLabel": "Marketable Equity Securities"
       }
      }
     },
     "localname": "MarketableSecuritiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r58",
      "r135",
      "r270",
      "r340",
      "r344",
      "r345",
      "r346",
      "r349",
      "r350",
      "r624",
      "r731",
      "r761"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
        "label": "Stockholders' Equity Attributable to Noncontrolling Interest",
        "terseLabel": "Non-controlling interests"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestPeriodIncreaseDecrease": {
     "auth_ref": [
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net Increase or Decrease in balance of noncontrolling interest in the subsidiary during the reporting period.",
        "label": "Noncontrolling Interest, Period Increase (Decrease)",
        "terseLabel": "Noncontrolling Interest, Period Increase (Decrease)"
       }
      }
     },
     "localname": "MinorityInterestPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails",
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r114",
      "r117",
      "r120"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r5",
      "r70",
      "r73",
      "r79",
      "r83",
      "r120",
      "r135",
      "r146",
      "r150",
      "r151",
      "r152",
      "r153",
      "r156",
      "r157",
      "r167",
      "r204",
      "r208",
      "r212",
      "r215",
      "r218",
      "r270",
      "r340",
      "r341",
      "r342",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r604",
      "r624",
      "r738",
      "r768"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "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",
        "totalLabel": "NET INCOME ATTRIBUTABLE TO FORTINET, INC."
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r70",
      "r73",
      "r79",
      "r156",
      "r157",
      "r582",
      "r589"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "terseLabel": "LESS: NET LOSS ATTRIBUTABLE TO NON-CONTROLLING INTERESTS, NET OF TAX",
        "verboseLabel": "Net loss attributable to non-controlling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "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": "Recently Adopted Accounting Standards and Recent Accounting Standards Not Yet Effective"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r142",
      "r143",
      "r144",
      "r399",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Noncontrolling Interest [Member]",
        "terseLabel": "Non-Controlling Interests"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r195"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments (in operating segments)"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r195"
     ],
     "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 (in reportable segments)"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportingUnits": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.",
        "label": "Number of Reporting Units",
        "terseLabel": "Number of reporting units"
       }
      }
     },
     "localname": "NumberOfReportingUnits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r204",
      "r208",
      "r212",
      "r215",
      "r218"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "OPERATING INCOME"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r662",
      "r671"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r655"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
      "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r655"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "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": "Operating lease liabilities \u2013 current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r655"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "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 \u2013 non-current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r657",
      "r665"
     ],
     "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 used for operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r654"
     ],
     "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 ROU assets \u2013 non-current"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.",
        "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r668",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate \u2013 operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r667",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term in years \u2013 operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r528"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.",
        "label": "Other Commitment",
        "terseLabel": "Other contractual commitments and open purchase orders"
       }
      }
     },
     "localname": "OtherCommitment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": {
     "auth_ref": [
      "r63",
      "r66"
     ],
     "calculation": {
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax, after 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, before Tax",
        "terseLabel": "Change in foreign currency translation"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r63"
     ],
     "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": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r71",
      "r74",
      "r77",
      "r78",
      "r80",
      "r84",
      "r394",
      "r638",
      "r643",
      "r644",
      "r739",
      "r769"
     ],
     "calculation": {
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "totalLabel": "Other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r71",
      "r74",
      "r577",
      "r578",
      "r584"
     ],
     "calculation": {
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Less: comprehensive loss attributable to non-controlling interests"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTax": {
     "auth_ref": [
      "r67",
      "r77",
      "r84",
      "r506",
      "r546",
      "r548",
      "r638",
      "r641",
      "r644",
      "r739",
      "r769"
     ],
     "calculation": {
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Tax",
        "terseLabel": "Less: tax provision (benefit) related to items of other comprehensive income or loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r64",
      "r66",
      "r259"
     ],
     "calculation": {
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax and 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 and Tax",
        "terseLabel": "Change in unrealized gains (losses) on investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r64",
      "r66"
     ],
     "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": "Net unrealized loss on investments - net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "OTHER LIABILITIES"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "OTHER EXPENSE\u2014NET"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherShortTermInvestments": {
     "auth_ref": [
      "r61",
      "r736",
      "r765"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term investments classified as other.",
        "label": "Other Short-term Investments",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "OtherShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForLegalSettlements": {
     "auth_ref": [
      "r116"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period.",
        "label": "Payments for Legal Settlements",
        "terseLabel": "Payments for legal settlements"
       }
      }
     },
     "localname": "PaymentsForLegalSettlements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r99",
      "r102"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "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",
        "negatedTerseLabel": "Purchases of marketable equity securities"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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": "Repurchase and retirement of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedTerseLabel": "Payments for debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-based Payment Arrangement",
        "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards",
        "terseLabel": "Amount withheld for taxes"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r100",
      "r568"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Cash consideration"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Payments made in connection with business combinations, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the 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",
        "negatedTerseLabel": "Purchases of investment in privately held company",
        "terseLabel": "Purchase of investment in privately held company"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquitySecuritiesFvNi": {
     "auth_ref": [
      "r111",
      "r261"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "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 equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing activity.",
        "label": "Payments to Acquire Equity Securities, FV-NI",
        "negatedLabel": "Purchases of marketable equity securities"
       }
      }
     },
     "localname": "PaymentsToAcquireEquitySecuritiesFvNi",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireOtherInvestments": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to acquire investments classified as other.",
        "label": "Payments to Acquire Other Investments",
        "negatedTerseLabel": "Purchases of investments"
       }
      }
     },
     "localname": "PaymentsToAcquireOtherInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r101",
      "r571",
      "r572",
      "r573"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.",
        "label": "Payments to Acquire Productive Assets",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquireProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r101"
     ],
     "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",
        "terseLabel": "Cash payments to purchase real estate"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r451",
      "r484"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r616"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured at fair value for financial reporting purposes.",
        "label": "Portion at Fair Value Measurement [Member]",
        "terseLabel": "Portion at Fair Value Measurement [Member]"
       }
      }
     },
     "localname": "PortionAtFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r9",
      "r39",
      "r40"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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",
        "verboseLabel": "Proceeds from issuance of common stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-term Debt",
        "terseLabel": "Proceeds from long-term borrowings, net of discount and underwriting fees"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r97",
      "r98",
      "r242"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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": "Maturities of investments"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r105",
      "r109"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.",
        "label": "Proceeds from (Payments for) Other Financing Activities",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "ProceedsFromPaymentsForOtherFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r97",
      "r98",
      "r242"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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": "Sales of investments"
       }
      }
     },
     "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Product"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r5",
      "r70",
      "r73",
      "r79",
      "r112",
      "r135",
      "r146",
      "r156",
      "r157",
      "r204",
      "r208",
      "r212",
      "r215",
      "r218",
      "r270",
      "r340",
      "r341",
      "r342",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r577",
      "r581",
      "r583",
      "r589",
      "r590",
      "r604",
      "r624",
      "r744"
     ],
     "calculation": {
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "NET INCOME INCLUDING NON-CONTROLLING INTERESTS",
        "verboseLabel": "Net income including non-controlling interests"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r45",
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment by Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r330",
      "r803",
      "r804",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "PROPERTY AND EQUIPMENT\u2014Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r44",
      "r325"
     ],
     "calculation": {
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Total property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r13",
      "r14",
      "r327",
      "r677",
      "r751",
      "r763"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "PROPERTY AND EQUIPMENT\u2014NET",
        "totalLabel": "Property and equipment\u2014net",
        "verboseLabel": "Property and equipment - net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets",
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails",
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Net, by Type [Abstract]",
        "terseLabel": "Property, Plant and Equipment, Net, by Type [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNetByTypeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r43",
      "r327",
      "r803",
      "r804"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r13",
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of Property, Plant and Equipment - Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r13",
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property and equipment, useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_PurchaseObligation": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.",
        "label": "Purchase Obligation",
        "terseLabel": "Inventory purchase commitments",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "PurchaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CommitmentsandContingenciesDetails",
      "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInNextTwelveMonths": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PurchaseObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "PurchaseObligationDueInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationFiscalYearMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Obligation, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Inventory purchase commitments"
       }
      }
     },
     "localname": "PurchaseObligationFiscalYearMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfAssumedDebt": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow from the repayments of a long-term debt originally issued by another party but is assumed by the entity.",
        "label": "Repayments of Assumed Debt",
        "negatedTerseLabel": "Payments of debt assumed in connection with business combination"
       }
      }
     },
     "localname": "RepaymentsOfAssumedDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r500",
      "r714",
      "r817"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": {
     "auth_ref": [
      "r46",
      "r320",
      "r321",
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.",
        "label": "Research, Development, and Computer Software, Policy [Policy Text Block]",
        "terseLabel": "Research and Development Costs and Software Development Costs"
       }
      }
     },
     "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": "RSUs"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails",
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails",
      "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails",
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r27",
      "r399",
      "r493",
      "r677",
      "r760",
      "r787",
      "r792"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r142",
      "r143",
      "r144",
      "r147",
      "r155",
      "r157",
      "r274",
      "r490",
      "r491",
      "r492",
      "r537",
      "r538",
      "r602",
      "r783",
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings (Accumulated Deficit)"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "REVENUE:"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r198",
      "r199",
      "r207",
      "r213",
      "r214",
      "r220",
      "r221",
      "r226",
      "r419",
      "r420",
      "r718"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "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": "Total revenue",
        "verboseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails",
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Deferred Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r409",
      "r410",
      "r422",
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "REVENUE RECOGNITION"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r223"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.",
        "label": "Revenue from External Customers by Geographic Areas [Table Text Block]",
        "terseLabel": "Revenue from external customers by geographic region"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r407"
     ],
     "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": "Remaining performance obligation"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/RevenueRecognitionDetails",
      "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r408"
     ],
     "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": "Performance obligation expected recognition period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r408"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": {
     "auth_ref": [
      "r666",
      "r671"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability",
        "terseLabel": "Finance lease liabilities arising from obtaining right-of-use assets"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r666",
      "r671"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Operating lease liabilities arising from obtaining right-of-use assets"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.",
        "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]",
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "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 [Line Items]",
        "terseLabel": "Debt Securities, Available-for-sale [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r248",
      "r250",
      "r255",
      "r256",
      "r257",
      "r258",
      "r746",
      "r747"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.",
        "label": "Schedule of Available-for-sale Securities [Table]",
        "terseLabel": "Schedule of Available-for-sale Securities [Table]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r556",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r53",
      "r140",
      "r383",
      "r385",
      "r395",
      "r396",
      "r397",
      "r398",
      "r649",
      "r650",
      "r653",
      "r753"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Long-term Debt Instruments"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r170"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r450",
      "r481",
      "r495"
     ],
     "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": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r450",
      "r481",
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r220"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table]",
        "terseLabel": "Revenue from External Customers by Products and Services [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Schedule of Equity Method Investments [Line Items]",
        "terseLabel": "Schedule of Equity Method Investments [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "auth_ref": [
      "r5",
      "r135",
      "r269",
      "r270",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.",
        "label": "Schedule of Equity Method Investments [Table]",
        "terseLabel": "Schedule of Equity Method Investments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r605",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, 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": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r310",
      "r315",
      "r719"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r310",
      "r315"
     ],
     "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 Finite-Lived Intangible Assets by Major Class"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r305",
      "r307"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r305",
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Changes in Carrying Value of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r11",
      "r36",
      "r37",
      "r38"
     ],
     "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": "Inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/InventoryTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r45",
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Schedule of Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails",
      "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r561"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r204",
      "r205",
      "r211",
      "r305"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r451",
      "r484"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails",
      "http://www.fortinet.com/role/EquityNarrativeDetails",
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails",
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": {
     "auth_ref": [
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]",
        "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "auth_ref": [
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]",
        "terseLabel": "Schedule of Range of Options"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r458",
      "r470",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": {
     "auth_ref": [
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).",
        "label": "Schedule of Unrealized Loss on Investments [Table Text Block]",
        "terseLabel": "Schedule of Unrealized Loss on Investments"
       }
      }
     },
     "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r519",
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of Aggregate Changes in Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r315"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r194",
      "r196",
      "r197",
      "r204",
      "r206",
      "r212",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r225",
      "r226",
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "SEGMENT INFORMATION"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformation"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.",
        "label": "Senior Notes [Member]",
        "terseLabel": "Senior Notes"
       }
      }
     },
     "localname": "SeniorNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/DebtNarrativeDetails",
      "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.",
        "label": "Service [Member]",
        "terseLabel": "Service"
       }
      }
     },
     "localname": "ServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r452"
     ],
     "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": "Award vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r464"
     ],
     "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 (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r468"
     ],
     "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 dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r466"
     ],
     "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",
        "verboseLabel": "Granted (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails",
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r466"
     ],
     "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",
        "verboseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r465"
     ],
     "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": "Balance, ending (shares)",
        "periodStartLabel": "Balance, beginning (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r465"
     ],
     "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": "Balance, ending (in dollars per share)",
        "periodStartLabel": "Balance, beginning (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "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, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted-Average Grant Date Fair Value per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Vested (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r478"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r477"
     ],
     "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": "Volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r479"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails"
     ],
     "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]",
        "verboseLabel": "Share Repurchase Program [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails",
      "http://www.fortinet.com/role/EquityNarrativeDetails",
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails",
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "auth_ref": [
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate",
        "terseLabel": "Maximum employee contribution rate (percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r454"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Number of shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r484"
     ],
     "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": "Remaining shares available for grant under the plans (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Options exercisable, Outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Options exercisable, Weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r472"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period",
        "negatedTerseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r471"
     ],
     "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 per share granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r484"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Options outstanding, Aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r460",
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Balance - Ending (in shares)",
        "periodStartLabel": "Balance - Beginning (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Number of\u00a0Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Balance - Ending (in dollars per share)",
        "periodStartLabel": "Balance - Beginning (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted- Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Options vested and expected to vest, Aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Options vested and expected to vest, Outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Options vested and expected to vest, Weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r449",
      "r455"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails",
      "http://www.fortinet.com/role/EquityAllocationofStockBasedCompensationExpenseDetails",
      "http://www.fortinet.com/role/EquityNarrativeDetails",
      "http://www.fortinet.com/role/EquityRestrictedStockUnitsActivityDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails",
      "http://www.fortinet.com/role/EquityScheduleofSharesReservedforFutureIssuanceDetails",
      "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails",
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r451",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": {
     "auth_ref": [
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by range of option prices pertaining to options granted.",
        "label": "Exercise Price Range [Axis]",
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Axis]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.",
        "label": "Exercise Price Range [Domain]",
        "terseLabel": "Exercise Price Range [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": {
     "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, Option, Exercise Price Range [Line Items]",
        "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit",
        "terseLabel": "Exercise Price, minimum (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "auth_ref": [
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable",
        "terseLabel": "Options Exercisable, Number Exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": {
     "auth_ref": [
      "r460"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding",
        "terseLabel": "Options Outstanding, Number Outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit",
        "terseLabel": "Exercise Price, maximum (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, 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, Expiration Period",
        "terseLabel": "Option contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r476",
      "r494"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r484"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Options exercisable, Aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options exercisable, Weighted average remaining contractual life (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options outstanding, Weighted average remaining contractual life (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options vested and expected to vest, Weighted average remaining contractual life (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": {
     "auth_ref": [
      "r457"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value",
        "terseLabel": "Fair value of options vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Options Exercisable, Weighted Average Exercise Price (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "auth_ref": [
      "r460"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Options Outstanding, Weighted Average Exercise Price (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options Outstanding, Weighted Average Remaining Contractual Life (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityRangeofOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
        "label": "Shares, Issued",
        "periodEndLabel": "Balance, end of period (in shares)",
        "periodStartLabel": "Balance, beginning of period (in shares)"
       }
      }
     },
     "localname": "SharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "terseLabel": "Shares withheld for taxes (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationSharesWithheldforTaxesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r663",
      "r671"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Short-term lease expense"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r127",
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "terseLabel": "Warranties"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State and Local Jurisdiction [Member]"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r22",
      "r23",
      "r24",
      "r133",
      "r135",
      "r161",
      "r165",
      "r166",
      "r168",
      "r170",
      "r179",
      "r180",
      "r181",
      "r270",
      "r340",
      "r344",
      "r345",
      "r346",
      "r349",
      "r350",
      "r388",
      "r389",
      "r391",
      "r392",
      "r394",
      "r624",
      "r826"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r57",
      "r77",
      "r78",
      "r79",
      "r142",
      "r143",
      "r144",
      "r147",
      "r155",
      "r157",
      "r178",
      "r274",
      "r394",
      "r399",
      "r490",
      "r491",
      "r492",
      "r537",
      "r538",
      "r602",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r644",
      "r783",
      "r784",
      "r785",
      "r851"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r142",
      "r143",
      "r144",
      "r178",
      "r718"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.",
        "label": "Share-based Payment Arrangement [Member]",
        "terseLabel": "Share-based Payment Arrangement"
       }
      }
     },
     "localname": "StockCompensationPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r23",
      "r24",
      "r394",
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Shares issued under the ESPP (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityAdditionalInformationRelatedToESPPDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r23",
      "r24",
      "r394",
      "r399",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedTerseLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityScheduleofSharebasedCompensationStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "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": "Stock repurchase program, authorized amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Stock repurchase program, unused balance"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r23",
      "r24",
      "r394",
      "r399"
     ],
     "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": "Repurchase and retirement of common stock (in shares)",
        "verboseLabel": "Stock repurchased in the period, shares"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r23",
      "r24",
      "r394",
      "r399"
     ],
     "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",
        "negatedTerseLabel": "Repurchase and retirement of common stock",
        "terseLabel": "Stock repurchased in the period, value"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.fortinet.com/role/EquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r23",
      "r24",
      "r394",
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "terseLabel": "Stock repurchased (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r23",
      "r24",
      "r394",
      "r399"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "terseLabel": "Stock repurchased, value"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r24",
      "r29",
      "r30",
      "r135",
      "r237",
      "r270",
      "r624",
      "r677"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "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",
        "totalLabel": "Total Fortinet, Inc. stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "EQUITY:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r2",
      "r3",
      "r78",
      "r135",
      "r142",
      "r143",
      "r144",
      "r147",
      "r155",
      "r270",
      "r274",
      "r399",
      "r490",
      "r491",
      "r492",
      "r537",
      "r538",
      "r575",
      "r576",
      "r588",
      "r602",
      "r624",
      "r638",
      "r639",
      "r644",
      "r784",
      "r785",
      "r851"
     ],
     "calculation": {
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Balance, end of period",
        "periodStartLabel": "Balance, beginning of period",
        "totalLabel": "Total equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedBalanceSheets",
      "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r645",
      "r679"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r645",
      "r679"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r645",
      "r679"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r645",
      "r679"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r678",
      "r680"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEvent"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r528"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Tax credit carryforwards"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r231",
      "r232",
      "r233",
      "r234",
      "r236",
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable [Policy Text Block]",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade name"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails",
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r251",
      "r252",
      "r262",
      "r263",
      "r264",
      "r377",
      "r393",
      "r593",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails",
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r400"
     ],
     "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",
        "terseLabel": "Average price of stock repurchased (in dollars per share)"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/SubsequentEventDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r146",
      "r147",
      "r148",
      "r149",
      "r158",
      "r239",
      "r240",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r339",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r535",
      "r536",
      "r537",
      "r538",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r673",
      "r720",
      "r721",
      "r722",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Accounting Standards Update [Domain]",
        "terseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails",
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingStandardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasuryAndGovernmentMember": {
     "auth_ref": [
      "r435",
      "r745",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).",
        "label": "US Treasury and Government [Member]",
        "terseLabel": "U.S. government and agency securities"
       }
      }
     },
     "localname": "USTreasuryAndGovernmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails",
      "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r501",
      "r513"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Unrecognized tax benefits, end of year",
        "periodStartLabel": "Unrecognized tax benefits, beginning of year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r515"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions",
        "negatedTerseLabel": "Gross decreases for tax positions related to the current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r514"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedTerseLabel": "Gross decreases for tax positions related to prior year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r516"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "negatedTerseLabel": "Gross decreases for tax positions related to prior year audit settlements"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r509"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Accrued interest and penalties related to uncertain tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r515"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Gross increases for tax positions related to the current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r514"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Gross increases for tax positions related to the prior year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "auth_ref": [
      "r513"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.",
        "label": "Unrecognized Tax Benefits, Period Increase (Decrease)",
        "terseLabel": "Net increase of gross unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r517"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedLabel": "Gross decreases for tax positions related to expiration of statute of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r518"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Unrecognized tax benefits that would favorably affect effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r182",
      "r183",
      "r184",
      "r185",
      "r191",
      "r192",
      "r193"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r664",
      "r671"
     ],
     "calculation": {
      "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease expense"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]",
        "terseLabel": "Effect of potentially dilutive securities:"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r160",
      "r170"
     ],
     "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)",
        "verboseLabel": "Weighted-average shares used to compute diluted net income per share (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted-average shares used to compute net income per share attributable to Fortinet, Inc.:",
        "verboseLabel": "Diluted shares:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r159",
      "r170"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/ConsolidatedStatementsofIncome",
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]",
        "terseLabel": "Basic shares:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 11
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3444-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080555-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583714&loc=SL75117360-209713"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117546-209714"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(b)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S65",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130611-203046-203046"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.15)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123385561&loc=d3e9135-128495"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9212-128498"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9215-128498"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594786&loc=SL75136599-209740"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(b)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "940",
   "URI": "http://asc.fasb.org/subtopic&trid=2176304"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.5)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62652-112803"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/subtopic&trid=2209399"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(b))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.1(g))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(d))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "946",
   "URI": "http://asc.fasb.org/subtopic&trid=2324412"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "450",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r818": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r819": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r820": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r821": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r822": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r823": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r824": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r825": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r826": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r827": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r828": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r829": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r830": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r831": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r832": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r833": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1403"
  },
  "r834": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "303",
   "Subparagraph": "(5)"
  },
  "r835": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r836": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r837": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r838": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column B",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r839": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column C",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r840": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column D",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r841": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column E",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r842": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column F",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r843": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column G",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r844": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column H",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r845": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column I",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r846": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r847": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848"
  },
  "r848": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848"
  },
  "r849": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r850": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848"
  },
  "r851": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(a),(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>123
<FILENAME>0001262039-22-000008-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001262039-22-000008-xbrl.zip
M4$L#!!0    ( .*!6526P:_Z9(@$ .W:+@ 1    9G1N="TR,#(Q,3(S,2YH
M=&WLO6EW4TG2+OK]_ I?WG7N.6>M5T4.D1-=77<9;&CJ(!FP*=K^4BLR,]*6
MT>#6 #:__D;* QBHPH!L:0M5-Z A]Z#]/#%E1D;\^O^=]GL;;VDT[@X'_[PG
M?Q'W-OZ_WW[]?UJM?S]\^6QC:YBF?1I,-AZ-"">4-]YU)T<;KS.-WVR4T;"_
M\7HX>M-]BZW6[)A'PY.S4??P:+*AA%*??#EZ0%F3%4&UO#.N!=G8EE=2M+2(
M0B234"KX[\,'+B:E"*EET$$+B%++8XPM&T/,7GO*T?YW?D"Q0"S!H<@"G-%>
M2"MD3$[)%&6&>MFC"?\Z_H6#\3_O'4TF)P_NWW_W[MTO[_0OP]'A?1E"N']:
MQ]P['_3@M-<=O/GKH?7;RZ'3R>C:P-,XZLV&*B'"??[V<F :3@>3T=G5X-G
M,:5?#H=O[U]\R0<I>77F<>L0\>3J@(+C.#OSQ1>SP2TA6_KJD.YX"$JZO[PA
M??]BQ-4!IY,O#^X.^$=2!?_^9(2#<1F.^CAA<M2KBI90+:D^G.2O+BCU1R>Z
M>KCC[I<>+=^>O/_O]K/==$1];'4'XPD.$ET=Q6?M_MT/^V3\9PA>'UZ_CCB^
M&EXF@^M/@G_PA&]\\DL:]F=/6JH/S[F>*W>O0WEQ:GO__,O+H>/1Y',$^<,O
MH7<Z:3$AKMW&)4'^#@]I6L)_=)Y,W2^SC+^87?8_,!OZH(>#PW_>HT'KU>X]
M%A+"_-NO?9K@1CVX1?^9=M_^\]ZCX6#"HM_:.SOAIY7.W_WSWH1.)_=G,G/_
MM__Q/_['KY/NI$>_U<?8NGQ:O]X___#7^^>GCL-\]MNON?MV8SPYZ]$_[^7N
M^*2'9P\&PP'Q#71/']2!-#I_V<V9!K.7_'V']<^HF\ZO?SIY2>6?][J4A+6E
M()&T$%,(QCM=(,0BG!$0_]RJMR+X?ZT/" ZP7R]-W0?; [Z_LT?\<T;8>SK(
M=/I_Z>S>1C?SJ;/^XRQN#=\^4R_?[NOV-!]OOSUX$HYW^G]T#XY?\I\W>G_O
MX9OVU@O=V6M#>VM;M;<>=_??I[/VZTZW_?J%>*8[O?WW)[W]_K[@/Z:CMM\=
M;&V*SOM7[W>V-D\[QYNG^_VV;A\_/MX_?ORF\]B+9^K@;/]ULIWWF[!__,IT
MM@[/#EZ_@,Z3/WJ=X]Z;G;W#TX.MIWS\4_YL6QP\V7Z;GSSNQB>O;/O]P^/]
MO6W947\<\?7..EMMU=DZXL_X^N\/S]K][?=\O-IY_?3BF#_X6F9PL#=\WW[2
M.6KOO=('KQ_S;WLJVN_WQ0Y_UCE^><S7.MO?:YN=K7VSW_/OG^UM3]J[XO39
MW@N^OWW]9R@9P,G2BDBE!<:'EB_&MR@$K:DHCR7>^TVP@"NKA Z_WK\&ZFUB
MO,EF*U?3];B'AVMLOX:M^ Q;+Y,5Q>46)*M;@,:T0M*NY11;6"-B\+;<^ZU@
M;TQW".NE0_*X.T[8VR<</>9/QFN OP:P_ S@PDY2M@%;R5> 59"M2,&W'(/A
M1 Y1$-S[K8*P,'R?\_F'>8WPC1!6GR&<I3(!B5TV8T,+P.=6L#FW7$[":- F
M>A;AQ_O?@F]*DFSR)+7.D)W'I)6T.68JB6Q)%5_I+_"5_F-\+]S7!YMIYO5V
M!X>[[+EE'.7QJY/,X<7V*;L8XV[LT;/N>+)8Q'7[4>BG_N/!SG$R.WLONSQ&
M[VP]/&J_?W'6?O_RJ//^4.Z_?]AKOS[H[;P^.#IX\O3LF7[)")_V=OI\'WM_
M''6>'!SO]_E\6R][?#UH/]D_;6_]?KS_^@5?]Q74^[L\AJ\U/5"O+#/BM/.:
M&=3O='F<8(;Q;SM\=W"\_:[=[QP=;+6APVS;5[^73E>\NT!=[.R]4)UW?Q9P
M+B!P>!6*;T&)KH6V!EJ^!*DH<L2D[OWV]<CBO_X2I1F^JDW]2*-O84[V14"V
M5NMHH>B DBT,H<I"&0=6_8UFN&3.X^Z@.V%RO*7\=,!W=5BYLCD>T^35F,JT
M]ZQ;:,&TV=F]I,T+<[!7%<2K]YW^[\=,H:.VXG.\;K_K/'FJ69!E^_CW;GOK
MJ68*].A?+UFAY).HP':V>CU6,.)@CX_HMPTKE/=\OTRW3;%_G-YWCE^QTGCZ
MKGV<2WLOR<[[]&<.@(F,:F6)AH/F$%K126I9I3"P&V:D9=R?RV\2]IA+#$5+
MQ,+:0S@/QH+7I!.'YQ#MWT!6 X('+^DM#:;TDM+PD)'CJ.5<H_]L&!T?&OX-
M?X:$/DC6QUH7V0*/JA63QCH)8J6P:&<6]Z\Q>CS"5!_BQI0?Y@RAZ3C?^\3^
M%KZ(9;\\)0($C#*%J&56@=USS?;WZ0>D,J5NGQVX?]YKN4]%[0JZ/K+0#0X9
MN%GHR9'V3NQU#V<QZ+V-:J7YJ+!81$W[$M'^P9N=+4;T]?89'W-VKGA98;YF
M)-B$[K\^8+.93@^>O# ?E/4+'OL'*^6V;.]MO]]__X)-^<$1FVS^]W<VM?E-
M^_7^*9M;\ZFRYN_?=%YWCO;?OSIM[W6..UM\/_W';+(?OV&SKCJ*SW6\#>WC
M7F$E_:FR=B!*-AE;+HGJ@LG<8JQ"2ZL4F M*^,)"*W^Q[I(1EQ3X>Q_L&SAP
M.NX^&'1['->/IO1=)-@^/:$TH;S7[?.0G;++GX[+^6V>B[M<L^,F[#C]A!TJ
MAE22B*VBK6I5_=L*[)JS-^>D,])X((ZNOT6?([$S#JS*O>1_BHI4V"A'D<GG
MH%*^T.=6B];EBT\I\7PT/*'1Y.QY#P>3S4'>_L^T>U(]]F6QP.Q@;;X]&/Q^
M=/!^*-CATIW7C_N=XS_XR>^+]NM7L+_W!MK]EV_VW_]QW'Z]K3OJ]_Y^-XB#
M?Q^)U/]C@*_#E"T#.UQ)[K_>5YW7+]3!,2.U=W3$;OK9P9.7QVPA3O?WDM[O
M'W3__7[[W<[>F\H.U7Z_^:YJ>O0I*H/8$L!_00+30FW82E)Q0#(*FPUK>O5-
MUMC8S+XWFB*L RU49),.);.@!Y&%O'2@M#ZWQO7%&KUO1V__3Q=* @PL!"6P
M6H[:MP)YV?("E$<6(M3PS>@E)["Z4ZD(#PH1P2MPV6(L*B1;UK(W%_0._[2Q
MFD]K6X6#G1;D%%IH,+18G0:1O$E8+*.GOPD]ZTD($B$'5IPI*^^42E&(J&,2
MUHBU[,T#O;W-/RDDR3XR"T%,P.AIW<)L.9Q5(I4L,D-KOAD]YZ2([ @I0@.:
M0V!RWDF0AJP-69B/':+KH.TP9%B#X&>$8WI9US9W"@,V"SHY,)Y017"G<&3*
M7E$7>\^'X^ZY5[0\<QGL?+RZ!/9]^Y@#F]>_L^.S#^RX" 9=L]/#?YZ*"M9^
M_P6?J]=O/PIB__7OXX.](?"]J(/7?#\<UG1>OQ*=)[^_V=E[V.OPN3K'/+;_
M2A_TMTUG]^*8?_]^%/NYMW-\*-OO#_A^#]^W55MRL,7W_,*TG[Q2[>.D=E[O
MGQWLY3X32S(9)I=.4&?KC>@<IS^%5DX5HI:QB469(]F63UZWC$:IA2V:!-UH
M,F-G<D2C&6;CSG"0IJ,1H_8M#"K2Y>*L0X[20-O@ R8EG"(MP.A",P:)-8.6
MC4' \0\)CK"$R*ZN8E +D[2ME%B1D(K1^9M-ART-@YYU,79[=?WR_![6%)HK
MA=J?4<A;9X0KT(JQ!NG2J1:2S2W%@925+D@3Y$UG5#G&SI< =FG\Z-MI-"]3
MMJ;1'=,H0*X3/*D5C6!;9B.V, 1L!64->6T(U(TGYI>01A^4XII)<V72B\^8
M9!@DI="W3+*I!4"QY9$]9I&T30:L*,'>W*9]Q*,E,6QK*MT9E2P+?0K1M"IG
M6I 4M;S2["-EHW6LR_<2[Y!*(%2@@ YSE& SA$R$JGCDF!TQTU]KI6?$KAE]
M0JCZ5V<XV:?)HV&?:90H[]&HOU-J:EN=2%_PQ/1WT^9ZP-T^8ZCY>P[4CP]/
M>>R[]E:"SOL$[>.7_0[?YP'?-U/A'7O(:F?KS9]!",$V!UM>*]$"#J5:(5G5
MDK+(%).,1;DO+T3=OYZ@-Z)"H_I@QU_(*ZRIE@_&LZQ.AG=CECW[8')VPK"-
MN_V37LW!G'UV-*KH7TLA_.5TG.O<]O5SG%__PT4O[F$\G(YF[V:YH@\N*'4.
M[??DHUR>B&9Y@I?ONKF^+UT:;<QNB+Z8K_GHZ?^]GO'VZ<&_77YT_>PGLY62
MRW?C"8XF6ZS\?KN4,2$OC_OPW=5MY@]#I6II^>$2Y]]<OK^\R/UK#^J+SRT:
M63#8&- G"%ZP^Y(T.PP!C9'.YW-1G,U2+OYQG>< 3RX>EFUI<76BBV]N]@3J
MNNKLYT]G[#O_L,]J9#JBWRXRJ!^\VMVZ//SRJ\OW]?@O/DU(GA!]-A(<9*&C
M<)9R$@*]XR 49D^SWKU?KJ>I9@G?_@>?YO@(64@_>Z 7=)Y]^<U/]!L<V*5Z
MHI](Z+<]T6M/X!O\KJ5Z N)'GL#'$OJ<1KN5/%<_+W??\FU]/'1FMW R''VG
M,']V?/UPBP;#/KNC7SCM32E][13WK]_]UYBO,43%W!<<1T+1$$62-GHR,==5
M?EB 1;OXV718??7SMYDO=GK2ZZ;NY#Q5;"-W^]5AK]N,QJ-)70[)TS39&>W2
MZ&TWT>9IEU7$1XLE]=O+++,OGO'J45U=N!&657"$!AB%<4* 2L&K8$PQ.F=I
MI4Y^AI^XQ.].!+BI^(F;XR?FAE_6SB@?9$V.A\"VQSL :^O*,-9<V%D&;+C,
M@ UK_/X2/QENC!\/G1M^RI800_'$<8",$&-$S=I3%F^%2F8E].?%AZNH/YVJ
MVSN%1@$:(*B83-(:""QIJ4->"?UY-_@M1'\6!25(SXBQHXI%Q0"4LE<I(TJ5
M]$KHSSO!;S'ZTX) Z5W@.%8!"A^%(N4I%QDQ6>46('^-X+WV*'.PQA)[#<#Q
M6O;(/PB4HP(^I@7POA%\,]GINK7(1<GQ/5%@UG'4BQ)<U,JZ&N=>;#1:,C5Q
MI0PNES%JRM?D[-&P?S(<\-OQ=9U1)ZF'@]W),+V9O][X$(!+/[<I"%LW@A0$
M95&!S^BCR50H.N2X5'NU,M!LYCQ;=,+><^SFIX-'>-*=8*\A, E1@F#10:DM
MA)2C]VB+E,C>4D2K5P>FE*;]::]6*IDM2-5Q(SJJ9WM+3P=IV+\%BWQ+D@6$
M]8_1$2QR:!*]!5.W"R7VFN3*0/:2)M@=4-[&4=UA,FX(/@6L9ZD*P+@ 18N&
M%/E"I28#HQ-WA\^BGH 7QFDHTEE^"DF7"*"\C"IS0.8A^ :X\<MDGQ?O9R&%
M&)-R)1D%6E$L'&-'4;2!($P0JP?HG5GUQ8/K* NBQ.))Q(%W0FD5L?.6M-<2
M):X>N+=O6!:/ZO<48UB\.;KVW/S-GYN?WQ2PRRBDCD[E!*9&+T9:D;R&$ W'
M-"OC7?VX0_S5.ZIS88_.+\+GW"Z%TN1\V^].V<S#DZI@SV_J1B/S\70\J3^L
M(8Z@%TZASD68I-DG-$&#<UFY)+,)-L65H=(WZM,U;[["&V\=NU49C5* &H,C
M@RG$;*4$H99XZN1G!ZX$2XI])NT,*.M\R4E8\$5FS_;$K)XGM9!9E25PKKRS
M4<;H!8?X4>D@HBG&2LK2NI3#3$)7 =^[FG<.<Y-!)UE9$H*5(H/%'!4',\9"
M$2'(:.S*0+.(>>?YP122U6@Y$&$/&VJJ4S8F"LJN)J]EJU8'I@7/.\\/,J(D
MA/;1%4,@1 P19,J,7Y$IJ; Z2N].YYWGAX^O*SDAN%PXW# H,9B<D_;2).D)
MTMWALZ@G8%B+"-;Y/B4)T4$LJ 3J %8KFRPU(/UGF>SSXO,BV*.*:(*QZ %<
MT;%$IQW:@,4:AVKU %W(O/-BP V>G0"BX*5C2Q)"*%B*I!+8+P @L7K@WNV\
M\X)0S<0. F.IM09/=8,F(TR"PR,O@EM%D5UT#+P8H%4@J;/.)48#2A0O),WV
MLH%Q)$C=W1ZC)MO8>6U^NKY<Z[-+)FB70X*DA6=G2$I%1=::O26O##0+B('G
M"),HUJ)PQ>N4 9-")]AW1V4#!6?A#G?IK:*&O!W)*MYGEJH<,$..Y+WUI+TU
MF$SVQJP,9'<9 \\1G\31@B55V/$(0$:SYLLR^*S(:N?D%PO)-QNHNXL %[*C
M!PNZDAQFZ3D$E(C:!6FMEI"1E&G"CJQEM6F+!Y=/EI4*&!1$$ QNE-&2J)NX
M-)M%L7K@WG$$N!!4DXBV (<&'/Y!I.23,,8AN"*\L<ZO'JJUHE$M&S3L]1C4
MI_PL1C1>R0WJ$12X8&70++%&U[E6ETB%4.K:@*;5PW;QT?U"@,[%R!P3<'P2
M 8OQ&1V[4$ H1/82[ZZ&2I/]IULI[B+ !JB!O6!\3-VNGFQ@,ZKY$8(S:F6@
M641T/S^8-++9LXJ* &*MF:*IZU NVZ2B) VK ]."H_OY04;9A^A,H,C1H^?H
M404E7!*E9%+1QY6![$ZC^_GA ZAL)NFDE!K8X\ ZQ1GKI*;T5IQO5EP)?.[*
MH;P=E Q"S"FK8@4DEB)+_#\(,GI7_J(SW)+!5;-3VW@\'#V:CB>LOT87^,PZ
MUVV?IMZTZK8.3=X-1V_&3T;#Z<F/YCQ_\$<&B6H)TFKY7G;';QZ>U2[;GS@M
M%[?UV>!;O(N'-$A'?1R]^4S[UUZ0XY>4J/L68V]5W.&K<G*#:;WQORA1>,(O
M+T]PXP*%BI0!<G4CKX(H,QI-ULLLA0_%@6R A/PT=/TQ7;&WM7LV&-#IBLC$
M=6])JA@L*'*ANK@U%5J+A+XPRZ*B)LW>K5G\MRQ^.C@<8;_=3:/A*A*Y=I5R
MOC+5>XA!A0AEEK!2:AE-A0U(65D[+,OKL"PHN2[%FEVG02I JO4+"Q;G63]+
MYG*34F%7GF!-4<Z+*8W&D209+#$K!89]#;0AH;&"#$!235A-6BOGK\K.[%'L
M8H_&%WVE5]'/4'4C:*TOH&P&H7.T*$*QAG6T29B;4)U[.7@U)WVXYN\WJF(*
M$@BK/JZI.*R*!:3DL\_:9"ET WR*M2I>.BHO:&.1D#DXIC(2&)M#R-("9&<1
M8LFQ 51>#EZM5?&"=MDDJR*88%@'UXQDHT0B8")3R+XTH2#;6A4O&Y475'Y.
ME6P$>B\\ 2#ROX8L1>>L,P6;T#-C.7CUTZOBQ? W>(E16%; Y,& ]H!..Y,1
MR3"'F["85YGS$@>']*$V4[L[Z/:G_7EQY?EHR(]T<O:\AX/)YB#7](>3>G=?
MDI"'TRZ?=7#(XRY?/NV?C(9O9YD3*YDS7?-G02H%*4N($+WU,19-MECOBEU$
M*\KO58)W"/5W$1M/;T#L1I+(I61,5G5;;EV.U3YJU#$GD*8(#$T@T9)IHIJ?
M-9W0Z&K0*M)&21+1"X4I$@0'-:'.2_ 6=<&2L*&TN9&<KVGS_;31SAJ.0YU6
M$ECI^ )&([&'GIP/L4GI'S<"]SPN?8N]Z<SA?37HKJ8K LJ6J"-%'0K4W7E%
M>X^Y-A2%##$W -<ELR*/IR,FRW1$//!Q][2^6DGF6&.S8V,2K'3,HNP!8I A
ML4_B0]9-6M^Z;7S7GNM5>NV(3H:C"3O^?]://DNSG:G=ZV,NSWCC?-LZ(PK9
M6JVCA:(#2IDLH<I"&0>V"54!OENE-84/U[>X9>W1IPA9:8C%UAD5UBV*1"G@
M43<4L)42X.O[@G.M+*0E8@'PPGDP%KRFV@2.FK/GXW:<AK]N"?IA@K1N0^V.
MZ_B5= T,4-*E[J\3"J"D&&TM[.'JA%=$Z1K"C_FAN-8?GZ26)"PYE0 UIP0I
M9*6<IV(31="^*0K_;_CQ+QSE=SBBBR&O<31BU_)L%<&LU7I*DL6STP7*&P;3
M ?]'5#\-38D@_T[8AV7RDX!IH]>"A+&&$FA#Z#P*AX8-?J(,%]O8A5].#!?0
MC.3&,>:',XX?#T<=>G>1.,YA#O-JP"_3^2K(1\3[,&1W@H/,.F7\ZB0SM.<@
MS)^ UW8("S^?'<(1^68A8"S"@8_.6T>!G&!N!6-D4[S%OU,0E*8COL_=:1RG
M47?&H%74#H%CZ!*2D@X,H/(,+" I*YU4J>2FI(0N%Y(+R2A+P6FC5*DKA<"0
M!6DAE=I36&4*)38@#6?ID%Q,0DKT%C$7"D&6ZG9%(D(09+0!5T)3$E+^!LD]
M2D>#;L+>[O2D3@QN#LXKSZRBABV!,EOWHJ6LJ<DE&.&#]"Y++[5/N?D:=D%H
M+D3+YJBQ-@&7'A- @MFN-A903%(Y=HB:KV47@^9B-"U$U!39=Y5> Z%%8Y61
M"3R)((Q.BZY'-#D[H?S7 <A%4N9+ZF.WEH'BD*<,1WWDN&,G]KJ'LW7N[=,3
MCH8H[W7[/&2G[/*GXX*I?K=[^93/\?_U=D[\2Q[6\U1!5)<HW^Z5KECZT0/\
M\>AI;E7*2D)O2X:4"! PRA2BEED%,,S#A5<I6SG6Z37K[G693SE:;650M6$?
M^BP-*[X853(D<@-JKSWN#ABA+O:>\E,83>O1GY<"I5$=\1SYR72&DZ>#U)MF
MRJ^[DZ-'.#YB8U;_J=D ;[%'MY*,?#OH)>L<U)I3'!*0]2AT$3$ECOD*\L->
M"?1&[&^P3&U1G%S$>MW;2+2Y%8#8K4\^:&U8JD#)'$5RQF/PRKHD2:P 0*]V
M]T:SC(TS%J,GP[<T&MQ.;N2M &3)QA2THE 7MU%@-EDJQJH(P8Y[ \JY?EV"
M:%2OD5B&QCMEBTZ&XVY3X-%:!TBA9.<%>&?0*T>:<2$7BO>T O"TIQQ7=4^P
M]W XR$W1:Z@8A&1FE2Z 109EKO.,UGK/;[5;_H8YS7,;YM=.QX*3LZ(E07*H
MD1*F:&HNEG=*^R)6 [V[=QOFV(]*IURD+L9+ \)J[P0[Z#H+1;8(95< H$6X
M#7/L\587S)4#)T2"J)1']NHP"#"BI.P;T#!L"=V&^<'C;7)D4D@R.BC)8"HU
M\;0P6,4#KH+;?0OFZ>8WA]W1']B;TL.S]GFR]BR''L?=3PJ>;X\GW3X3:*=<
M'7+U8JL[3KUA/?AV;^OQB/XSI4$Z^R2[_W+P1T-K;;_I:-0='#;$#8M&EN*E
ML (3B%A;:)/4)B 0>\VJ"?'_!\RN7OZ+SXBC='3VC-Y2[R]@>SHXF4[&LQ%R
M;@1:"]U:Z+XJ=,$%-BK%*,/VGAV!B,JR] 63HS  I0%"UQ">?[=&4&NA6S&A
MB\Z55-C1+CX#)1<#Z11+ D>%1%SXZMCJ"-V2\OR[=8%>"]WW"EV5.2-(*W(&
MV.SYZ'..QMN(&K$)#>?70K>Z/)_?=(%+$3-Z#W41B/_S+D MTJ0)0C$@&L#S
M=1BU%KIF"5W./@I,5@@JD)+V&#TXS3Y=-M&1;X#0-83GZS!J+727<Q?:1EL,
MEJ(%6)1L]&*H\Q82M',FKH5NQ7F^#J/N7NA**20H.BLI@E6EBEN"D#Q_F@0T
M(8EE27E].UD *T?E.3:IMTX&!]8I'P"$#[[NCDCH'+MP$)J0+K=4D=):KM9R
M=;[YP]AHLJ?L)<CL? [>(!8)0H''GV0A=^7CC;5<W;%<%4=9R!14D1:"35&[
MVJX>70X@4UJ[7BM Y75(LX"\?(S%:# L4 :R!%]L4#)G39[EC)J00;R6JR93
M>7[1.0AD^D:G.#8'97UPT0E1RQ>J8+4MC:+R.J19R]62R%5M=!.ST#%D !()
ME0+'4F1S9%^LI)]#KM8AS5JNYBM7JFY@*$$*&S4(A5YDR 5UTJ4D4LVR5VLJ
MKT.:)9&K7&J[=M(!8P!T%D-1,26C"Y7:@6L]57!;<O5]6P%7CLISW*$@DZ=H
MO*^);"ADB 4X,%>U3'MMY=(H*J]#FK5<+8E<Z9P#91^-$P"Z!.\#:J$*FN1S
M3OASR-5/']*LY6K>FWM$5$)HQ_8I@PN()B:G=!3"BV2%;Y1<+165ERJD6,O5
MW6<54!%>N>P0(B4V5H7Y#T(@R@QJ/56PIG)#HG,*7D3,3%Q5.Q*PC7#DD(I,
MPI?+.I5-H?(ZI%G+U9+(E1%H9! B!"D!$WEK3&T8+F623J<F%#):AS1KN5HZ
MN0K:6F62R*XH@"RC53+6S=31*)URL^1JJ:B\#FE^9KGRGF7(2:^B9[&*!4NP
MUBDGK8,4\TH4W_F.PGLK)-5+3>0YQN8!G!-%%^W8\6(:9Q]R<>QS61,-N#61
MU^'46JJ^5:K "$,I!@NI[E*SZ(2"6+R)+I&-3=A'TWBI6OE@ZJ>3JHP&(*(2
M.0:0H1;ND"!L<"QJ.HN5*+[V<SM=2Q!*_712Y34ZJXI7&"1(DQ%L(= )(SE
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
M^"8MFRQQ"NW=RY](I'213J(PH)P+BK23PN7@T#O7@$+G2P3G[=@_C9*DM!0
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
M#WM'[</A43?LA5%_, *)I$$XS3!*EU?ZV?,W&&H2=.J*PV8PK*"'WN39AWE
ME/44YN+J3RQ4X* 8RM;@)$TK4/:OM::OX,8D0UDU%[9(K7$O6Z<&1S^(O=5%
MY9^;]<7@68:D7&5P=G9FZR;DD6]MT.X52.>@VVG_&\,"=$..&41@9Z#^;K[(
M39PDKAZ/0M$X&^#,X CHNL(OOT-;P\:3O2ZI^$LP%. <4,E:0-6G' J$7\@<
MCV+4#\%<JQPGCMGSZ#TDZDC3N@CS7Y1N6U.ZB[>@ WN7<M)O7>Z[>K!K2*7>
M;#QY)XCTVI .G9R?_W;RJ^G7?G$>P.N\IH.[:6]BNH;_@:?ZE#)>+\&<1])K
M<=F[[++?*>*Z3F^VI'I[J1C:U034&W<.#O8_IR;@:*]S_/51]H/^WJ#?__J\
MR"!'[U9I\# HF<^]=!/ ^I\\%ITEQV+-@44/]T[KUY_O#5@MCP D^Q*2SH['
MT_DYY^<;XMV^/EG+G=!@#\36\J5CN3M=2_< PS-OX^)]\$IA8!4<IBDHP/D2
MSI9OLHI+#.P<7W'U(=TM[WV7M[MB,==& CV>D%E#KF$.=WQN7=)6K.D=Y<A#
M<)\O-U'.2CT-NGO?T.[:*;BO) 'WGSTW=14[G;8M*[I_NT;;$OERLA,P&[ =
M#VOV\T[(;,VJ=I^&E/EY)V4V8#\>/WO^6YKK(DNN.44Y&E$F<@6_ZD[DK,E8
M[K?$_8.G(')Z.XFS_MNQUWOV_$V>S7":]4[$;,V:/@T1L[\3,1NP'0^>/?]5
MCU6" *U0$^WM3M)LS=(BUG?[)4U_)VDV8#L.GCU_#3\)+M5(E_/@95Q@^4N5
M[RR;[5G@3\F;S<Z);6F><Y?H7'\5=[!3<>LO ??[H.*XU!(K!M\N5G9(Q_/3
M?ZJXG+?@BD1QN8,MUPA>(_5)S@4/W"0T>%/EX4057*#%O_5*(W;:<UOVSM.P
MU@]WHFP#MN/1L^?_'^W&31W]VXT>O8;'7^MHH]_A_]]IIFT1!?W!4]!,1SO-
MM/[;L=]!(WN!"A##2167!*/E?)*J9%[$3'EAB?Y>9&G$A)AXS5M=5$E)EUS,
M- ]I9TUOS2;I'S\)F;5#*&[ ?CSH/7O^'^3*C4MB "#Y Q\DYF\O&AZH8599
MSB;$->YDTK;L@<,GX>$/=B)I [;CP;/GSC*RQ"P<>+RL9K.$_E;YG+KP[F30
MMBSZX9/PY8YW,FC]MV.W#SKQ!7$Z(4L[B1ZPA-0XUR*,WB$QU DSIRO\ 'RW
M$T>DCC]P0LP943MIM37;H]MY"C83$VX<[YRYC=B6H$61FBF'M2$11-C): =E
MVJH5?E*"9U>!MA';<O#L^07Q4)^E3(<,M]J)G*U9VV[G*?AF(G)>[$3.!FS+
M@^/]9\^=8X6@-I43??^K+(>'I<&_JCPNHCAD5F-B['^3ZVMRW\[28L;-M':6
MT1;MAT_*J<V&!&\KSGL']%Y[W1AT.SNUN EB\ BU(C?"*5K!J6V3<\%M<C@N
M\,)PZ@>_8,M)C%/N0I/;LP&>AKD>='<L>YNP(P\[SYX[.82=)'5:["($V[7
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
M![8H)];F:*SSP(-9HDK4V@6?^ED%)D+(%K_8?WR=BP 9 >";RV:<OJD&MYB
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
MKP(#[I\J9GL&KS@Z^&_\'^X7Q\)!%T0D$YPDZ@/X>3!&+M$%Q<3E@/A3VTN
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
MC$K+-:VEP;(@8%Z5)A**FSI_CSMG-L_Q=QQ.Q2\P!))C]Y]$W9CNF70V.)E
MNR.RS0V,FL0YM9TO#:R66AQ87C:R@9C8$EXJBR053JHWB@N0"?Q;Z32('/ 4
M-M2H@L>**YQ@J75*]-X&ZV@IRV-_?6=F?9>TA6 !AOE@D$&$3 Y*A6V)$GA,
M(AT,;3<&=A9CANS47^OLC4AH!)_"C%1)V1@X/6:FX@BM\)%F/PIFM\JY,(=?
MA_F[PNP:7%@0'^TT*]MEUBXJ[1L?%MQY]F8O.*'S_E*'&B,E7)FXWVVY..U$
M14&WU3LX"'[;N]P+1(3!'DG;5.08R7;@9>P=] -#F]N\7BYLM%8R-&CR!DX]
M")^Z/PM4TIH2D@>S+'4OQA?"L&:IF)UU?2.\P?+1EMJA+W4Q(V9]U))B/S1V
M')W5PDRACT>N4J^^QDP\P7A+T..SDB/B,\03SZC^L1FI0N-U6!J.7XX8D>)Q
M"4+GR9#:O]%R,*D<S450:'-P?B0AB$A)024.R=>$B1KG6AC$+=[$-NIJU6NE
MX7!$I@>\3[%I$W'X+')A#&BYS 2KXF'RY*UWP QOWQWO@!GK,)1O!LQXG%WE
MAU0]2;(7_$]V@\EBSB:J%)2=Q0:"#5KE%%TE 8/N-G@A,T0;D(IFHUY(T()I
M7#AJ3.]P^]:&1Q++@7>T:BBB@>$MH^$<\"O* AF0E;G^BXC\1<E2!&,B0D'*
MW ^L((O:$X0T!;7W9<F,_E*%-5_]8(TSQ0FJ0FZ%((L8I 2%[>BYKA!&C3F*
M+3 "ZEACI;_D66MCV%+5R>@.KJ5$!]?OF!"92#)YS ;:H@2NZ%)-OCUDXJ1!
MF*AX:@@XV!1+7%-L9Y<:&\G:*DA329N%BKR;)B$Z6WE)O9TQ'\&I0%I=_-RX
M9%P?Q T'*NJ:P=];2]Z:[YY1[Z)0=@C6ED6^SJ683@'J-'SS2_;+1U5BYH$
M.B/T&9F' &96"9TUW@NS'E5BNVZ0T8OFH%/!7G#8MSS$R?6_=H7FN4&%2FIG
MIN:UC%"DIE0U_YU7Y95KE(_FFWA$I8>Y)#2H(!>7 <4)O!UA$OBMG%E,%KE,
M;X'$+]E<)9SC,Q.,!OU><(HLUO&H8?,:KFEC'W/T,*X;;91%-$T 4"[0KVB/
M\:]P!Z!8&'+:;5;:?L6T*52<X*[ R(J8;O:7F."CR'U!]"1%%L:NKQ0^RES(
M*Q8J4R?IXOFN]SG[-O3FKCX.\SN6?9N2G!QGD'YG*L+6\NB$*HHZ8.[/JSR(
MJ3.,8>9&"3)-,1RUA$6]5C7!)]$62Q@GC;>G)!0]J]:L*TT&'(BLL4[;5DO]
MB],-;_58>#TVND+M'1]<./!_,^P>I:XA+!G.;<YKI"/&B16HZ!S*JQ4D62CH
M0*-VG0;%+T2'^HZHU:L+>$!'G\%@<U37A'^<6@P[E[ .T;VG$ KFLX@,GKH+
MEW,7VVO^#;_2"04\=7H=YYD9H@W%%-646:X,]QI_PPS("$P ]<<?$2TS602A
M^8A#L3SN#\RESZEZ^$YFS^!?\-79^$!1HSZX/]SD@^A[S3++F3V-*QR'.4X=
MR+*A-F$$(6/R)0[K0M,G"N/.FE,CA10Q(Y]":>).*+6&C/?*0=_()>B3"#"1
MKG!2"-Y>B47G &,+YF&MG2<52,OMK87I6V:-M\VP!I7>HDI%SBV'OCE3)16@
M 78GX&QZ#2$A6BOF#DD"2"(1;N!#2P=";J\8E!2/]V![WHV,&E16=MM9$K2$
MFE&"$6^"PIX#W=+*M&BQCN3P& :5C>M+KU"#W_&I<3D+,E<EWK3R#6!F$A;<
M9E0C<PVF:&FGZ,+X$$-,HF =D]5RL@1XP+"3%<^'L[7LS-PV'[)_)'*^H9'O
M2ZT*Z9*UT:K@%<4175#*F=^%>T,3'*/$!=;X\18J1&!B\*E,8(M8.( AG+2!
MY)<V&$W;\,3P9L'V>V6MGQ?6^F$,CAA(H^#"%*D50IKLS7XK>#$/$X/+QQ_^
MAWMCPG9\R_7"P15LS\A@=/!EWB#1T]E9*S@K]30X$A.F@'&E&.E^JQF02E1R
MTZ#;:?][0[?I"R-*X%VVTTV]FABL<V&+(VIH'A@F%K]AOT1/KI(YS;JQ[M7F
M()^]N"PCX4DL$K8+]3_LUAD9Z^YVDOTT!\4,R"!.:_WM?ESW*5V;AF%KT*3D
MMKACG=R\Q]S$U@ZUE4%^LEE*7F<5TJ+8-+?-(1O0%^Q',EVD!:&$2F+Y>[<T
MG[<TMK65L4+'N35!$7?@5V.E'IF)A8C4,C8D&:BFNXP+O5N3SUN3I@UNS7C3
MATY\DUHMTFZR/U<VQ1RI74Z^P309):FV@ER#[";EBLC=C'_>C'-3^%R'V9B[
M^.XF\C/EA&O&R%P2/NF$L)41&BV26 :"PS[X/1S'4YN*L#W>=JOQ>:OA$&PU
M)(!/J[N;VL^<6O@]!U8=:UZY,_R^4 IK%2$6QD%$\8>[Z?R\Z22> _9X3:3:
ML!#\A%MW-ZV?-:VNSL%$%6Q7TIB9P#8UTD@@_Y,IMI2AES0I<P\&:B(E/V.S
MW["*U*I"6'N!J[MY,='A^^ -,5Y=&HBC7\!3K__Q+O?N$1=A%ER:AFBU1])W
MWJ5Y=A-=@M9[KX/_R8C29.$7[A+WNU<'J][)^\:['$$KW/CBUU]?N&OMQUZ!
M,LQC?MTL391/[64<UOE7E<9(,;]B*/*U7P&61N"?E8WKS,?>A>')2.M6;;#\
MF;OFC4JRX"0I5Y8Y+U[@_3C/LA&]>?-']HO&NUYB"=B[DU]_;193F\^]XNML
M-LD,-^>;)/2NQ2_<A11+=L2<4GWGUURZ"VKPZ#^Q[S=BM&I#D4^_56>9IXB]
M['9VX,MU&,ICLV(]()K"RRU+(3S81]<P)5C\PSU/LCI$W_0:^G28V O\(F$2
M6[*4OI#H, A+*N\ML[%&[<K*U?L6C(U:R%/?/=I9PW[6(YY[P241%"4U/4ZX
M$BPWPV =Y80)$PB#HC0PX3NU!WEJ.<*A5IVBR?F5+<^--QZ_!05Z]#)$XX E
MV1H]IB0N)ECE,8$=P3G_EE>F4AOB4)<XJ(5@3:UBFQ *^"JU]^6[.>0<W@VK
MJ+5=:MN$BF?4L#H)=,VR25%MMMLJ]&X^G"]VNB8856G(I"*<G%U:NDC0M2F"
M$G,AVD SIN)N.%6!4"\"$@IEA^&*<-3E/TL_-&F+D\HDU- )R$+).8P;1M8E
MV8WF$EQ&]7FE$K@-X2V8B1*V36VC^:\4NPXI=C1;E[PDF]AFO!<RAP(AI,0C
MYR0% UC?N7Z9%&[3VE%5W"A[RJ074GN)B*<LB2/#UTM5Z/@@ L2D!7%ZP?7?
MQCOJW6E:'I4=D(/D(#VP)X(<&D0M"S2&\1*) .^OB'?&502[HDX#+C78:-<5
MRELE;18ZP@)!K#]E(IL:U9\O!="VI/.LIT&&!IE&=--%PYEBD'-)O_/)E@QR
M+$%D&,;X$P;*4:$ [ 2L(<SKFHCX5U@\\GLAP!K/=3@AC6<$^N)+D^"M2Y1%
M1N$E$I417R17FY(4%ZNPJ7L9EC%0N:(/DTC<%$SY1P4F#N\@M7(&@U48O!22
MK=0!L@26PLH(XDNCUH4&-(Q<( 6^9BR NRB[2;'\4&2N0Z?)K/ VH1ZNRZ4G
M+PHXBTP3[L.\ED+LWM51S#(,8WD4%F*>-+#N+1L;-Y@0O,U$Y=/Z S83Z_(_
MU13IE61M'0AI2X$OMY>KDN%&N;R)1DX7%&$WL'6[G5;W^,"O"%0UYJ]][NAP
M,P'+X :IJ>3*:&GI"Y_%V@V.5MX 6:E0T"RKXUG2Q&$K%NG"K[X,F-U!*B9J
M]55QFF;7#B);YY;UB&E'4H,PU*D>Q>5""U,F@76=$1W;H^UUAK^9P! 3:8<&
M:^!&Z/INEHR74BGAEC'6A9W71# N\(TYPHF:A$&@%1HA]%PFCBA8YG/Y?,-1
M\04?&(ZYZ?1*S8+2U:,FY$ 4,ZS4D2$7!I<MM/M%$P?,!24C%>>MVICIWVGA
MUD.FV[T^W(Y-:63;!>,+2T:(!"/.4S,+R!=69B&\Q=Q3T>:VE@'6J'GW.B86
MBMX 5N:T'+EM[1XMC\#3U(1C50\2<IC$O1#,,5X?8?P5M_<&.YUG1YYJ7Y%7
ME.ES-5$2MQDS+DE6&Y-N5CW;\1O7%EGW+.L;FR3\7MS*2:8R&3$:6ZH4J3.4
ML-6[,1&V&4O^D5H EVW[_ $CTY7E6V9.-S#<D<C7<&D:6I<BR+.L=&*9=[]0
M4[/7;NB%)=0^C8FGE7NFR,4MLU\X/"!T E2E-O%_LY9]%6 W4^D"%[66V:QE
M>F\T! 7GJ44Z9%A<C[PNU&Z!^JO4-6G@<3Z 3$5(-!IJFEH3@9G9YF(GT6)3
M^HT]!(NW;RW1D0>'_[WZ!Z2FR3,G.>X_74BJZ;!C"2L<CI11JXZ&TD*N3PSY
MS,]HQAX?'9/TNU9)Y>\6] C@:XQ*6'YH)X2%E2D5+B 3(_C$_JDW:F:Q0<29
M6?Z>2G$?6ML_^E:5@BMB]WB\M".A[>!("_F)V4USC]-;&+0(=F#KM%@_T]GB
M\@#7P-:9-J0EYQD2ZUL2Z<6]/<& !=,E9;2'D">'R/#"B;]M]H+3#PHA/(6S
MD-R>\IH*+-><)KN(M51PYL!7Y<@8M3LB-6G4'N*_8RX!I<HM"3D6KB 4N]!:
MD\AUV37JVYH1IB,MU\G <NLZ6=B"GJ=V4Q:3*E1XPKLA9/-;JN:8JYFMIK@F
MQQ9UE09Q&YK.FAB_AF4@29;K6 K[:5;Q,I@W2:N5V/'1:093^F$;*X))C9$#
MF.)8^P2R>*L7&3LI/YL:NA?,NDIC.*7AM*1H*J^5.IF]L62E_[$U*5--$6Z[
MKTD\MEWX4YZ E*YT5*EU.H[6MDU@Y4 /^ #[LF0S2U@.N)?GR.Y^^XYT*.V1
MDZE>I@UK]7LT'Y-8C^ \RK.""VQQ3Y'WL93@N>8)NC#%9<10Q[&O!5HI8@PF
M3<33 !8M(]_1:*%<!B^W\8FVU3L4M5"3RAR.,WO1$[!4V<H9#+*?N>.57]7*
M1-PHLS% 9^Q(-.&Y.9C(/V;'XZ<)QU\PF\P+SL$XV!G[,!2JQWNP%S"B#O=)
M<W#-WD[!%9\T\/GITSGLX%;=<3)O,=03=1UG7J_S9B\.VQ>6BFF9TJSEW@M$
M.)AY%)QU:2'7#F0OV-+=<^J7O[ZX^/WL9;M[#&X2UOW'X>UGM[;E</Z1]C&3
MNUA6#C4'U<86K,U)FA5US\$P9)8:VKD;9/?&A(]Q(V._79BKF04CFKQ*$*O@
M-A=(P!$:(LSK1D\,TJM^FXBZW<&9-)IC[J'"VX@J^LSFH*IGF'W;C[3^#F9\
M3%H'(TKT!PKODN&NP#@QPZ@_GOOVR0BLY,).:K1;:R84U<.+A^(,:V.(V"/6
M\OUCKF;?H4*^ BJDNT.%K,-0G@HJY)QZCK.-1_2/]3"P[]83XP^S6X#:0W/G
MHN'56(J7TPH+ Z5CP*_()&/Z$GC$5R!!#!\8"S40=<Q(RJPRC6<CU1:U\.(A
MU!O!$PF/1B\*K&\<035#'DUJL4&#-1&023PC^T-HO\M:NU.T1$DZ%F",XQES
MD53,.5-/4.9^-F0%B]R%,OAQEGVUUI%KD+FBE/.ISTR"6$1K?S'W#)IH6V?#
M&.;O!0O8YX?1]9DIW,R,[<RX5NJ7OUC$Y0R3!\S:?45V@',J)6XHG+C:3/?;
M>KC#^E^W1.H\6]T/9K 3:< ZRV]OD<*7;^V878_>6@"-<AADP!$_@R6OA=?%
MX$;I.+]UBOE[+UTDSH X9?6*5W@RXG2RW'2>L^9=C4#&-@A>YAK^PB[&_\ 3
M\9:758$RPB];AJ? 4<<> .Y(VYZ!"[ZOM89P<)X'[+?$M;_FB9$_"K3<)EEB
MN@[A)-!=[-0U>_R9\B7LSELM(\!=LW-T#YERT)0I>X^&J#DPS-D$JOL(1SVA
M*+B!-L5^QB./B]CA.VI"(<HL0 W1:"0F"-V2ZC&C:NKT3H*;&&+'^9(Y\BB*
M,LZ8M1TW%''4H]XDT)G9$M0?<9@)39L7ON;0.2&EG*;CG6DXX!R];D@)S:E6
M!:4&X>>7(1REH$O/X'_W8+_'PM#M<=7KR$.K8$=O#Q=8A*11V_Q!B9G4$KM,
ME1,T4QV%-,-G]+A*):\J 2QJV)<2UX\(*A[*OC<4/#U9]MZ$S\"*4_DPLQT]
MC3@4;$YM5JXF&38@#64VT>IWQQY_,%4S? WTI'!VHZRVI%.F@6QNDI:3U2JF
M5NJ6^I^6*!CE:JH9 TL0)WRN)^"O5/&>RRGPV2_DWF]%DCK^F9=6&!0.S?_B
MU<MO!<Y? QV,QQ/%^CDH,$I^6;)S#D!+<,\>0R5[CD*,M"W@ %:@M[@K;GJ'
MG0Y'LM?9[_ Q3U,P6D/CCW/5KK_+4GU#_8O:'W6>>1V$Y4%5FLYA U(P*9(8
M:T%]5BN;>;ZA3)D+>8$-^>OIZ<OV+UEB>0602'%C%_>>QB;;(X^G$0C@>5*8
M_@3H'2 RCC>=V",?-0<3%R(A"V"#('+AG(48F U#PF_6+85-\V M*-,HU"8?
M_)P#.K^$A7GMMVNS1.^M1UW*9O]:ZC[LJ\T:PMBE'3%9($D,A)&(3>;HQR:$
MYF.JV):XII83I.7L4VOHLT-I>2$7MXXE5Q4]:1*R-0%G10SI2DIHX]ZD-+<E
MBC5@ IO0)ETC".Y:^VL2<CP7PIC&>41#<]*R<478T02=AV]B<"HJ[,MMIU,B
MG!4R=6<ED_V3.8[K810=$30:+Z?EV'EMKO13:7M5"-2?SYA(;%JS)!-L<AV9
M1@B+(A@K\/U_Q2"NC?,3@CBA@XSW.C4A?'!42GZG-YR.,&*:QUEP4Q6F4*:2
M"&_VW*2I$)F98]6J$7?#RZ19BJW-8R84URE97S(3QNB@/!UC.[ % K;"3OW4
M <6JVGZ0!&7$##U)UZR8&\)K:Q*I^LRTU0UW$@QC+62)I%"I)$5A)[XDRG5J
M,V)#-+A\+36J<I/'8& XW9X:=6M&F%$YK;F1=8;22&:<\M;UU;()2DS!X%S+
MGC,.;-#M=%H@+8*9SF:F@QU]T8,/':\ZTR#E.;&V:N-N8?L5DYBDY[97/SCF
M[M?.7IUBEQQE6JS#PZ,Q\SO36F$H#4170@8QCPWM]MK+D5G1.]Q<&^V>:MQ%
MAAY7E7^57#Z<:ETL2QV;M/X2<0\[8 K/C7$WH//C.MZ75NE_A62^!7J0@$C'
M&>]C/Y*P![Y$;%F+%U^"!.#E+W6 26M54,DO7D,Y]JGP%$)Q2!VQ.LV(TYDQ
M ;8_W9(8$@T5Y=GRD(V#1-3"3"=U%6$FS@,067>O*+/PO8G(+,<APJU;#?"%
MN6.NKV-L0S<R+88EFN:%_>#MJI I_/'UT!&UXA@FDYY!Q)_LY"_>P:7]]'66
M7.MH];/<MB-Y2#!4DZN$><9L,S@6\';LD(H<LQ!.ZZ^*76NY($V$ ./A'C_"
MCS#C?V<DUZXS6BIC^E "'EPFS(<0A[-IBU<T48?F";5U0%V.Z7N$[N*N:J)1
M_(NQ76"8*# "_!9^JU".B&^<2YL@#N[3O3PD\KB*L15W:@#;&.<5^G%R];*T
M;>-_#H^R/:%^1OC:_K!GCG5W8W76)U%>-WH(IZ,DU8 8=-RQ8*=.RG)6_/C#
M#S<W-WLC00?MP6EQV$&,4Q5E5DL)W7XO\XO:#;GTRB<XGF5%Z:"#<$]S2\Q9
MQ3ZA Y+!:L*ZAYJ+;#_%$4Q1^-7?MVK4Q#/3S-1\_Y]6\$(8R)O?#MK_9E<"
M9$C$/&;D&_!5HSCA%L-@-*:L.&9@9U72(?32"(CN_G>*N2BZ!]]%WQL(\Z7C
MIS\)R\4VQIP"0:#D6)MYNVUYL$ N8W<B9YYF;H%)$I1]*$RM$QK(-FJFRFE\
M$=;BEBP<)47+>S=0B?!.3"Q_>?IB+_@CJ[@G&YJ1TJ5,<9=."BVR)(8[DYAS
MV!#ZN;6_S3YH[$VP+O= "VRN4?DI^!F\=XA^&SGBPD%/&L+1;J(!3JUG".O*
MQ8TQ=G2ADN4\F"!7) ET#PO/[AKN$=+U#FK\Z?W3+!.EL!"7J,(1=22@PMK*
M5>8<1Y2^=RZ(0(Z0C>_6"EN=V0'[P.R/EAN8O#+!>7)3TF.G"(:-7AEJNKI%
M=.N+<1/Z5)KA&%8!\ST# U@,B2/'X<J[2*5<Q$U.H&)L(2'L".;C"/QK-M T
MG;/5>_I)HH-Z.W30.@SEL=!!JP1V'/WO9Y\>2_?PV0/V!ES1BOGJ]#47 7=/
M]@+^U^)_W\:8"A.R^HW->"\_PV<D>B6I:YQ-S)F2'P*"&7V\0LK#P+<9BV63
MPYQ@,)4%=X&%LMR^"[8BU=!;B%+==</?2;8:[0T)USE+$R6]HF (871O-1V;
M;K!CZ= -)M!2.QY; G9)&A/T!JJC(7,5Q+?-!2LB-WS;68=LP$@7(;8]PGH>
MJA(5I80/(YAO1AX<]3RH*>N5=S2=;;F+#T=&LU&+^ZGQ5ZZ%C"G/-8\UEF#+
M! KG[&B[($MINR]P]I?(](,*\2JF ]S2E3-WADW7:K1I6]:1C0N1;4\2AXMQ
MC9.\=FU(JB#MV3@RKPHMS>ERQ>T-#1GWPE:UE" 4W:^1"[4D>&;V*E/N%-QW
M.S#8_)$D#)P%Y@ +137%]N48F.=IB*<PT)@+$V7%T=*Q.'WW, H>F$.!1%3<
M C+%>MUR;INHU&2,](A9DEY]''?]5LS,6YJ0MPYBA?Z<C1SBM#BPP!NQ<5;*
MR1K'YQ$2W_B2L[TY(0N<A,6^A77*DFOLY-J@)J**0#CPTD(*E?4JD-7#,\!N
M0H>3Y1-/IQC.&29?V&T6WG-F\T(.'RXDHG\YQ@)NS66: ,^9W<8O]HVRH,B:
MC%+*Z^8J8K;%_7:)Y ,S=R3.';>'J"]L@N>UJ$/: "3%*;G&B7:$I_0VO2?.
MW0_[0Z-['I?L&(:P@NRX05&XR/:!'(4U4J: N$F2Q&)0T:5?VLC"5"<;3KS:
M;>ZXB+AD]47L#NX:WUG/W=![_-W0NZ4+#)B5",X6EII:Z]"0D0 V0V\OETR#
MX0=SX,:EMRD)G4AM>2F.8LS&Y<++SR<NK:^K 5NBN,BKF63V+$%<;<Q%:;/Y
MILE3:LH:J=4TWF1&_"QH&8-0I^*[%%D2L25S7*BBI+R,8%O $\AMHU5&C\"K
M\%N'\76<@/(%25X:^(P;8_/Q\,HC, ;*HO[2YF.D6KO1.@W>8@\_16_UVWO,
MD*)-J_,<5%&!2 XEJ;X0X\F8M\5>P<I+U)6E"M_?]0CBR=GD [?&XM>=E*GE
M25M<E0V>^S46=M39%Z'>E$%=P?7HZS.?0TD((-')Q\ ]YK95"-XS]6>V8"$$
M-B:9ZW@_-/U>6? M%6BVH\XR.M!Z'^ ;YYX;\D$<4*%O::FQ4ZZ/M=\*@RVM
MJR !8"-!,Z;I1\MY2WE3QI1K,#_T<6I<$PV*"G\)-UOQL,VTG#?0Y%_C?4C!
MKY@0,IQ/3E.0@0+VE*"3L]/!!F(0REVWI<,.$&-ZRM4>5)*#J257^(9@%(FA
MEA+!(C +H5*EB. ><FR3I=8:6RA>C_)&3WL.HTK-F(;ES:;SEF?<XEK*M[XZ
M,Y:IP^SZ_,#7&5KL%@-7OQM%CVWDSU!T1QPV6:I,-TUL[.3=MY9W5NKXUAQ3
MHJ*<,KZH<;^<@<[4?.##96,,9X0<?Y,Z$+IY3C?G@CJ=$!2V$5XA_)WC$<<Z
MPHF.*BEG:,9BQ)Y$0(Z8F=YP<BP=R+TDE*WQB GHZ>Z#8+_KFK=N^MHQ1@DK
M^9]N-&:-1:]1J<R=FY)NK5*Q\+'FQ#9YQ+UW [Z^;B,'NC,I;5&NH2]/5Z3.
M*&:-OU A;"O.J 2.QK8&(4HI=44$]*H@OAP*5H=4F&#3>JU:G3NGN+RB>1,J
MXKI:+WC$?_#UA"RJOP$6$M/1=.,42%!SI(7!.#F-(>_^1,(>:RZ2I_&'6@OD
M(DNB>M@+KS 1+^*N^P71;E)>U':?F*:'8GIZ-\\1/59I>Y<5;KVWC;G2FB )
MV,6 -,2*+LW8^J!*(\-LB^.WO7^8GPVYM-YC[I9,Y">R[=98H!+7F&NS4R]9
M'%;16#-#P3ST"$\;#E*QX"$U8MO@QS#R00Q6\6I<[PSX4AZ +M((A-)$'OE$
M=L@:"R94@:8'# 7;)"XXG"_N U2/J[8!AV#"B7>SN^8[K A<2#AXI)/UG(-[
MKH;!3<!W?H\?[Y"E/K)T?X<L78>A?'-DZ2I1^= 2+J(*AY)0;/F2S& YGTTR
M,EI&"7I@+1NT8-$RB^6/6].?DEI(J7!7L/+F!_?+/=93G[=D)G>)Q@TU?=@N
M ?G.A&)2::C8%'%D"2U#?HX8TWRAE]988R'N#"QC+/"@ZR7"HJDH"'4/921B
M++RGNS,/*RI/8Y^[> SSS[:6!4#H#AX2Q8Z_>=LGLKW6V&[B!?%*FQ%[ZKG[
M=NFP'0BX6E+U3"6P>CSU"G$DK%LS:E 2@0M5\&XHIO"SMM!B1W$UI=%'-BZ-
MPLNCHZCS:'HNG"EG,KU!,#XG0[/$6EY?6+'?:SX@ I]'61)GWG!K%<2-*<$:
M=P9G%T2A6!K&,L>Z],$+?1,62WKEK9HUH0Z10)'?4XX!X!;UR<<*)YG/GJ43
MD=Y_C5E.N,S0)U&)P/1\*J)\C<]:XY0UMQ(A[D8CJD@EI/B,-#&5#=3:5'G'
MDRKF<+Z)@PMY5FZPDU=.1#4N*+/R>7[O,.[[AQ2#W*H638=K=E8T1_26]CM&
M"I@TROR2"\GZ(*PVJPIA7G&<-R[J<_FR_>[DO-4T/MRM8:-7WED6#YY:U>/!
M+AD<SV+@++NB_[VX<C^H3=Q6X7/6W&0IN' 9B4?F%+(A HS4-3O[#$3I3C0]
M1*J-=(A!5[F*7%9:J,_(8F#OQ78;-^:A25?8AD0+07V'QW>Y$?<9W'(<I_9V
MHKO!'2)AH.#F]"]P*2UM2=,V=E*V9BC7!LS-W38M5;O+,7_K'+-).W@M["VR
MD+91,U3(^[V0!%5L>@L1D5@A>W"FYLS7H_-IP=T#"Z8QRL0)-VA#SE1OVNIN
M[+9<<Q5JA3!(QU#'UT1]A.@;VD1BC7FVDD-%C!(TI###MK2DZ8FHVS5>7D[8
MEUC+S/WB97VOJP0#.!8=$-<;P',!CTU^"E9@V8V&3!%I28!YKX@DLW:7:30K
MW^\DSVYK/F?&\,*TQ?+12A9*FFH=T68TQGTM']LT]7UUAU2!&!!9EH;;S$7<
MP-VWQN988_=)/".GOH@29FPJ/K,IX]0/=KNZL5KPP(MA" K5!4E,,.+B"CZ[
MB<MP0E*6&;$HY" I$XY)F"@&&8C"E.[@@":>QR7\R8I"RTW;.1N[Y==8X#9<
M;].@G,FYED6O,<$G?C&Q>.6F"27[V<-Y4!56U;MMV&*>+T-L9=J'I#:$3>'G
M:PPKIU$!OK9V 0!#&^U5E-:"?1(X;SYP)>)B521NMY<W?R]'2*Z&\!?</52"
MPE[(7<T YE\3CCQQH;V30#\PIZ*V\0V'7;3R"/S$C#F:A'JB746+C#-.3>\L
M;8+K[J:98=I'=DBJG$GBVRNT=GMZ&_:T*]M#%(8/,:-D8YP(\:&)'3%5-(<V
M?>R8^.3<%)#"2AJ[^S!Q4XA=!$4DB[6#,%2D]4['L&-3"5#AYJ5FB!$V6<I;
MS#;BU^%@OL,+?MJ1Q-2E&Q\6B94>$Z^6/)^PZ*082AC%DN?4 [QD,]5>">,.
MQ*PBR2/Q2NFD2-6KZ51DP9CNS",F]R:VB=*9FM]>T;L+83SVL?"HWBF;:+E"
M$G4CI0#$1$Z[8U>DLGX+V$C_9D."ZG":1%J5SG0^C=%%HM9ON-82=I*N3X9(
MEFGC<FKVG A%L=&?7H)9&@?85@060"$<PP4QEC=!V22&1CI"8),'#VG573Q2
M[SNA\,A[*N'^<Y22=_^&U=.F-6!!'K<NR\3$E/ZN(@\1(^";6K>@1(^I!BC!
M5NQCV(<E=?BS( CWI">R ]8X@%-/ E.H1'HM+N(_ I,37C"BEN2$I?:1FO*H
M HV/[&8SK=Q;S?,GB?#O[Q#^ZS"4AT?XK]&I7$M]"LL4VZ:?MG%=(UZ"_A+7
MQBT)CGMA:@S"I!I+&4H=3E)XK?'<A]+2!8PI;053)$'V.RG9.S+:CQQ4^@4S
MY8*?-T4*4S, U.!4KF^NWT)9O<X#7\OMS&&S)M1Y"0A:T%P28UD$EC=#UM1@
M A%A+MYB0H2[0LWU,A ;3B&8+1-'NV;,/U,<A278[#<('>X">)![J!"W?.8<
M5ZQ^F:)HTPW,H=B2FWFF=\+H&P$=+&46M@:]05_3AF"Q#,XDH"T2<)>]W>VB
MY8 %!R7U_5J188GM-#AR0"Z6;4H26U)V01]@^!PQHX2F7K@862MV!0WKOLB6
M'@#7[(D8'YNQD)0<*V IN0TB-Y9QA:JE^L!2_Z?/[/*S6YLOT,=Q'E;3@L@J
MY5Q-%!PL\[W-(+B.]+YW8)*TD9" ^-!H0TN5S&V8<@E5C '&^@QP".(B\2PM
M)AVC&W6#P)ZO C%K/L$TGZ?:-N.J%S4.)?*DJV6;;2<B'B?='_G,TO4XMN&1
MDI2XZ]4T7RP/SF%XM$--9IOB+?@'I=!WIN1NY_F>\0)7T41=Q]2$K*BP_TN,
MDJ?&BP>_DHX=N.&HRW5@1.F=).=FKN!NZWW5.+-KOF'[W<E.1*<$80!IK8'Y
M_V7O79L<-Y)LP;_"#SMF,V;(&DG=,]U]97;-JDO2C'9:5UI5:;2VWT 23$(%
M FR S!3[UV_X\4=X! !F9DV5BEGBKMD==24)!N+AX8_CYY@X*_&BPM)%,;E\
M#R<]<ZDXTA2*=-0=YZ""FXG$]O/<!M?]^WXO[8&T*=L5=0D3;P84>QE+8,)9
M!'$C-J2^8[93VL=OJY/GWA7;F>Y>=AY94U"T$=FC<]ZA%6 (G"K@M1GV25(3
M<T^4HQ=9@,'=8X< .IC$OGT-'C_V)ML'2[4Z)9>K=_U@!0D^7#'C>KW;U<JB
M2YBX0HBZY#'P'E6B*!K(Z'[*'S-,%;AZ>]K*]V%SD_:U([.N$L!D81A3MLWB
ML8; %A ]!Z#)&<-V.VHDO&:7?KM]!0ZV0LCX54JF@X\7;)N2 /F-<EMU-_9-
M_Z%\8WIJ7NBH:H4L$:@*M[X(4EE?J:/P]W&MHZ3.2=(1(G=%PI:.?U!E'%+M
M38#^,DHA)!L6'&(1A!AGA0CP^GHE$7ZU6Y;];2=GK_J5'R>EH;"GDX]?[>7'
MWM="1A<WM<_62-UOL0Y;@4CY%Q)JPUY):]Y3LB%/U8:]KNH[KJJDL1QK?#CH
MW",C/"_](DNS^L_2Y4>W5\;<[3L8 !)E8Z726]JX0!QJZVY_D%S[CKPE11$#
M_7*?C>::4/OH&V;?#4--W@O=&W5OFR3OP5I7^[ZBW%G2O2)-!<$G:@!'.E0J
M&\-,!IR+]7^F1*S58V2WKHE*HV,\$H0+OL1?K^;EXG9+$QR!@:&N3+..'A+*
MLHM1B>Y,[G#O^_JN7,%)"A?)+NJ'@G\N\J2PXR J2%5[5P>+@9T!QR=ZV\YL
M(:U6]NMAK+_]WK?,A>@UOZ1.X;8R]2:A/B^7':\,ET)V1UFK2)T_A!L]_U:/
MGE QX'@"2S$B#T2<8L[\YXUR=,Y%5(P$=2SW&;L%1A+?+Q9OMO4 _L'4*<XX
M-3D"C\. Z$A9:Q?:KJH.T@"-^,CCC\B*Z#1P6ZB,..:H<,V%;YT&-GA,AD;3
ML9%.;*;C>;'X=D-Q'/UR_%DR?JNJ6O-V3WYBP[_+V8;8T=V#<D_VM9 B,.).
MB="V98\<"+WU!F2DQR5M;0*5BN#\?65_!]Q@("5ZBA>/: 2*\8=[R553#J0C
M@P.'#X97:DUENL@[%"FX;(E,6P<V >NB;J(K2-Z#Y/_M"I*_A*%\,)#\Q]E6
MF_K7"GW $*T(8[VK>J%9*3GS_V+Q,ER$/1WZ!I<KV[P[4#1'RCP(AI-1H8PI
MR]M&-O)CJ_FK'?=J5?(;HY2"-OO(S^"I/(RG7I@SU^P'FV8\\7^!0G>53/R?
M)B?^S;0FNLL$@C/SMJ/_QDV&;CE)0Z^)WY<@!I*0]O*.3/Q.N):>[LEP_@O+
MJR G&*QL28S5Q6)"-I[NE(EUX6+X>!&>B4OSV9_>?<JW).F2@SJJ]3D13:)B
MGA/0]+ "R7[%)@U3V*2+?UI=LQ:ZXT1AL]#?D]0)>4 5TU":GI'$0K$[;UJ7
M(N5I14985 ?%\0I_@'\=8FP_>;9)'M+BSK.&J&#G(H?9AYC4M4KW.=&L'T*\
M4"F9>K M6"4S'T;8 9&#35_NPI")9\ +1XY"Q)$NU/K8QVAB"$YDN9Z?/RY9
M<F[=)R07W6CA!JR<O0_\KZX/YUM29FBW;L"DPB4CLJJ6VI6'276+(R"XMUA\
M6FDJMN*!]Z16I$<\H>:V62]D8S!*GJA-F?4'@Y"D<7 ;J"PVJX#^8O$S6WZ:
M]_#-L%^P,?A$31@;+:Z!.(+]<+Z-L'/7%?7^EKQZ\*SUS=.=Y<Z).Q22(M@;
M59)I=O(PFZ'CW[7!"C,&;QKI6 _SP>F&^*FL885?23J;(] ,CR[GLN:W?3<,
M>MF%&]:]L;!U3FOP)C(P<MS"HLL+8O2:;1V:[IY$)<,.H"M#[X,FP<"YZX-N
M?MILR79,O7,)K_SQ&+7N%NF[333R%K&!=S@?Q7T[=\9T809N_][5K$-=WH40
MR@DFI-6PJL;OA,V+;R1;<M#OTJWHZ$M\;0WI@6&H=DNNT?H'(54A9YV"(Y63
M!<8A,6QQ/ >*4?D^]QLMAJ-QGVDM18B""\5%R <;"!3%I>#_[0EI(B0R/&I3
MQX(2VQP:P^B**Z0+YS2S=_13DWM$E/EX*V7AX#V'_SB!"#--#^;&#*>(;:06
MU)4LI_?%LB+V<#JMI:AAA-^*&#S,'W(0+6P9?G9AA(#=NFI2TR^D-<B5??9E
M7X5]P(:%C&Z%?_[\2\X%2*KZKJ[NJV0RPS:I@K?5G90$@4U:1[TEO>FU@A9:
M3#G97I'7>5]>[^5X8G!^O^OZBNQ-,;..Y'*I&U0Z ^<JAM%,"3_\@\Y5$5D:
ME\0E$8SRG&LWPO73ZHI/(?Z".Q,9ZC=B1( @9[NQHU1BWC+ 7MKX]7$Z<A=?
MWT?M6@Y5]GQ*.7Z9&"KY-S%E"6!EWE&#%K;][NCA3I S]BG[AL[85Q6W.C#U
MF5<#AVPRI)&YC@S^$W>1U!=.X[ GW*L1;F9FQUWD=N?R#TB+Z(BW!F([L"*E
M&"*DGJG:Q/Z"%"D<G14(M@3"*99A8I^-?DIXY_]AG9 ,#.?AA?&O=33GGIF?
M$/HJS7#;$??.:7[%"5+2,IH=5_(]20KQY4#>S)=N*W#9)6*DTE>W=0\_@_0\
M3\(M>60X!'9XJ8F<;@#OPT6,JD%782?Z:CEQ_RB2"W/TI=V473_M;]84^)*3
MK\I()/<>P6*2L/YR*@:15GGNG@?JPC$0";C!ZE(Z';)0O*>K-5Q/=@WI]@OW
M2'BM=;QIO2. /Q:9? !\XY63@?/=8B7)'W.!#8'5SC*L*?EB]%+5+X"U:NJW
MP2YN.^**IZOOGCG9,'Z#'Z&_R3K_W2'/;_DSEIVCB3)Z.-ZP9\1UT^ H<[#$
M[W8N.<6E#:-3:0?UBM7"+4(_>Z!##^(R\!)).1'U#/]=)/+A$^N0OOCLB\\I
M&<9E2S5+!*&IB$)/R;&VY9#$,E/A@O,$G8]I+S1W,="CX7-6:YLON?(XV<9A
M -^(M2^6N5&*C5;WA]^"B@[L/,;-P3,FNPS3'#80;USW9W)G%%N4U5-@J\2Z
M\BMMCF$_/92!"&[QL7W;4NQ2'MA-I@@PG)UMW51<HHC'9->U1.Z9!/!10"9R
M9LBMTB8YA(*4#\D-;Y#NW):'F3&Q!1VU]IB3X31F+/:SNV@F"!P[S>)B6.Z5
M_<400%?])YD$?<F7_A1$B$,J/K*^H.NX2P9*X7!@Z?TEU]<5 Y"/3\Z*%WX
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
MK"H<H/"X$E6:*336<W>(H+CS]:_!6 PTV:,0F+?8'_[X'F)A/"G\QV>%DI\
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
M6,[8(^:T#-?JIXF-"C_Z^]#5NN2E0[HX=\UBZE87M4\Q45Z3S=VQ<H9O*@9
MZIG/]X"YW$Q--'DQ_SYV!G)1'UD\YXL'97RYL.-YQ3KGF9G*GG?:R6ED;TJV
M$!&GE$L6(]T?#]SC1%@C)-7 J LF.LJS<4]VP2H"0!8,<!@8(1@<#6'-WA^7
M3:0!"MLQ.%; :FHM1'N>1.-O7\O_\OW;HP:IW\?.NW2;Y/+<Y6I%E.GDR!(/
MT(J"*&W_;D>Y.$5?3S8\NV*BY MXKUW7_!+6/+EB0@0)CU]D^"3G''G7YY?L
M=XD?^O,5/W0)0_E@^*&K/?IM[9%GL- <M&2;''$\)PA")%\+?7/,%8#U]WJM
M7, R2M*F;EVA1GEZ(0R-K"D7>+PG,>6QQE#)L#V'Z J+%&19PQA0/;=^"U>8
M2L0$GRVYLZ*/#2Z/U(!\/K4R;:I/>1.(V\C#GK^AJLA_A%!O[7FO1543]9-5
M7T>Y<'S\%26<(E^V F<<8]LTN-IRJ([Q#R5/T8:L7BS^6G'"[[Z:8TW/'F7*
M9B#6M7;8IKHC\(85OL'B4RR(=X[4'K"%0DR%_S3&HO#M#S =2,]1QKG>[:JU
MN,'A<FJ$::D5^N09]N#'E7"_^-/SP7U@=U(6]D-,MNX5XM1.RHMI'\)#VI5)
M/\*+Q8_9#L2&H<\&IQB5"_M#7X5_XF*;ENZ+#_"BL9LM.4Q (NAIRAD9/2Q)
M*GT>KY@KM&JRR)T+/'0O)MK 'O@;M9J\UC?ZIESV1#?K%7I#E#=LJ7?S@/)0
M1-<Y<C:=68+ _+I85H=[JE/-M*HF.!?-DZ%"CW1\>)%A(Y0MB@^<>Y215 WC
MXNN9#TZ#_H3]WR@2?/.[4?D:%]WH#8S)E\$&5H<G[ A+#^D6%P,9W]"I)K.5
M]+P#A@XU6Z=[5[;L\!ON6=FOQ:@Y/"5Y&^WM!/2BV"R:[PPIG<A9)F@^ SXI
MJBP58B#;\"',$A5\^A#O"=,1TG8=RBQ*,$=7%ZJ96W!(M4<N.6N&#* V5J@R
M/(6(30$^?+[&Z*;6ZNL$CBO2B_9#&F1[@2==V%Q0I5*A82M@:@FT28EMRE*>
M:%HSWKO=,9)C?,BWPO3A3PFVL]8VS7A"B74EXP7\8!Z8.VG(A<#-(/ ;)XVI
ME@Z=0!DN]J3,8HB AW R*G(6B[1("?8R,1?5^@./&WA:UBK72?6E>V8S2+PH
M(ZIIN2RL7Z,^C%SGP75.NZ\)B9S.2B:1&VG2<;]X>4+S*KTK^5N;5Y R,)'F
MC&\Y',(%+AW^&[KY"4W">(:4[9*+Y!_RW CT_RW8(9S<)5E&1MGVY;Y>0_])
M$ =^L8S;*,+$U7(($Q)O'S4CY9">.15Y4F_MS$;<A1N#=IQ9R74T80Z:FAJN
M"V>VNH 0%5C$*:J,;=VC =@@]<I.M  9$NAQ35EP"@8K#L%EK\ %1F.JRL9M
M9$J?"5^*JM&%M1/Z1L/86T%B<*4T!LGJ$845)2#>AF7QJW:.;S%ABB3J&;?6
M(T80_4U86?SDY![Q*<2#-=$(CPP*DL+G:?"A^LXF@LP;>#W)--& *N7-')CK
M5W-:+.VH?F4R@(26DZB[VMNP!%6?=2"YMB2F'?%@[O\1+>3B&\2G@I:C_PO/
MS[6/T_T%NR9W140?WG!,Y5;O_Z!E)BY1%,*DJ)LF$?_ G)O**J-AM_9>DOLG
M<-6XX/%)Z.I0"B'I1_.//>!K+"#U_7O9E0:B7_4BXR*XM/1@?(HT%V2+7T4J
M=RS5[#2!"%!=1 ;;DK8$8D\&/&XX2)&#B/U=V!6+\Q;WOUMRN)@'TFV-7@8^
M'9\L<5W3K;1A<<OY7.WB2 #?Z*"1(]Y6DOF9>Z^43/YU6(!OJ%.W'E;=XJ]A
M,[XD2EH-QO^[)"9N=(B^"@=E78*QUNA@Q$E-.W)E*S)H;F"^H*@R?)".I@D#
MEJ#VCE%?J;.M22]W7G:4W*W@RJO&'3U&[%6"Z@1T6?MC.=>PZH\LACPSLJ:B
MF><#:@J24K:%(_=+%U[^.!)]2OIT: 'KWDD&LYN6Y$XB;92V8]'Y;IKJ5O9"
M;/:)&.<0#/=D!VG%T8G$@,K@<=X=FUO&1>^#"3R0J)3AX$E6C_F;(>9D7;@O
MB!Y9DU7U;E??2N\)]3[Y7)IC.4(<>&S@^Y(T$_WY/S^_^>OBCL TA>_M''?R
MJ_G*YD5'>6RAY,X6,+D9>3;UU>/2X3S%*^ZQ1S-K3Y3LS 2_DCV;)EP>*_I(
M[]8U\[O$$/SEBB&XA*$\/PZ2I_-N:T?YL><LT;I:!A-I5&RLL;<ZJF6D/Z>2
MV;[I85KM><93E;MKC-!_KNUUS-)\ADE+&M^@D1NYM\+'_Z^__/G/+_ZXV%&Z
MEE.%R4)TQP-H+,@F,WEC%PGH@Z]!-\!/1NKH>!QOR:-OM6O'/]/X@/?D8Q\$
M1<$K[9(J] 7R*^H!_QG]=>P#[>&/FR3;&>]M3RR6IZ33@!+?[>U$O\'3P1NT
M5Q+PQN=_OF(W>&H^_R-C-R*C(18O>$[4*!0O_23_F8:ITLNM1!WDDA-91 2'
MYE*Q[(Z*TE/D9'G?9,O7+?"T+<!9#6V%75?K>A7I]7)*=NM<8JI1>*R18R9*
MB4U8I8,(PAN_+BR:=8]F3Z:FK/*N#($42&?-?]\?>V*03EUR48&%/E;850R%
M'[8E"&)BL1L6;A7>5D*8\_"QZ^[[+78?&%/5_&R:ZM<ZZG11;JZ5EF.IMPAW
MQ:$;*;^I85)F]Z.IQ(4P:BY/_CP<CZE<NBDH.%(II^F9'<SD\LZ/*5__,0;7
M-.?4M5SPEZNWWI60.UWZ=F%$ELP2 #;-2,0>?&Y\M.+%C%PL$*7HQ^8FM2#@
MD0K_#]L)XLPZ.-5Q2]GROH$E@5WPO!Z=5[1+#,:+Q6M*$NW";8A;+$GVV!2#
MA 5K<!R9._:HGO5.2WOB'^UR4BZF ]L;'3=!P724&I+L+.,QCB,"&.V>7X5'
MD^R=<:Q3\+O:+A*V>OL0'BH][4K0M+@O:\IQ&UJ+G.=MU[#,5/B'MDB22[&\
MMW+542'OZ;U*BG?1DY>6XT)E]!(1E@,!*H'YOCRQ_L&;\W2!W($;#U+73Q^P
M>Z5CBW<CU,()X&+\:9'JFL5]JOU!S0:QDY,*P('>\)EOUA@7)63P?KU\(#5E
MXK@)QGHG==\P6 CFU',;U%0[.7#V&ILV6!F'0J-O=RM.E++RGVUON:KHGSK5
M")#%(O BL0S7PLPN7R''^Y:0TV:\58H ALS*:Q(CO@$D10%/W;*I-74:)0'X
MS8QF,04]K"D;'G;D+9+8L*.R#X6> 0EEL'&AEA0E'\/83WIL05[L)Y=I\/6W
ML\G4-J.U32N(01+N)D5V&/9)L'58&TG_+5+]!\09X=/UJ$&>3?\DIR1Y$8R"
M,!6YFN ])<O(/>N#DF3G=2\N3VQT^%XL@S^Q.FE9+-EJ,R T6E6F:4EGG\0^
M.L%DP@] ZID=@4BD$ DMTUT-O@/=^NN8MK=M(+!/0F$9GR4SK-#*,B\9VUP1
M18U9E6/+#(0 :77-'4('_OE-N>)-(OD.E$RRL@9R(\FIG!@_TB(Q&>+VGEY4
M9]PF<<\T.3<]YV;K(']$+HL]YU(D L\F)G\$N?N/L;^'"AROK5#^=;N^>:5(
MS@MYGZ=W9SA]LUWY2]?+P4B 2D+BTF7$]":E)C4;AX3&U08.&+;]/[6H>;TF
M[-=@E+. :9&WL8'@B/-Y'$A\FF)?F(H4=I7+9)U1H;QB;V9V@BBB,XP\%V@2
MK%O'=-+!N>L;KN,Q4]- ;EL];+723OASA1R#O9C )^8)X-M:+QRO(QYIW)/@
M'/);<]09P;C+5<4]% P=?*/;RG+,;GM-;ZGPL^RWAL'=8^\ZZ(J(@J%&>G:C
M.OJU)V]9EREZ,HG-A6WK:VOB$UL3+?=,?FS7"/@'*D9.#CYLZ/I6>=7/Y*,O
M>?JO^^9][IO;X  2P-S0RX+M4P6RB"'FG/)8A$:$&NI4+;KI6I:STC^J;?U]
MD&/  ?S(5#S_-K/DLC2)FJPD D2$C*3)A@SQZ4A$A^-N![9?I:C.>O0FB7 D
M/R;.<%\2'!-,I^ABEEY1RZF]CQ/^'/?-)9L*5X:88:Y^GG;Y[(7R>X1N??'9
M%;IU"4/Y[>E?+NA47J0)]*ITS!S>#1R7!C\[_,G4'%JDE\WACC':)V@B+WG@
M%[F+R#\ZME+_X*2$4^,E/^S;'Q8]/82;,:G#T7#2SW,=KAOHO7IB:G4<UQ!R
M1&IO5+"D8$$3)S:"2IEV@$@BR]NQMFMO\J>RDM391_Y.HKIG0[#*8=J>X ?!
M;:];AH/,\ZX6C"E1>68JRX+*$H7:"?&H3)\GQOU6JW'C21X-:B0\5X4:7*[?
M),Z[QCJ9QKRMR!LS36N(.WHJZ-4I3JX*0]W^_5B"+VN-U#.KB0,OEU'+'D[[
M;8?TZ:;I (W0F)5?]7%$KWKQ[X@##'7D^(55?5<WP>13A.MXP&1^BBRURS1B
MRA.6_Y7:>L))I-<Y@-.^'G;%XKZ4>;&^O[K=]*7#'1T.Y>KMN\+#+O,T7G".
M)=[GI,>IMI.!,E581I8U1CVYH]7BWJN4+R[[5D_HEM@CEL+2I6Q:+GYZ\?I%
M&%ZY%@((.FJ"%\S49@BM8: D<2Y&=;?PM"_G>T7G;/O5O_B4_ O 8\@1*%+'
MH4@EXM;ECKC'(LO&.9^BP-9RHCWBN$RZ*YNNGXBDO+W7O4K\'?C8JZXGZ[KX
M =VJ5$E\N3H4OI;\7^%[ZVZW^&M?+ZO^1'\GV??/^$/_P:*OBZ](Z^.'Z)S_
M:,-:_#-]#@OXV9?_\=4//^(_/__R7PI@!+43\5?\I]YI?,S9P$^]:OA;&59Q
MHW^@0CRGV12MJ=]>DB"2U<ZU^!,VPI/SI\_8'[OD,\3[VB5*N]Z**4>(+>YJ
MDV 9D5*,*^C.7&=EO.+Q_ORG=/U?\N+S!RJ"9O.:A)4XMAL ]2 L">-DE"][
MLU)NE6\K4M3>;]4#H(8Z:01GLL;R2)!"XAL3]3C^CQLMLGCBO$@,P!\6NX6[
M/@*?Q81)3WIW3Q;HV+>2BT@$)\5]=6R'$&DR/5AAO>#MO?&L%YZO-DH=CUR9
M<?L<.=($PA3 )8L6E0V)-YR$P(R!=,KK+ZWB4IA"V2)ECXJ_X?X=H,J>#ZYH
M(=&9F_CHU<A^['-VIG'?1,=DBX4HBE&)P<<FO)IIU<G=K#K43#8@"@_=#,0H
MQ=U<K>IOL]H1UZ*AM-%FM^LDHYICIURD'*S&@38, K 0-I/!&*48KB?[8Z^U
M*S:KNR/]!D1>Q7\%"/J:$+_NEO_M9$:#B[ [MMK9RYW8K-X($)+*.D490R;I
M"?]#3 "8CT$-#7B*>F$K9.2";0B/^9+7[RK)\/%7WA-OE[]J_%PD-&N6D:"0
M^XKK?DJQ@[JMNO:V0U(=WM4PC_ B/[YJM]+K5[%0A?8I'=L]-9"L#(^:D;FS
M&&UPN_%;DF!* UOIV7%ADR*\EZ<S0R(M9#0(.+9;\'2(KC70<"!R=M%7ZO7Y
M6,S8VM8D^E52FRB1H^FHGG<#U0^<;O!D\,[E52XM23%P,J-#KR *,V-J,[V[
MN:.6CB,".I?P8N*=.Z(N<[QW2I'-F6EA1,1_.FGMV.48N\7?5M4>BN0=Z?1*
M =,9B3B03.=M8-8U\2R8'1?$C-]$TDW?T,N=NCY-R8%QC#:-%D3.3;9]T72%
MY@9S<#0-KZKA=)<)(H"U:;DK^Y;%YZ;R!]9L&2ZZ;;VL#Y'#WP*>M*Y ^,\U
M^L##KR"'FE2*8_<P>FI?+%XV(?"F$/\^%7:>>^JZHG/'(7O54@YS5+7FJ;1\
M:*PT'QYH)8ZMR\;R5KA]*;H,2>T2*.9;+#FH,L=+.AK'B\5_UUT3<QGX@/"H
M:F+7WEXF^]'C(1O$P\FW#\4HMZ9D;6G$4J#6EN'C5D_[:.1RG9!8\'_V"1:0
M$5 5>.(?%[MZB#D/? 1%5"UCL8!TW'%":H!N123"2RT"<S+<*%?.2%1(-[PH
MQ/LN697[S4Z7IE#M2,S3R%ZAGA[J^?D5ZGD)0_G +'W/P_D0XEG,"O4\4Z)\
MWS'7JU>4$E #DP/T5!!KAPV,Z4:Y4G _!,O8-7>5LGT&KX!ROLEERTY'O:Y+
ME+\U?<V&AWV\:%*6?5>NP27.2GU0'_^UWI'J""@1U,B4W-H0 A(R3R!465GO
M(8_$D!GH#P\_ #-V+)7"]]QKLD%,- 5$!X%^,=RL2TMP<?P+8NPB_<9MTRV)
M2<IX5.F[/?3+O@M3U($7F(FP6.[!K8:#E4A\W0L]0E)T2"ELS5, B<F.[L'>
MV/>655-7Q'W )9#,03!*WG"E!6\,%5]Z4PKG%O_9W5<8+'K&PS^7Q^"A2.9>
M+J)?PC0.ZSJJ%MD"\YKQQG.DP40>7H7'K#O2Z)/N&"(!H-]>$Y=X^.*:12+H
M(R<&6,U,1)'<9$[;)C:+CM=!VF.%K39>S D7Q".4UIY%)WDD?B*JFY1S6JC0
MF0W+:.Y9"P0,%L)XX3:W=9RCH8DK "'X/.XPS'4.7V-5C@EG@2GLKUH,3Q[E
MRU:=/SJVP=EUUH]8EVWEZB%9/!.>2;O'9Q<R<J$54;VD[^[JM3K[+N#K^ML0
MKO_#>K*W=1-IUW4(ZPB/2IO"'SF*N/W"Y7/<$75(+X&!BOE(5J.'N:/4!J)/
MC@ZC]IM(6! 20+8^QR<'&H,3 1,Z+QTU7WG'MO[[4:<3-/$#D *QW0\.M]IQ
MNBD@31O<"4Z6P 17OW*BI"K9V,>N3@YI.&NB)5SB:CJ FA[]I -N6%& XPYX
M9@B_\YH-E!BB.&7!O/(DR1U?V$KA,VN8I"G29?_N]>L?8@+I7!1)9#XBFN#L
MSFC:_7RK=>&_I$/2%9"4E4+UA&!-4E8%!TT6J^,?F1"@H>7IA5.^$ "V_N"P
MHQN*X+<'(9=YPVD(_!CCH:KW02A[33T_G'J.%F/E92<RSG]A]._+R#>G1_B]
MVS39[HH.%6@$3IPQ?U%.J3ZP?R84<H2C2&[$YUF9NI;4/LSNEJU30Y+Z7NXO
M,NL]Y2&W58,4(V_FE,4'8BBW';C%')< P=^\>WRMMG_LQ3X2VV2(4_> 3&1B
MMDHZ'"GDNMYOBF5%U#==S[G1T2Z8DA21)XN'!!^#U7A6RH)9]XN4SCC[*FGK
MSJG7%KC0P^\A;"<_@I/Z]%]-=UQ3$I0H-$_!U5D+#8&"YA(EU>=I3JYV\+U"
M"U Z/% :!EA+T8-)BD<J33DG%>R/ '-<5+U[TK GO5*4FTA+Q[O?:8W*J1RY
M/A(N9*;R<+NJFA[K4[HYKLP:O]$>2QA95J>5UEM!2QRA; @5X=YYA3 (XDFY
M0^RSUF'W\!!;L$T?1 G*VV9^&&BF6765()#J*,Z69QZ[A4:<\#>.%/ZZA3Z4
MNY:8#"6)]@&LA;T(##3&/FSK?GU#J9I35*Z+8F+A4\!.)%7[^Z@41\_B%&Q3
MKM[&XMVL>HIO=K"PFP2WJ/.!_W&[>)>(Y+K!/I"+Z.&UHL"I>9JF0^&<?#]P
M1SF)'2TWTV>X58L^BT^=5Z6X7D<?^3KJR]W^YKBW_.<&?=_!==F'BTASBU'4
M+VO/$([I]$/7)/I3>IO_]J[Y(20_SV>*.-4;2ZUE H^KJ-1EB%GDH7%I:)$$
M)3PJE1VV)^^V%)&O!(&;@NM"_+7X_ MAC$LQ1(+K4& ,/PQQF<^E&YTKLY0[
MFM0(AUJ'6V]UX"I<Z=CJLVBTI$'Q7\#<[3B)U8UB6N)BBOK^294ETU(E3VP]
M\MH*JOIIIVB8F^IDD01^A?\ZX(>).7=9(8!(BF/LH1GS GTO8_..8;1E:=YK
MRI%D&**4KL/^+8]K%"K"IT(85*,.NB/0=8AL"%@6GJ]7Q;%5)9-R'2Z5&N6A
MFCP*V7[*K*0"?G2K?,DHJ7!>M,RK=>(Y\L&(:S/E[# G5*#ICH-_15="+G@_
MFS9'ZJ3WE:S*AD&)G+=?5VN#*>Y (GSNG-K>Y@(0K=!PB/IA=^1ZK0120)/9
M-?7:,%6J$YTD2);'4Y*8T87OG1-(FXK=OL%KE5&!>DS'GN(6/Z1=B@<;AD$,
MB,$'^+UY]HTO8:$DIA*NA,7@-NBR4?3Q$)XI'F<A ES!Z #0@9M.E()C!BD&
M[ Q@+/(Q,$(P+-1M=]- A]:^*]0IL)AW83>@"D!&%J&8K 2+=BGO<WP743%I
M=?*&2/E ):RF*EES3A2 ',[O"FSSP+8OKL"V2QC*\Y.?/>N2.2RM\CN0*3$#
M)-EC+^^&$%S,0'8UO__;F)P-M22P&;-9'"2(.G1R<\?303'WV^X>R"CZYW,@
M78]IFKXRQN@DD/;S:R=0W?PUW45EVN++"A@WY$<I@[]DY!87!-)Z@8#YR:F0
M/[:T0T6L@A:OK0[W7?\VICK*\.6::#X@^DIF5HA%=HAUR7SCEY%N Y766U3$
M8ATD['^QUBS]8YFT)?(R71LFI]/QF(26ZMZ_I+0'/ SEQ2)S'_:*N1:<_G.
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
M*(1ZXWZ\A<#7&"S^<"Q%2]I%ES1K(Y!&!#D00*\6K8%@^=*3P._L'E:<0>
ME)< -I2!30A@'IXC$/%Y4IEUN<_-68<YB&=447J:B &I-BDQW(7?6$Q&X+0%
MPLKN.I72H,WZX)ZOJ6Q+EW7X0KS9//7AOF?M1YNA@LD/#01 O^&F,P)$4[HR
MO##1Q=2-0BC9* CK SJM_% 3(G5S3Z;O 3I=R=;-CQ1VZK%=-]4,P-'C&Q2&
M/GB4Y>377D2(&N]:6!NYW?CWUC,_&%RDK6H)#54X,&$5B"IPVL?)?C5L:=Y\
M^N/!;PB[05A31S?IDKAR#WR9D]$\564/LUJ=6,^GJMX*-$F,?J5P;4\M'?'/
MNNOC %;;KE/HLS'%VP!@I/(U0?TN_+^W'?RC\-+AS;X21MN1V YMF2K\[X[T
M;\S=*29Z$)9";2^JN79LF8&E >'R O4L1G)VLN_,.1U9EKK=]&48R)%1H5.:
MZ"U3;K$*3WV(K0SV0^JF)FB],*7,O92:'4'2.@54_E:5$/6E:\('-?:X%HM-
M=>^SN6B7@C1+^$@D U,J5K!%][>UM'DU'?-SR8B@[_*^?*U+06)^IVRTA'0/
M\4E_F@36JT&B->A:)DL;E >7#(\CPG1/ZOT7TK5J") LG,R)E=2^Y+@\.( -
M@0F%RTZ?S^TV_4Y9'>/Z/5N&)42SMBA*4,>O&V<\H;J])?)CLT=4L"!@YK8$
MP;$2P(G_*A3#!@+807!(+G0^'8LUP\-5)#!J<H<3$-:)PM*"PHX5./'60D9*
M<1D???FW,-1@;HB:Z!#O$P&$:M>"7LW).QZZ#IAU.J9DX1*?>7SQ\J%W@=D_
MUQL$IN%1T=]2]R!&A3('_V(;3@=.X:,RRTK["+DF*>=EN.:.<E]1N+HJV6[&
M%QGI/$N+@'!(*2U8^-+,TB""X&:M7X+]DIF*8XPJT_QJLO!3IU<<(YG$L;=M
MP44^7SOEJO _-H3-@KZ,34.W0>Q 20BG^74S6F/E_8U ?GH>/+C$M#AY><JV
MQ+Q9_% AB8O8J4 .7_CXN&4")-Y* ,G?"U,;T<EQT;#!-V73# E,F>D"AX/4
M>5QS!#V*?K-K;_!>(W S_ZI2YH;%'_57V".21AE\OV"%3HV7;IMNB?;?\&EW
M%-DLTETJ6ZQKK:'0_Q0$:/;E"HII;1G^B3KVZR%L7<4#27-=V+6]M-%8?!3\
MI<,VQ)YO*S ]]O1_]LB1=T<9R.&T#RX0KMVFZ\A;!T9[05:<V4:Y;U:P1R%L
MY_^E/S'99$O+&EYB1P0$_"#[//=O'5NB5RPD51\M7I'JFHS(#M*_A@G;A!N3
MAAG^N>]"[+4+]TXI$[/JA>$@\X/*PZ%<$9X[D9Q *Y!U+&K'UL.J-T8]_>DE
M=+2)>&H/<RO6?)^U._]&665$)6E/DVYP,OXDE4CD>VDK0G9"6>4:NDQ8!6NU
M:W.F"O#V5]F5+/3'Z(+26U).(;*0(#D/5T09CCA=PC_'<9!,H\T 4IM$^AG\
M;R8_I#!\76TH.JWD+D8H&Q[X8@$'H>)>V<W82U!]*7@+U$H5)]=G:R,'8DSA
M)/<&)Y^,GQT, C$6\DJ2'&? LQ:7S3O2(3"#?NR6#,-]&'XX7/-O0.Y>Q:J@
M8D5W(4A843+$7;6%D8DO<%Z'JUIB@@+\MRL*\!*&\HFI)>(R;C;!IR'_GRY1
M=83I9NSZ79DDP*CMN9CG 9JA&G@S>0F0%\=?X)971ZQ+!I.Y4J21U/F2;(K-
MM$ PI(&VN3IG^.*FQVN:.[;';4(^GSJ:/GAUO=9Z;U3R6NV9-WNN0:EHUL6P
MVVQW"'!*MO(4/Y3TODC;BS!+N.I1=V!:&G;WK84S7EDBWF%AB$LF4,64@L@T
M:<1-V'B[\I8&<#"E-S!-Q P$V>MJ6($G8UEQSS?Q 4C1"#4D)D&7Q/.IL(L\
M>(QM3)!K8),V.O?CK 2_C;K\)(^]XT!161BB;!/*LOD#4I4TY-0H6R4!@O:B
M+^Z#2UK=4!HPO3JY^ $B^!%I X-:TDP)=2:R(TP9-3K2D[D<62,:E[; 6PSB
MI>2Y&Y[S-^H62"N+43!H8FTJ_1,"D.Z6K_^PAV)!(:T<X^TL)X@H5EDU8O%4
MMY.DW&-TF]6AHC"!Y C"=O+J65E\6"J7-R]<I=&::9%@RZ>D *.8% E4=6=(
M+65'S-?2OUI/';7A%#ZXT[GD=O$DV4/5'G-7N\8RP<%&KZEJ>*CX-.&287.9
MIE);EG:3WY[6OYGXQH1'#.('R3-D>8UBWC[&".G#"8%>2MYU?+^Q.XV:@ 1)
M?G6Y),J?T<R@"TZ(,8:,),UR1I- G]R6_?H>"1YB:P*7PHO%UR)L[ZTIXT2J
MBFS* 7N5+UM7?XU;N!MEUJ>#GF=][<T[(U%TA6,4"H8F5V[#*8Q3KAT0TUQ'
M1$YT)#B)Z Q-MY'L(:@ZPY]"4+(-]]>]N2!BC)IP3GKJ)/?>CZ5*PC\= 6RG
MA%I8^SM)M"V.^^'0D^H2QFQE5WV$-WG]!#W:U%XD=3,9,Y NQWW7Z@81FJC)
M\%A2<],)[&)Z3(F[YJ06>M.9T1'"F=,*5-2#X;P>]KWW+H^#_SXG4''UYOE5
MN6J_% H?)*.C9YFZC<D7EQ6+NH2K$-^Z\0Y.(B1G6C7YTX5.I]MLANH@=CA]
M+\.I1742J;$A.$?:84[^[!.SN#*'/I6?E+:J=AL!03*S4?W&/*(1J.;<A:9'
M*:<FX8FGIU;]\XX*?JX8WY< )L29T7R5Y)+:ZF0@%DE\*P!"<K&4$1VMCZS+
M>D$N@>=KG412&B&FAV$Z4:<0NE+BEJPOT\>L,Y"F83>2_>"?C&1?@CU0UU.C
MBDI5;-D#'*895<0@C-5$%BK32\I9%:,[%"GBYV?!><)\@OC*&$T/_-S#:4]I
M;)#6K:0<UP[FSV(E(Z;&I$DZV?:%X&ND;%&QPCW&I/"45*0W'SZ"<7$L^&M]
M''^LL#$L@ZI>>@)!8B4Q2"S).VB;7R&JE]4;3GCR7O1)1E;[8J\&PU+RCR6-
M7\S]+K[TIY>-Q\G]/C>&73]M"]DK-SG00ZZ*.EX+<WAZE J]JW.E2?F=M4=$
MQS4$K<X=R[=>LN42W//S7(SK+GJOR@@1!N:0%_L0X]8KLT"Q\$9YM@2YDM[Q
M4K632"--& FA83V<J>,]86&O?9P?>C]PEG1;,=MY")'(XR.RY+)?;4>M>\CK
M'6J!+W.NVCC6C^0][!=@Y*UN0R2]*8-/L(H[)))6/L^S?35*'V(3=EX&?4/D
M@*+5)4@N*B]AHW6M"6KYZ^]Y+LEU+[W/O52W+H.&<)C3""G<&3!*CKB82!(A
M(#/PYUHFD'&G:/)3)WFZY(%?_EX3X*S54=&%<]I+YIGA;0#>HHOY[T=*"PA8
M:QO^=MU2URT%:B65N@A62S+\ZXH,5PC^[XX-L:"KVGVA@*W.VCNN>^BZA_ZW
M%B%$>PZ!VI)$CJ4GKNH!,!+%$[L6"7'[/%?A2EV8@Q;__0I:O(2A7*D++\TV
M:M%$T976H%3%@HHV*TDER1?&EJ>\Y^<3M)B7//"+W%3[KG--*ZM(MZ&PH21R
M+-"FX<MCW#7W[9NHN/(\%^>ZJ][GKG):EZP+!*W <4MDWQW;2,EQ95.[[A[(
MNE;45&H2=!'P.\6I$#$>J"KNJU:;28=N<[B?;->_R&UR(;7O*8A45IKE%\G@
M488O3O$8L82;LI&,D5!+AK829E7A5 P6U[^N:T@E$L&]-C2G#1=19D.16()^
MCAW?A"9>A3#(]P'D+7%:-RI\T:B(X@R%4VP0F) B:.XKQM2((ENX3EMI2'=9
MVP2[X^;U4J3*GHBI^VI&]D[F7M59EZK/Q-FA/1/)4;4U[/GZKEX?RR:#QI.B
M(/.O\ >%L6FQ(XSLOB&JNQ.8!S8)V8MR ! :J#5+(7#0C?%E07C)>$G&T*Q(
MC8+!V(\*(\S5JCQEE*^YRV.3,._%3O<*H#.LF6)77>-$:N+!8!B7:8)>D5;=
M0.X SAY283,F)HJ;K:RYV?^V[^ZE:RD&5UE?MUHCFHCN.)BX[(O%&R)>]&1
M= (@#HI[]K,ORZ8)2W$3AH=_^/S+<YL.S6EQMSYV6SK#5A#NC>Y$85CBYEQ+
MI"5G4(#+"3W$8 =N--EV0,F>*OVA'%54V^5N:)HPH6$T?'F#'*G2V5A6P^&F
MVU 6IUKKA%"^&):4F14Q?EJ\>QI&#ZX_:E4FR <WO^C(D@*8:_(9+PJW^!&Q
MAJ:I,04%6:AP.RUKB+/:O$Z\.S:9O?8^>+:4E"Q2GJ/%"O1DX7/ROOIQF!WJ
MD>.TM[XYWY6U840CY515JM F(3HI;9ZFTT\NB9X=+6Q!9F3!=1DV=6^%PP7U
M:]7#VXPSS)V5?)?,[N/XUF+UAV-]X)Q0R^PH3+/)*."P>L<=S$<BR*H[%WO1
M['*#XA/ ]R[Y2SW^6DM@%$<*X-W(KD\'9CQ!)N\,LE0WB,*HUI0>D'FAIG6I
MT^#8+ WA7IG-2V1J!61NLXEW)?FY??!QPE#(O2!G1\APZ*(:P@$"TP%=BR %
M<Y9K[K$@E*OUW>MA.*(-@I N1KXC2QNVF^C2%M[48MO?S!A7LP]199OX*JDH
M+;>\[ME[? #_J+Q,]P<&XM@:Z*07CB;#\@\J?#6I0FZBQ@Z+PU/!10/:5P><
M>W(54;ZTTN819"E[)FE[Z&P6NK_YA5-F4:-,.K\FUCD\>O$S[_@\/<&P_=,-
M,X0-0#1+2 .4PJ[,OF#:/^/#.,YF=F,>NHQV)2+%Q]QWI$L=+@Q== XRN4?)
MFM\BXYW\0+IY 2ESG"!IJ*%K>/4"GS+*O]&A+-!\?^/URHR*U1&:TH)1KDBB
M+VUB$V%6[*38E9^)R7)O03%VK[3S@[>CD@F:;8Q;JJK9A*HT>4,^Y9A1LD.#
M\D1KR>@ZG]N]S'0 :+ST;<"( \O8MMU18D/IYX!0[D%:6XC:MLA-M%7>62/\
M@1,XX576K5^!<2-UV5 K]2FJFDO 3Z8V7%H5V>.R/_D&1,=22W%U30$:S8'U
MM\\>LX1ZQ[2@T7.24I\G#&/N*AWY!?;Z\^LB6[$6DE4-8,%NF>Z2<H9*)PT!
MT)4IJ&6B1<56UJ?FX4OX0W7$:K/-<O:*7>+6;S=QN?5P' ?0 F5-IMK83ETO
M5<9J&\;8H35[1%<5*777%;TEISL$CY9ZJG*O$\S,'>IU5>VGE B-1W;RR,?)
MC21# .:BX*"909[.=>1,EIV6FW00CKG<#T<M&(#&2W[N$C^85MM-H_1W#?%>
MTB=TG"W3_XF7+"5,S74%C"M:6NGQ[^P[#-S8IK00Z+2E&$H^N2L/8:#J(Q./
M'),]-K*KV=.>E^RV-6(Z5+?"M*]]6.XJA-QUFFPF)E/(EL%MR9ESA9GWT^3I
M8?2^)ET!^JXFRSP;K1'Q_@]\1PO>/WUN@;_&C1*S*W#7B0:/V,EOZ&2<,G)
M< [7S3HS=+(?,[6%E'9-FGSD9B47:H\,+OG<O/RQ23MC#*#X,DQ'04:[1-I@
MBG"'S'G*&N+)P86C9_K5E,C']4T_@A9EBK?LD^L#A,S"S]3X<)"Z"2< _-0I
MN#U)MB .]RH5$WR3L.A>;+;KZS"SQ#G)E\KT1STM0KH_81G"_]30O^E6$C$L
MWI3UO9 .*$_H,0P(=,+AW6!?PIO]U.+>?7T(WXO6_^57?_OV__Q7L?CVKR]?
M?UTLOJM7?7<3/A-\S-=56W9X[,\UI,.8GR780)X"<57FSQ13]S!5^17JY:%>
M?[I"O2YA*)\0/QT9,]BA+D0(HK"3&YF^6\%UL#00MW]1*C2Q/$H0GSR/E%=@
M HFPGJD?A"%..@EQ"5&E\E;488)?A_NR#"^S(:JM-K^9(L&)D3JQGLL9H\(Q
M8NW8D)6\I1^$/%1;K_T[S= '_S9,P/(\)=!Y&@6P,#V_"P=PRD#\6S("LY/!
M9>T\H-T<FPVYH^P#33-M.7:MB4B*$X_S>\1U#6EF^,&O&.69^'.%*\FENY88
MHT!X'36#A"5/^7<SV0H].GJ>PD$,K[ESN9+,ZS"_O= *1T*]L3EBLA-$$7+D
MW*<KS$.G(I]X,&U[QR75$+'DMJ(13.0FU@!C_CLO L;D-'6B_JJT?W_^PS^I
M%V4\7)1@B)/O?!BV$99?1B]S.TC=X'!/S%ROML&+PL#X*_Z,L^H85UOII2D;
M4TKIBA ')')DK/;))^ZD-X.G8)*N<VZ)_.@OV-M]1LG2-Z**YX^GV8QCK_=-
M2D7)41+7BT""&:$5BIQ2>_.S,!ZV7?"BV]L;ZI<W'YY3FSTJKOQH2Y*>"1XI
M]+L]EN%;AZIR1//0Y>(4K6V\1(7AA!RG=.SSI5W]*IL>"35J\C]PTHRNT%7P
M8FBO-R?AB=%L2; H]:W>H#XK_,#,:?!H%%]BBL.4A;MOK6PF;NL[R22U%V8H
M.R%OHR'5J\K;=B]Z(.)ULQ,ZLEQF^H;5-C@G3E7)R/FJ"8MV/T^IJ&DV4=-#
MRF ZSK9$3"KQ%:/O3+!EH03FT8H9 UOZJY-V)N,G94;,'">DZI5A7F,Z.K&I
ME.>FO!BE[R=C3;:U^P18;WD*. -ZL8V\*G4_RI'[5)A7XVY#YV[I36@W(/UH
M"%7?5I%Z*G=C*#%";R&WR$R,#6)5ZP/NZ4OV-L2PFGZBD*UA95Q9@$'1.AY*
MP'.=SR[S94S/;)*4/YN,2:?V492UU\+;$WF>F!BCPF7_^H>?[!#2Z7G+M&PY
MRD)V0*Q!%/@T90@/#)>95!B)KLB/U)E7L@%YTX6=N"Q?\(RI"-CD XZ@^0\!
M*F=ON.B [?;F]7>O: OK@SO(O,K5=L/D7[C]S* GCQ)<4KRC)(;2,\I<?;3Y
M$C6@+I(JFCA?O0+167X5N1][/W>2XQ6F:SH2M4I)#DEU_M&3'&=Y"-*V@EP
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
MN"/2@T.W>GN-[)X:V24;8*2C,K4#Z#D,J%K<E=2#*[5;BH$,UF0MH_6OTEI
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
M"!ECYQ,G.O!*G/E4F+5C@LN'X:F2,K]RWCUR!I)_DY8IWO<4&+'3)#RKK/[
M%ENYEF!WQ1,N!P:BGY0ETY=J'Q!,RSS!>8]OPD?,61<)A9@TP2$!JRVOHK#I
M[PT>O_#2AGTV0+^71E#PQ2MYIH$UC[EI3F)P[[@G/KLE"!%;RW3Y-C \D=LX
M4RGEV*OHL0KJ+61R!-@*HP1VD=S>N*V1]'VP_B#U8X3R#_CKV7*XPR+$^RU1
MK],J$)2"4!F#<2U/G "_@]%U64U.3JE&P-;D(V%_+HSDXD)&^=))847\!S84
M.!HLG1SM#"+1P4-PR!2NJ>Q%2!IU1HW7GW(#95.)(HNB</BDDU?M<D1*9GV4
M@\[1#B7?JU_EFAF0QSX)&ZB861T/)^4HWQRNAHI ':N*+F%MM^'R!=>DA,?"
ML<'[5B5:F5T+6'3$;E :/PR[@$WJC@<W1840JG)?ITY6724=8NZ?%XG0S SK
M[1L51(-A2=-]T0" =9OBEB:IQXX#0IY-(=.5M$!-M/^L+1VYQ+5X9CIFO Q3
MZ.1)XE,J7G,SES[<^&,-A!6[(+G_E^P$?H=^AO5)8@T/]1>F[$V7TNA()C(+
M[T@UG%260&0KKX_ODO#ACL?-34T.>I<74! 8I12)K,L\#G;DKHY*(D;AC&;@
MF,I]5RVG#VU=IDL@/R)_\2,%9I4QVK]V9;XW!@B\D-=Y8OY&RJX,A0-=8/B/
M/>1SOGWCT_Y.\)%,XQ'%0/E2<D%S\9E0?N&"P-_!6!U^Q"?$XY.U2<X_OI44
MDO,J/8F_)45]P543W['<('GV6=:$M*A!VDDW5,AH0E#-5P!K!;#4PFB84X^=
M(R77!L=P)82971=2D3P3?*3)]Z0]NLB* _)'P7.M#9 ')3^]&] V[))S9E%B
MD2WZ,9&XQ&O?0MMVP7*3\ILYW.09$^* O/][1$:,N<R:NS)B>O"IK^$CBJ%T
M%95Q#6;$LK,WI6B25>.<'\RM\,C*CI;2J:,:C["][.3&W>Q/1>PQDB[6X4"M
M,ZE@B6%?37+$::W%;A\6'9D2(BD2_!A=ATU7KBT2K528E4"L97/3;6YD:X\%
MO@C-@*,^$Y6HV@C5;7KDU\,F9$5,ZK.N!P:""TH+3EC*&L,"ONY&6IV657^C
MDBKX,=%4$2DB>&:<[YL7ASNS#EV$MG+D&+F6E$O>$_?;018I%Z;UJ20@(ZA8
MLPG?TP0&7N*^CGK8MD-FJSNB-8-"5_ "(:H5N1NT3F_EO@C_H;_T##D>'"^
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
M3U F30^>GV93RZ I:8V<]Z=+/LA*SY.SL=GK/#6DWN7B*L)@% ;EY^-00C-
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
MQ>%:C!XR VL77$W%(/V>8_*&*I1 F$C;PS4UR4_V)Y**9FYQKR-S;WN)*F-
M8++NT5F2\YG:X$C\,*P#/0T]/ST,R/=I6J:Y>#_]G1_=8SH[=13M/'/Q%S&R
M;HM$L4B4)ULDRB8,Y8$A4:*-&@H_78CG&'N(3J)0^V>-+CY:XFUO,T/6\N 3
MW]H?A->G-J=4LTO\3UQ[3N6KG(_Q,:\48^I,W*$%R3'&5FFD+.])G 7R[!X4
M4,(/L?IG,@@<W<#="8$N;HJS*>[/.F>'PKIOZ1P?,(!@W<6/ENOXE?_>=Z)!
M-^3KKN_<\??VJ9XC^NUTQMF=R( 36T>EPC$I5_!$8OFIAYS>Q-J62,TLQL9L
MBD=H,_,9;@#JYZ"EKH.WKLU4V#(T/>"^CDMZE_T\]P^82-F;-352_Y?VZ[T>
M(]^0^+EE08,N&UO'26R%D$L6D@I1L$TANZAW6EU<CJ<B@9M_.*[6LM"<]L@J
M]^+J<+,/-\NHL[OJ/T$S?7*6NR+[GZ-CN',QP)4X*M+/:9$&0HB,NGX-%@:G
M]I>\_-2 ^_>SD/5.X&"9[7IV1OE9&1KOKL\J?9QT"96VR0$X-N..  IQ-Z+7
M)VZ(TT>E.ZW0G=*"MJC.T3PU?BAYYJSUY;ZUE[(H4QR7';:\JFVTQ([\\J%:
M$@E5P-'K<5>$\UGV[Z2'JGS]SN1YN&;;^^ ^/A11^5LZ:R&ME ;>4DE/N+*J
M7E8R(#^86/USW"<NNXG>JL$'7'7*"H9O#$QL XI_(B12.$%@G.W*G(^3%GY)
MB2XR=&WH,1DMB4Y@H'8N+N>WM>.CWK;RU=*%U6?BD;X-'FO8VR8R_=IP,<3&
M>KV/?<M>G2M!5HXW.I#.:L$NT\"4T;P!A2L';U#ELM$G"=7@B;G9B\Y3:G->
M"*5<.9YB]3PTF4/^' D6-\Y67(:V"PB\\ :49<P8,LQ$CKMGEQOCZQOEF;M=
M?75P+7UUI\?4)03-O++2M\13#HTOA$107)P"8N2/CUZ0/(E0W'R)R*C&=HO"
M9C&3-*Y5Z\+<[DT*(A[ 2E.$G7(,<L6>DB>(@!.">'CST$@^-$$Z@X' %Q$_
M/4-_F=%+4DV7Z-3(M%U%Q/%(Z".Z#<TDO<$7D(86]FD].\L1UJEIKPX\C(H*
MG'SW,DG=H7YSY7E>5\3L(=2U3=?@NJF]/G[;FK84VF6;.$98]\HM1%<D+#(T
M+<KORY\VX)@:Z_+"3%A>E 1V$"8UG)/4M\J?JI2K$QNP!S?$0W\@#38P;"5#
MH"+J1G-_BM:#,T#&.O('R$[F^1'J>T*H22<:'XG&SS2%GNARKT ;G4;B-'6E
MF^?\\K,TDU2HDTXX9UAOW4?+Z1/[3>.TB<8H=&6D-8&A?.8R<86:Q.>UA"Z0
M=W\B..W,39G_A"CXQ#J4O*ZJ:6'Q[RT "*2TH+7?9"IKQH( DK0X3XLNA*F%
MSY];RP9,C,E.T'(QSHD82P)&"&%KZRT_Q'[0X:PMR7IYA=#>PR3#;4^BT9(A
MW[>@4>;7\4B([X>&RK?*K,W'?VE8GTJ IC5'=Q071F20.+6ZP81TE:7*$LF*
MI/-'+ZN6>:,NL6/MCHL\^\B.NZY;R,4?HD<E8YGUPPA^A<WNQ1)^)-!I+>C?
M5UT'LO8'E\=0OSTHNJEC1+?JL*"BYR)NZJ^99>P:=01D#R]<>P8RASK7/V"B
MSR1F]++U27SNMK'RI>Y%7@;X13Y^>@NUY.LKK\$:9WM.A+?@P=GVMF3(1*XQ
M&VY+!#8EYO9JG'+'<["*7<!''G,3*O%@W,V/=I1 +QEUC/@W\1!<*9C?L/NX
M@Y^IW*$NY7%!E!C_3+* YP+5V]=7MWY1LHW 'Q0]XWJ+>/!\]^#Q_=G*GI/'
M+TK>6#!L6$D$=BF08^XRA,E-$FJ81'8@A>*P:_Q,##TEA O<;OB#X!*M]>D9
MWV!#+4%B.$)"I"+$E> [L1!9&QUW'A-,/Q3I% D&0?@F1#:R+%*D4DCG#NO
M K%%_-]PEV/VU]A(Y><P/:FS54SR"QHI.U/L_XW #/H3=5XEKKJ9_@D)#4+M
M /XS^/$R>]9D\3NG33^/;B,R+-4S_A?<UF2Y=O1E-]78XE$=L:*"L6H+(7H(
M#6V9V6:<3N_7JMPQ9CE7\(1-;/<VP3P&-<OQAF:%'[ID8$,[^:?0[_%"ZA^S
MO#FMZE \"0LP)^CEG ,L$1 Y/^<FN=C;&7PB9,GQ6H-LAG]I@MPGQ"-Y](.A
M(X99*#*3D?(4/0ZS7FI(^S@>OQ_]#7V]!9E_8:GV9;3] [9:W#&^6PL9NY(+
M*W LG_!>R_9B?8^(_"]8,#X"A+B;TH+,#3M@&NQ0 >#,'?4ME-3B;O)RN+82
MPM,97U,0_;N*VN^]946GJPWG$2_9BW?OU0U#2VMA6Q+"]+^!+7ZPM_],'.PE
M"@V"US7N]O(W55%>EYE=/!&Y;XQZH,M!161%/^B15!;\+'5#W!>Z\I% ]!4:
M$@9Z$)-+4K3#1ZE?_C:N:?1[APR61G3])K?G2/\34_BSMC]TZ?F*%0@!YNT;
M0WVCYN=J&&BCR@".O; (I$Q'04Z^Y4YM6R2'0[5,7G8(E+&VC-_=QAP9"TOJ
M5A$SL^I%@;2[KC8:COAG92I-D*4"1VE!>N3O78%R<[#''\@#!'$_1L8??,#?
MP:;"SH9"^&RJU#(W*U+ANR824EG3':(,>B='(2><DE?P0D=U^-_C59*AB2\*
M/;B07&CAL*0];Q;:7Q ^UW]6+%L^S.>'_Q+T TS-+#D"_:1.ZA: 9 %(3[<
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
M0&,,;Z1M)/F,'D]_2*M)/Q*JF;_7>1YT*&WW:YF;AA)OJ71X_&+_/9$:]C^
M"Q\7<5X>!!HKN _;D#;M'\75WP!OB/8!9^W&LG5Q>64</;URGM95@QG%<EFY
MW'U5+4J$T\OVJDLPK%CMUXO:@#;]'F#3J$'.TO^ /8N/\J??C#WO_B:9\.V6
MSIT5.^8PB?I76C,(\(M.1:HJ7!:I;%5Z CQ_9D8 QM-JQAC3>?(2N9G@L)%#
MF/^S*L%\>PG2POD%979[^?)E8'5#</%HU3DZ*DKU8R=12?"Y7 E6Z>>3Y 5Y
M:$0VB'\*%<_[S_>>_O5@;^\)H;WW]W_ 'ZG9(XOF2^0$D7\?=>U954O/#AK.
M^X"-8'/-+? +FP@__O[ET?'/\CWFU7_QJ5L8T4<DS[C6'/DOB=[Q$:8L_!30
MZ@:V&160D<R$F$"HV ,3AKKH-%+A<2+=/T97@&POZBHOR'$\RHA&A M60663
M<3I)3BJ8N^0?8"O"?_R*!/DL47]/<=-9,(.D6/#P$4/^M"_LZ^LT6!+&.<+@
MZ1.[T5H/K!L68@OHCBH5S(]<>$V%"W8\[9D'Z'6%&Q%4[ - 43-L64H-0.<U
MY<PTA. +N#.AJZ=C<5D[[4A+V6B>%J[+15A 0YM9&,C852]=5#G.)<,5<[#H
MB^#>.2A\X4# 6^22/J]\F_M4M)K4\TNF;8"RDJ_R3C;,:R7)&1JY)25GZ)QG
MWM1>)VNF=#TBP[@! IBN8<IGH>&-9T#N@=?6ADAL)RJ++_#B&>BQ0B:TST*D
MQ3!F>&-5HK^S ;C*[=CB>"R%J41%V$.1<__8/D1[@>47_(WM&;-OKJ^*4*_%
M%X!4I9*K1MW!;H@0/<)3Z_<=L \T4/-A[&SS!TICE38>]K2,$:5$,DU+B^X3
M8CH0'VKM&W+IP8P0M!,A8H29$2&M$^R#!'XZ. VS-%ODW0(DQ7U.I2W'[ P4
M$_R1Y5T>.H<A[Z#[7&=4ZUVD6(4L$91SR5.'P]#IZ6>U;MQV[J.G^Z.0@6*
M1V&^0M_AGX1?C:1W-$2)H0K>@4(#:SK>8C<75?^TDU:V_*FU^X#W^MA3+I =
MA"RD.;B)=4KHC1+L*/\8A$^4J&#H(S4,4FD8TX7FUOP&&YR[TH:,CTAX XX)
M@Q/AD%0Y8Y8FJ7JWW7(UF.T^NX4 >N<<ZLF,HC320\QRW+4=&V[!VM?=C"U+
M76AJ2)0W =5&52DU4YSX4Z@C7*)_JX9H4>-_XL/2?EM<H9AJIV5"$ 3[A[:4
M>6BP<>C4RNATCL=&2!#SF'A40G2)A-:Q/:)=$1GRHT\7ZJJ\"<_ E^DW<:T\
MM7#5^^G.1I%\9&R0%29A)XG9QA;/]XP_S.M@:8A1RKPH&)R-M B9=;X\<$2A
MK&LRB;A Y%QSKAX ,#JA7I5=0F#(EJ8TJM6*##.:"_](M4_\4UC.\K8S?J-A
M1PDA6J\?.MH4?T4T/H?.^J$U@MNA3Y#/'F"6BXMW&T*$Z38XSFL&*#+/ I7$
MXG2^ W=O0"2QP$Z9Y! MN$XJ<FD",81Q7-1I>?7"<T*P$B._+4W*CGP0Y*S1
M@*K1:A?T8 '[A#B+^)I4JEB[Z2J0RL644ULDA452/-\B*39A*/</27&I/@$E
MK,!*S;8P>P-V.C\)E@!_ \:,"/&)P&CR]AK%5R?2*J)PGY-*RHF_?R='R%^\
M)CDY?OW.JQ)\TS1M.-$KN&S+&@W_+Q["/Y'F[6<8OA^,?^X_?S[VS\WM""GO
MWQ\:!ZMP,&$0>) WV#@G;\XP1DV]LE!%@O8S4'ZM9S>:U0>3CI ];Q6B8\<_
M'X7P6&036CO0\EW'-G#.M 4F3/M CS7VDCS;61PDTYR73$,C#@>%VS@SRJ*+
M[G%;L5D3GR3L]18%,U),3+R3'#%,@"K.7-#5ZJT<J?$9\IM$)O);'PK1+\D8
M.]!,2<\BT&_EBE(AQ]"'_RJB&Z;":%!#),2:;(ZD+\I6^C#K($<RL<CBV)34
M1P[0Q8;:T\HK? D'&(*-MH[O<-"8E/C<+Q7X+"Q[52LQQ:IGXR)+Q%H#]^'M
MD;VG G"ZM"C6!O[C-,]HL'-]JE$:9RM;\#@>B6^4*"^X$!T6!PGVK9^U".E
M\^BHK=+H*X303@=85!<.F>79BFV8-G/=BR0B8 N_/)Q _73RZ=U.1?G\*';(
M=;"37OF#^,>!,W,$GS>@4%P? ]RTUC\D91\J/!$%MD!4YC!<,NR)_2V2*U-%
M[</#2%QO>JG&?"S# &EEV= I\FT<_M#;%W15IK$O$?'0$\#'H#E,9F+/</EJ
M'?UFS\'<I0FDIZRC>#?"T(L-628+7^:O;"H")!4\VTA6CQ1J=<&CQ7,C8$HQ
MAC&,^/Z.5K5KI?'>);H)]ON:*I:J4(_#%E9@%:%Y#O"6*'4:"3.HBFJFP"/.
MS](-N [:U#I0%\2Q":U"]:<E&6W$;G-O<][":%&371P89IE%?M8),D[#Q+FN
MPR24OTYZ4"31G@BVDM8+-@T=D*?>:B+H!ZP+K"BE8HHBPJ*^//E)^U'O)B<8
MU/.CH-7JJ,\N'HS(^!!DWHJ#KB[BN3NIR,ZC]@;:6HZ/@$$E$]E)9Q6!O*LV
ML $),PV'^3#45F"C!19'!3I2NE""_%8NUTT%TR*7RHK'/@QV'1'J3_IV>\)*
M3$9-V_73@$N<9;5K/%U77F<[:,NNM/*VYBK6N&$,AAF;QG-_LZJ)66F%<PP/
M6M!8^'#69QR;7O.AH94,-3"@MSC)B;(ZS3J/R,-L7DMHPG,AQU*#MC?: A&"
MLW2YMHO**2$AZX$2Z20O8.QA\@ZI7I1;J<+M.36!.^<(;@/_;.:"\$)UH#.@
M)?7DPZC,2#:^*[7<>>WMDYZ0XPX2#$7:#L3KK]3C0V/N<<(@3+XHOBN$3?K
MS%/2H@-;R0/JI+"/VX\(.)2L?O):8,_Z=FI@Z+66R)X6$HP-9J"_WZHS*H(>
MG1H$SW<E A6=4:-!B/@<PJA"P+L;E1>:KDF69Y&SPL)=01!#D-=Z6F$&IP,=
MQKK4)^/1D2 ':TJ]9(@S.E.*AXDG=N'^,)%O;,<(]],0)WT(*XHK2.%_7.8=
M7P^M7/L4W1J*6]--(%6BT98T!XX_928]ZH61 T<\FFB>A0_5?7:SCE <1'4
MWGPV&8/-WA*)/)NO]Z2-\:"!,?<K!M$^"LUE\.,_I)^3-RR@&_)=-T=.DN,#
MBFC!A"RU)]H> N]8S*D]4FB#YO4O(IFX-U1).6C-,W(].I]C3-/.K;6FPDZ#
M\8_)&G])=R_E3\%G&FP,T\<B!>V\4OO4;)C(<T^)/ASF0?<\=]$BM/DZV?S6
MN8__]G_M/]G[88-5OD=Z@)\*5I./J@5=0"@]'Q-#8%>%C 82OSEU)38AH1;9
M2-Z#6L@VU@.QR)=%8+%LHB97VC+9RRP9EGV!$\02*M-T@8_&ITE!B8>REPU(
M;T:[?'3L;+(*%PZ3J1'X\".+>G_OE,E9CD+'V)#00U**9_3@%RJW_H@OG+>;
M-:R;(L$TVD@A.C_#%.A"D@2$HQ2+E3Y+(O%OAATU7N0-G!R-JO4CVBPY[:'0
MC?TX@HB_#Q#QMS[K3 \\^.%858'1B.^LI?]2IT4!IC3I\,*CLD22R_>.\>TE
MEC8MDOV]G7\(<W9X*YNMU)06?X$ISSDN P* +PR:*ITJ43-8 34M%?7,X\Z4
M8$W+8MJ^EBPF<AS"7&<Y"N02^\LIT9P<J=)+C5IN#G648 M&>("$O\BN=-"#
M.78:([[/:$FE^DJ+GJK&:RKSF-BB9T-]7(&2B>.UYYAI<:L:-#FQ0$+SW10S
M\#NE$[@&ZP\%35V]'P."NFJ<=8Y'FG8B@PQ,)$.NI+E6B%_, CQ &AA.$H^H
M5HN+HJ:3?D<YTT)L,17:PXF@GJB!B14RU2#F?CST%HYK"V^]7O./B!5XM+?%
M"FS"4.X?5N"&UK(4Q7#LD]W' @&" ;+(:=,9 NM$T]=<!&#UM6D&>'ND!O<D
M6L!UBW%#)>Q3&;B;QCK+U@8_NY9,4E'FT6WPJ15QT_*!XXN">9V\AHY+G:)5
ME=";22?W'C)<[,"D5ZSLC9K(QN8/)=@;*5+3%ICFQ4'\B*=P<P;S 5NJCPKM
M"QJ?Y.:U'B+7>S*1"XYVG[2 8JZ7@N?^V-5@<:YDA*DI?%9+R50^EZ<$$,%4
MO69HSEQVRIUPX84Y<TQ*.06[-818U:O,#,*6"G@ZC0PK:WU:4-RV.</ FARG
M#3]/N19;Z:J ;@B6\=19F!]/2*PA%S!9EF&HIRDV?='LIH [*03 9AH97RUR
M%+-!A3<Z?QM?/_(E.F&AF>_D"Q@B+FW(AP8IYZ#])S(@M@9#JT9[MB?_Q.?!
MDM$H*A^4-H7M+FBE30:Y\,WA#0>Z=J>UVZ6_'W#R"(R<54ZN=C6C/5*9/8DH
M]&_=L>,=:H)^BW-,5X 4PD>44LW7:N\ (_Z^6R"[%Y+'&B->B\G@5--4(Q7X
MMC"=JE=N@:AFC=]_+P))'\?+GF8Q\Q^RK(B.),?<=#_!J#\M7%7W.5RP+:DM
M":S])B/<7DA/TI7!^!XQKN_3*3DLP64ZDK$J0Y*J$GOZ4(M<V55]'#PC\ V*
MF6NMIB#E>5IK$*^J3],28]FL7SS?S\!YZ;7K/2=0 "=3? G9N&.,7 "@3K 1
MK:0D,;5HT24TD+#_Q#U$/E4]YL47_-N7K?$2Q:8\W2G<'$0:^PC85=^YPV6G
M>,F3'\;0,M]F"#]$<W-XL$LMI5'D%OEG(HM(*8<MH3V%XU%DCX,7Q!0+<MD)
ML8ML>@6X87:"3G@4HO5QSNLOT7:M;W>M>R9K%!=ARU$"*[BTX]&U[;)NWK)J
MBT**U9'EF_VK8]S'==<+)S6>YOUGV_7Z2NNE=FL3XQ>\/MWNL<U;LUYS<L0@
M98[8J:E7@H8F""6 E(-=3>VO;=6O>KT45]^9"KQW@7>R%I:G;+?LYBV_.3G3
M\S0O?+N:.2WW#'&]K<<JX9]$.L! WV[GS5M/6K1^]3JYI]H@!>,)X&O=Y!#=
MKN W7L& V[1U')1A#?YLDG:T-X7USJ\W_$(+CBC7RK27M'T63#@[#@!=XCPK
M4 Q1 E46JID(/.;:5JA-$<XES6A^0+UQ?<G8"M175_%CH!4B-:RQ9]U,>Y22
MQ48-P1MM,FX+TC@.&#,B8"0KE1*1J(QIVJ,XGB1SEU$DA>@ $)(1M5E+F1OL
M\@8\MZ:>[CYTINQU5#I2+;'A#<PE\>3:'1N'*3F;DOHFAE+R^IHG&L$J'/L^
MX5*MB.'L]?L37XD;8)BL4,+4(V0H9$YX<.5I)6$0U3UQ:.\?\&M6+307,TE^
MHH:(*ZD:X_@9OVXTXL=8="Y?0!@,Q_*E>$Y>R/67\).AH@*E163B0K74:6MT
M9#7P'\,RB0DNUJY,-H9E1_E9!?H,7RC5.K[5:D_W$C+63#M)?N:XFZ23"#'B
ML6<K$ZQ?HT]-[:H%4BE,W*#%:HNLXD TCFJAOI4,ET+[,1C'0LFP2%5*,J\%
M75&2,\-8/IHH^+*>CYNS_S1T324IIFI O=<(HB3\.EQ%42<:H+"H+5K!O&1V
M.IPJ+!=<2IK/$#ROXD"VI@5]A;#MU)E.ZRKEXA9?F+M(/^<+^$1:9I^4D0(I
M% LWGR.ZK0S"R"/Q)$&47(07T*IV5&+%?+?K/S/F3A:LMC=(3#A-CXT$'E-.
MXCND,P._%ZM+-4!@:?.XO%&X;TTMA&<X\L>2[_Q7UW@<L?0&LB'/U"BD?TKS
MUX<PYHWG(>"228H/*\$VDJ2 >Z3J#X^ZW>3GZL(%CK]8@6H2+N8*LR7@O&9.
MJV:*PA'0KL.Z('A,IH3$J#@PHHGOEA0XFGFA(:8FH,8F(@9RF&3Z1547V05F
M*X;K$)BIXZWN2>=C>NH'H0$L#E!AFDP7)0Q,5('-JI[1]"L39\;SZ$(*&$71
M:KI])/;,66$ZA4*K0RG%2,>>*H4A)6:7:CH7Q5G'$ UB:>F:$)'!9LECK;\-
M]'>^I>^)('G[6TC>)@SE_D'R+A4K)=9(/]-0Y:Q4=LDY%NS& 3>J;.)TI-:U
MDK88J4\38#:EMVQ#\U0IZL3XPT>/)<#8N8 Y8>1^@1ET4C14D,^I%GK\F)IC
MWH^$JF&P+%&;0:;!/[DL#U^.1A*XQ7GT,3G"U;.;MCW8%)#)JPK;@ I_OS'J
MD<Z1B@I&SMZ\\61(Y#8%I\_TV)D$+)2G/%9$FW9#06S^U+47: 0I= D'HT3(
MC.7WR9E[>WR3 ZTS[4D%C%D:F2UCUD[M=,HG:^:;VYV0N.:SI%MF=(A.7:AD
M&'L?,7(@>S%Z\X*^=^QX\C#8;U"8@KJQ"%>01<*F(;1?!$LZ75'5>BC-P??%
M)J;L3/(8DIIUQ-P.3_!,AM#\LO3Y-5+G$Z5$$KX/'9N)-@6&FP&+9O@IQ)!Z
M9361RVT*DGLF=VCA'<9"]O ,3+A&('ACQ1!4=BHDU (F\G\7ZQ?--/2"N%J;
M^+=U/UF?1N>7]*CN=@D$N!WI1C;/=0YY=>&+(JIQ;0;D'T[>'.?0^A<+R:GK
MRU!X_*3?J(-X%TQN1VINQU01NDNG.39AC@;(&D8H)JQ>DW?%FB4$L$PH(;1L
M(I:@H)LNYU.)Z6J,B'QI_Y >:GEL^,HX;O"C7#P>*0A!79LNJV%3$4S0MGB2
M^.IU6XS?IW FX^41-[N@T%GH1<<N/&U"]F:(["FB8B)@-G;PB=IX#4&%OGD0
M73T20_37R&D0WM#TPZC4$"#$$FG4<!3PX0LZLZ6)4:I_&P 8<ND;G1I_/:?E
M2N%9E<J\\</_#.:1<-!([80;I%L*+_RIJT[K= G;([3$-M]H/'K%NTE_>U71
M])J8LIJ.)_-@;A(A:-?+$\)<N2C8=0_.#E]%\RUC6VO:?ABNP+KI[:U=Z"DQ
MEQT;)RDFP8W'B\Q>W:4R>&D][A:-*Y1G8  $9@2X,) @)[DIJLB;&<5$L =C
MQ-YGL;]^5BSWB?TH09YBOS].N.RB-]-H4XO)(*YDB([ZJ<*H%E[C#UV41C J
MV 2#;/!NI<G^^%#H&1 /5'&A.+XE"T"@*VC"O=3VB,?5CC\Z:.%>F(H4FV)Y
M^_+XA6D=T^_IKO1DN1#Q@/IRE( X?&;;E<5]47IH?NJ7V#2=&(K*8<]DD/AW
M)DPJR.),N5D?" WRE5A^ V^K$>^,CUKZR.O<LTYS17<@!Z+,P[3(3U60J7A)
M<B&95\[RP'$63!/CWDU>=+[*0HC82>SLQ(6 N*G6"2W?O 5KU;_O/<K7CX6P
M^Y\R?@Q%E1E7A5!O"N7_YKPA).X#WI"W%TB.>I93O@+/*&0E1YI?A'9MR!?=
MT <G6V39P?+.A/6*>7;Z^CX$_B.J*(JV8$!$60,M8R7:!L$*-IP/P> D0K((
M;='CP.174%G.6$7.#7K6_ X'GB.P&/')YZL?-D@9GZ3U-(4MO_/V<^&(/A\E
M\V!O[R!02T>7!+7[HLJRG5?@M'VR78;(V[0Y(4F=G[P\9H8<^/>O:9.E_V:A
M3]YP!V@Y<E5?QC3!92Q@/>W-UU(>*ZBID-(R9(:>5TUK1N(&@,:\9&U.,C3R
MG%'SB16X9A'$1B+*,'%G(N5F]H/P;[Z>)_WL&'OP.B=KNGR9B0*Q<]@+.=XM
MGO(#:Q:Y$8$ALS ..Y$1-E2H]V5TFS?T#7O"I^0ND]&>3AJ7->B"45,X5XR&
ME <EN&Q1/IWJBRG%A#'"0H)]6LH 9F?!M63R '^\SUQ&=9S_[E+DIL96Y!YB
M0#..1832ASF8C3!RUWB"*!>"/SPI$60 ))H"NOBM)(XPJ!?P0"K/.MR?P,8\
MV)^,?F:S_CLO,(KIYVJRAE9640[J4<B@87#PT@,*U7"PG<-TIEI4@]QEQ:V&
M2'[Y$R+^ZYL/7-KDA..?^!U!J$V<T3/S,46WJ?X+==_*[^%9SD<V!YTUS$U4
M,D\Z[T'=O6'E0!BIS72/^=B:_G:GC]6O"PD(L=H1JR?21X^?1QMCZ=R<2<PP
MR5"&(H/SKUX%5AFJNB;-WIQ%[:T05LE_1@K&&3R%PGP8$9JGYZ".,=D3FF$1
MUT^/^#?FH1&>^Y3."W05%QHV$^Z:>QN=]R>Y?MV"SU,E+Y^Q@<ES01N*(Q_$
MMI/6OBE>U%J,MZ"83E>MHJX4+T/G Y[!\^ :>^7"Q!A!2@S43*T97CU#39!Z
M-J1A)ZWPTHNSBB_'%V;517F*;<T;L^Y!AL@@N!4IBD4&OVNTVY<?Y8RK=<)W
MS?W93[X;$]J33ZFSJ%-?$7^N!]5-^J3T/"P_(.FU/LX"=<5&()"=?-(6M&!!
M"P=;T,(F#.6!@18NI76X^X/;'B:L,X+:"D>)9&VDQM]-XO:Q[G,*OL0TU=K^
M,P;9+CO0M*02V5G"IY[0;^_];\F[&J/EBRWYY@VIZO7DOW+-3%2&HFM]*B$A
MPL:#89TKQGPXGCX>3MY9G4^521-;3FHNG\^S"=)Y-,%$T.Z< YAS/]=-#$9O
M__GZQ<[^<[!78)X7^2QZ6K_)I[@E>1T>&<(3.F#ECJZ[1<6TR&-\2E&BWH<>
M#%\TU5XH'3ES=-)EM?*8=V#]O")^DA1#(G"*<R=6]N,H< O.YN4[C3 &&;OL
MW^T?/MO=W\='?W?XY.GNDZ<X&MY?MTX=>/>B;39@1"BNXHSR+ECDP*Z:&4M'
M+)QH<<FHY<B&TH_8"#]1R 2N6+NI&"SQ[PZ3.-8JGFLXVW+^-[W75F ;E 8W
MW95:4<8-/2GB1,1G5'=06=PYRH=I5T#[HI*6I-$;&94B8V8$MYCK=BQ1I$NX
M=Q,G69@)I=R$UKGT#_,!'<.\CK&.1DJ:?$D<0Q(D$#?@[O&44/%X>J1D:^9_
M;'M<+U%V\/2.Q7>#-YDTDF'$8-JTDYXTFPUC-YEA]Q%UV5\JUL*\5X/<F]/'
M[*%9D4K:"186Q8]S13ZX,W62>")F?^T;UZZ84C_<$$><=I.3\ ISD<G=]GM@
MV/1#8(?EP.KOC:M:[PS7J>H:JOWJ=<SJD9I=9Q?X//C(&L07JK*2GLM^D6F!
MYE0ET<NGP*!F3D.$Y.>L/9@9;T#9138O? 'KX%+-LZ?7W.>(3NC*60'.^F3M
MUXY:/*II7+\J-X8>C'_0_8R]G:RQM_$;AY9V/V5+ID_8W3(W5[H$$XU&Y%C"
MT4B+FY1B&D3WU^@5U8PBM2VQ82#CVX*ZTW'#&\D$,P>W[DI:; ROAU"P<#OR
M2Y8X-?<[A@=[_BT8IQCI#U'^:86\E0@3I:Z09-\NJ6$"=IG[;G_WX'$RS8N"
M-5^@&:%8&8-:L >)&))AY06Y?JE4<%>O-K3*1NR!2L/(]=@6PTWK+@5KX^ 9
MY2H.)V"1Y.6I8BS2TU-LYM+Z 9@Q*L6]/I?^\MTC\X6[R=&ZC C,Q.,#/Q.U
MPR C3I&OXIF'_,4Z9W3\LW:3+]I,QH*Y9,/X);,1NAYMWOKMU">_Q%Q;62$0
M2],<'-@5/A&TVQI,0 CRUI8!K%_506-Z'VWT8)"K%$._['!M1+5'+&^G'(L4
MQC6&L&0BF,)T!S6R'EZ)I;^QMA'38HU'ETKG-ZWT;&.ETYP)3 _^@5X!N(O#
MDD#3OC/8'QZ2P&Y(>8M]#&.98 K7-9ID!G(][S!?I4GK)N"5"K':6=,V5WYU
MOW[OXLQQS* *FWR@A]C=OR2#2 *FQ FX.&L^)5YQ27;TYG_\#+GZRT9J06X^
M.YR]]D#M*L[(JD/%HB?BKYWM(GPMP^>Y%R#QA7!5LX'@W[309%-LEB.PH'>P
M-IRR.KZXB9F,4\6\T2R#*4YF7.M++SSVF5M4K80J(\)SZ//H!($+4*O#_U*C
M!&W1'.M#_1B$XGD;B+S)*-]>L4 361W!=X9UT'6V2V6 M:0I ^B#8;YX#E/.
M$_<3ECP@R7J+N;(BI9XOU%Z*ZOH8@&$WBB()\#1O<@[9K=4PC"@?!0-EU:R+
MNY&$+]B2T7XCECTY8G"5!;8V+1"9-CMSLT_:<0A$08JMQ/ZR!S5V'V.\KR#6
M6 @0 X)A9KJ#V^B)">[C8RLONN<5RMD$CGJ0LDSD'=85*\@SBY+#S\$H-(7)
M:\\T;HRFVZ .VS -M<D#WTBI+L#T;]5W"O4#U7RBD#20++86,K?@T ;;E]5$
MP&S>:R2$&UP 1M[]7*&M:-VF: 7,++@>=(R552O^FU5UH:HAZG2EN2ZJ,4-'
MFWO<<E'4/+A<VG=4D2O2RT'M,##[LYQK?:F6MQ#@G>C#X3%\ PG8LMU]%<$)
M2H>-,^&F-<ZM-.BE@[$J"W*8IN2FM#;P3H2V LA2QCHJU/+IUY-6#$@U$]>O
M_A\2G72X12=MPE"^&CKI/NBH[:E\JU2B#(DOU.8S10?*#JMUW50^#=Y-1E6M
M5*)/IR7]W1S@>BS?D"MV@U9J*V)?Z_QV8Z%4+3S"9'^-MMZRNN X+AR1[1(!
MSQA2D>2UB&!@W/%F( 5-*S3Q9JX8OP5K8G-SSS7Y:!\]OH3 ?L/D<T.B<HP.
M"G$I<" +@:ZWU2E%ZGWZ%F-G)G"6G,&R8Q9!XZ(QSPQ7S'"A5=UO[Q6P$C>N
M9]^NXYHD<4CN$)G*@O.S4F77"N*6(JS2!YP-]:XL<#,+SR&1+Y;)19UK:\66
M6,;5 2-FGRC- >=/MYCHE9@V0K"70#V6F/9I!>Q+,76F7V.KGLDTJ-LRF?=C
M[?,P*\O%7JQZJ!).7^L//_A"0_.@**4"*TJHXD[J^K3T8:Z HK3."609$K<&
M%R0UK_O/#P\I92!3NIL<P?/ARQII,8=DQZM$DDP27*9PWD6.&?69=ZC+54##
M8<:T] 2Q!O#DOU>BT-A&$D/<P0T74&+#9;0T\;E)9"#6QO[WNG3'73IL#.RC
M,!;U9O1F28!.!=ZD:2V+!^NYX%3SO[HLIQ."Q8"I?UO,>V9@$?D:GKD@*#L4
M)#J_.D_;[\LZY7R;^#!88*5R($/5RL5-'+$0%.[$LAW<35T><WXH@GGLP2'0
MZY_\0/D\J/C?9W'Z'$3X-^J%:3!_ER7B0DGW">LA5LH'>X>J,_SU/PEJ]=BD
M_G[!9_ "RMG5Q%$H[3-'Z2+BQ=I__&>5$&PNV*9,M!AAR C31ZUM)3'KN]".
M4)TU/F'@DP0R=!T$,=)9E.$B_1=RSZP,)?MEX]F>I+<CN:C</8.FYN^OD[@$
MM1'E+04>V_2RDS8'2< (56],#&/L)K:[6$LRZ!N!X%V),A&5^ZD($=J! "M(
MO5&[11[.R%RJ 0(F(4(<A4:<W*2V#U/BBL^*2J$]#*9FSE*Q%);I:K2Z](&J
M.$M"3K6=:V *5%N+J,613+7-01-33M/&*\KM#YS[)',<@&%G( H[A+RS7CU6
MICB#_F#5HS 2C;+#L]C!,W%V-A3_W0G.1%D5P*Q!3B.E#IO%.LV?E(:CT=<<
MZ-L5_=G4W3+B5N&*>>:Y*!C4AL7V.VC<= ME1A"(-<$$/9Y:9+C'_!).U1CM
M%&!<@8V,V(5\+V>! /*AG3.9KP4!CZV.?B#KM3ZJBU)S%=-/!'+"@-?Q>SGO
MD8+RA&K10P079W8RHBDYFOED22K'X=@8^1??>YKMWWY)4Q][QYWD</N"']YQ
MH-Q#JG$JE[W5U^HI$AHIYRZI!H1[B]=N7K@>Y^!N(I4[9!$$G@:#Q0Z\" 3Z
MPV5C/&$UY_*2E$NDT^R<+&U,I</?V0[#-1Q;-#%JK5%!_"F&I&1"ZJLK)6O:
M\ LT6XKM.V9Y&SKLU6UD'YIR%</T)@+V>]MWW U=E1I51%NU(0.^(8KL)^E]
MH91R?8[A"P>J6\6+ JE25T];AOS74/Z$MKXX*!$!(2)>$<Q<.]/+11DL37V4
MQ&OISYXJ^GT'LIO2+;]]JE."O<J)/,9/%2C9(L"G*0>[W[#WEV,K90B8A?A7
M:_VN6*9H)?BLT.?[%B#V(>.E*6>IMB9"OEP+\M$"0?Z5^&U8HES6)V@0^1)E
MPGVBM)A(@&KTH?,>A_E =<@ 2O4_T)) YJ<"R1%!O[[S$Y$%NL1&E!+>$MI_
MH:9GC\)W=PD4JBC449,+?YK9!YQU+=)M-)Y(P@77FTFF00SFPY(^T9&ZCG[+
M\?RAOI[5U4Y8+5]N*#5%@<^;[3#Q[Z*%&7 $$S'P^M$S>+T4."!1DA#6OO56
MBUX6Q:HD>!'Z=<6S0 &(XS-81A,(\%2'_#DR9"(%\E:B4()$;;GD,_L*0F9S
MC<A-0DU9,,&,^KN5#E,;H/&I<O'MY?3#-5$P5M2DOCW[=X?=$R=)QN$M- 8P
M2L4I#O"XP<I$3/IJ>5:A03DOJBJ#/YSG-9H:4OYF SQ<<'OFTJ(]V]&"WJ!J
M0+6OID0>Y<\)D8>TA3U?5T0*S+].-&5"^Q*-:,&\PZ11^0,L[[1PBV#GS\#L
M*:B0&*LVBW3*<3"Y%=Y=>PTYKU/3VJEM4ZT9A#=5,$=KZ18V_A2A]@1'D3T)
M.JV3P#-RGM?A1$Y+(P>7BH$L/JT]!G%\Z6.]=@7U'%_'FA>3JW]1<0<*^Q8$
M8T$PC[8@F$T8RL.AZ"%]$H#^H-HS(7SD2!@UQE2F$R10+1,D09UANB#Y$<R1
M(Y"S"445D.H]^52"P4%'=.- SX*R$+)DY9WD1@N!?,U8<?S?H&@2WF3XTA\[
ML-FFJ] $E&)'@?+9%1A(H=1[!P[Q@F+.\(Y72"[Q4Z<8$59BDI#B7HEP7/"9
M(_U7)FN.4^JUB,K1&Y(-AQTH9W/E9W-B+:AAG4F=.U2Q_B.)F45>93]^0+DX
M[HZ;]))F0T?M\G!"T#0=,WDQQ6[H.C-YT4Q%=KT4-_N4X)6C6U/PWS^^O/D7
MO$(0\(YH^2FH#(=/1ADH''*12VX+VQN"6S'SB>#:6ZYV6MB1')F):FHB,>0J
M8[*U*DWW4CN(8'Q24VQZJH2_.5K#C)Y@&R/_M3#N8O2&@H&8=4SAJCA$AA%F
M%>*1L7.O3I)_DY'ST<%+OI8#Y5G'W6LCAIY4S3^4MP]I?I&67R!MQ/$=B5H_
M<$CY 8W'2HDN11>F'&K7GZC1L'%%ANXJ1YZO&E%8+>F]84>(M@\LTI2X2ZWM
M L?DY':&CPIB_4O8+0J\3[."6_M(MB3: .(D"M<]CH("DL,9,$*QAH$XZOQ&
M_I*D6Z2O\V#G@"6-81=&J8<6H<T*-NJ"MEV\*Z)]Z#LZT4%RAF:S-)TR3/[B
M*F#ZN6LP3 %F/=6(ZJX)]4JT!ABBB,JF23_DW/HR&)',G!*1]W +:Y4%:2XO
M5W&K3"0(Q4A%6BOI<4]5L;+OA\KBP((ZQA-8JR@YGFJ#+F0%:!C#P"X-5;?X
ML,8Z!Z?!]T\=U?RCA&E\0%T:\ZI35^WT'QC19)JGZAR:FEO&ROG_GO=TL(MT
M[V1,\TYH+DM1S:"O=[QB(X6IBT^B+=PD%V=5X7:3GZA!%'$RKY8T?F*4*25*
M014;*?7XXNR)8S)KZCPCJ\9-',(WZI%[Q2?=[#L$GD%;KQD=$KY"1A2[2M9Y
M&_>6/.=VH$7^H&W:6]^VT6PCVC5^VR-V14T=C@AHR5U8!=%HB&(CS*+RNJ,V
MDJOXQ!&2.@'*27NP,'/X)#R!F(2A#INKFL>!027'TD5!X0:CB8BH/6!(3^7?
M0;0>ZL[[$6:7W;^@#[E]Q[9/D$Z%Z8='R EJFT0!0MKB*EA=B=D<*EN*,F24
M5PHF%A,7NK7D]?<U7L+H!P-#&)TVPG]*LP0V ,[3>L4GC.T")?T#Q;S#"B\8
MH'DB"'N@)(FM.[OIF6G+MV&LZD"1,77A[Y0$K):M!Q<C^F]E>R7@Z_OO7*MJ
M8K8-O^##"+R< &!KK&NMUB.Y=B5U$*"/H'TL]H'O)$"-"1D?!0-R68!=XQ?X
M=9!6;CA^5]*DNCKD#]"28/H^FNN@(TF4&8\=/H; >UJH'LQN;M<^UA;P&K0D
M/1/3.;MW2")L!R.FX8\Z7 RZ-=A^%@\/44+!A3<!S4"FNTTL+= A-DW&.-?=
M+<0T\2E[WTG![T3<B)'L,#\YGG%Y/>L6^'?T5+6O,5&L2V>W^ KN'1GZ[I@!
M3-;TS%%>E,'Y8GR'.0->B^J"CT'JZ$+"RKLUHXY:3'!9:P4"/"3H&0.?]13K
MG,@2J%+/$DZ56&@=0^&0J<B#%?A2[@#/C)_\%EF7VO>.4>:JA4MQSU,M[!R9
M1!BC\SV[O-U46LY%+>["9=C6'A33?SBP5&)#'&H(]Q<+.;B$H8T<7VE+>--0
M?I[]UY^NCMOM/__3G0,47G]X^8:A+OL_[B;\K^'__*TDG/@Y)^SF<VJRQ6'&
MZY277%^?K+OM6Y_FOU:M-GD$>;UF%<TU/O-Z@G%PL$F"<;!>+M[5J+A(?=QK
MXRUFHHD"U'ECX],G75FND($*@\5%#CY]*<@3[8HH=(*?*=@"NOCP^=X$!I\T
M^$2LX&"RU6F7,W(:/A<U)VC3"T>0FID@30MXZFZ2'!651OFJM:.\I+,16#L8
M-HX'=3 R*.SZ6^*I=TP1A_!YDX2P'?-!) ;K0Q93,8Z"(?]#[V6/GHS. &/[
MY?M#()H>]K9MTXLT!.3] "S^T4:3UX;[L1%D?T#[>]<:T"N0/3@]^W>/KV?_
MY@_N<\H5HKW;GU[K]G^FQ12[)DTX$X*95#@("81*3*M^0B0H@!$GG@X0F8]2
M(T#K'IHW]43.2C-CI]:LOB%ZM#.+8:9X6A\-/NWAF9ND+HA!V??<\1-<<(]$
M7LM&L<18N4"N#O;>'%W'M!DNHSZ%Z)K!Q,O=N7%^O'NX# J8$RR>5Y&?E;?*
MF^\]">8+Q^"NR_CQ:/6R]P?FH>\CD,XTM%I1#S RA<U?,22O8PTP3:38:WD;
M<GX-[S+=F@6M-!'L3/QI?KQF4@F^$XKF6':UC5E@(^48$X=P249Y7O$CQ<N=
MD5F:42&"P(QZ4!Z,=5$LES]BV[HGQ@4\WN("-F$H#P<7$!>#7*AW*M4:<>?!
M-2W_A*>:_P@7$['#2,M!VM:HBB@O27F^S"BS>PO5HBE\16'OD$5#0NC:$Q($
MY8M'5!6ZUDOD',\/MKK0^UYR@TVB]<.% $?()?M/ Y]>B2C^+(VC>G$@[!TV
MP7O]>I*\AC\FSWQO@2..G[UW?&B4F"5>@#6V\X^OXU\?/-XD-^IPO1OU"[6A
M?8=13)=1IO=>R^/'0:MJA9Y3(3+%CZ7&G'>QM.&=F6XR6%\NC:HI>X-@&6DG
M2B%=%'8NEN:R]! UQK?/9G7'1<P<"3QU(*<()#YSY<#J2+G:B"N_IVQ_$#*
MZ[C0K, 8$:@A]'6PRHORZ)028\YU01J3DL%G4>K],@YF&]X7PXGG8&ED0$OL
MY9.IM2DRP0\_.JZ;C\OF;M!K>,WF5E-ELB875@E+\[RH+AYB@%F:N7C?VOO5
M9(U17 #MRS*4K_ B2X97_#37MD6HM\L0P-4T7,N,$%IOT*<M,TG,T<7F&Z18
MGFW49-%Q@+DZ=^A$[,!*[[353B,"CQ':.7$[9UU(9^/>V4W>D8?25^Z@F(Y]
M*U_>D,?1KODBE<Z#"0>X.:"^DK9_MDG:_M%Z;?\&P^<GZ=S!L?LB],:^!5[C
M#0Z8WL8*'^[_:9V&^*;^T?C:RQ:Y7).-C/-WSLFCL3FY@L/+D'G>W0YY?,D.
M"0V7W[M3JAXRO:&..;WTDG)($[B"2T1.3*GJ&^%?05WV&BFHZ^2=;WP!NHOO
M-90U7\J&=FNTJ%]W26Z*!>$9IAG]^C-S]T>\R0'$[;&H#HVRPXBE_#5MLO3?
MB13$GA"U4R*R&GB0FM5B6A7*F?[JPZ\?=I4M_7XB@WX.-"OO,2"QGO/POIIX
M2KP#7ZC]EB0GRDV7#K2IR@7^CT>'EGFFIBD93WT?658:\!W /DPI)MJ1(0GW
MF <-&]#!NT2*0 -B^+9,%TYE";FC7>GFS.8DS\'4=M4XY2LA3*PK" \[3<M/
M2!I15Y]B0J5@Z"/B-&^[-2U/OFR1-T6(7TC+@/6:_EX++SB]S'6&L33":*2"
M^EJFN33/R70*U//3X)E(ZT>/M4*!G>7HBB UC3*P]1ZB;2$KS+TY9@V3%I%8
MC>(S1K8I%O@<,K;^TS2BKUVI" X*QG'M;+AJK'D;YA'PYLPM"13;K\7U<,Z1
MLL")GP,+DIKX#JZ60D2*I^W.L>0=:X9'O&?@%<(+"G>>?@%MXX9O+$O[%UK/
MH>F&AA>%/'ZCLU%LKF-L+%TV+ _O"AC+O8YUO8[BKM3E&]-4RBV8H[N<-X;W
MRF%M<^URJD,F3]Q16(CCJ^2[YY3IPM3J*D16.8Z-KY"8&EZ.9Y/ZX&^8\A7%
M[Z1';35%^I3"0B)/+.XK2UY^%@P;!0*H<"#Y'J^3\^?DY;&<.W^A9\#HX?.3
MC.I5,,UC,>FD%6#KPIA6+JTI4E$K.<1MAH$W9@O0<?W.M)/^"0/N&Q_$7?N9
MZQAON0N]_TI**PCM)AX;@7I3Q(:$3@T65 G+#C:!^& 1(>'^,Y6<=9(9.$4?
M^8F]BPW__5=^^0T7Q6Q2.U6Z6R=<$F&43Z1U)'*Y0O4@NH/J,LO(H[F:V356
M%M'ET4CP*CO,"?+2.D2?&_I68<E&7FL. H#.@E$3M368N]'P.>;.HW]XH6<E
MFH9)* IN7<A[CII,UT[XD+J%4HW-X7_LD-)M*[9JP @K1[D%)\HO2]#FY+^E
MB^4/R;NJ"D2RC_?V^"1)7L,D?([7F*Y_1]?0K_YXT*+*7X].7AS]/W3<=WA
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
M^%-7+2O8^>1(>7O16Y!9WM3=DD_T<L1ZK&J6%6LLQ"\<M2W,&Y94UI6<N;2
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
M])%')R_U@60.PM&'GED*ZNU?52WL'1KHY5)2"DU<$=X-]N_N]2[S(3K-M4B
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
M(@QCFSB41[M/](E;8=I 83H>)>34S$[@A^'@%KF,TJ1,0DV$:D!L%BB0Y^$
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
MXHA;]*'.=L"F#1*TB5J60V$I-C$A+>;IY=&K;EQC\KQ-]%1#T,-!I\GEP&,
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
M.HAU)!A4U$/)#Z7JVV?;I@Q5N $QV,6E2ARGY:9Z!&*YY2(?!YQ6>BS\S??
M% C5VK'7B!,F_@=2<<]*5%ST2DF/2U'C!QZ6E25)VPWD0-+U;-A8Z#X(F?>P
MS\,FWGGK!S]&/C"6^G)?N+:E]Z1$?UZ"^/LEV&6K4@216M Y8BB@;=VXE)T]
MR,>X>LC42+S\<GW%E#('Z4#B#<3_?*;($".>D&QQX+.BU*BA:Q'$:]KZ8D4;
MI06M.^4<9=?%2[?@8)>8(9G_>,6E)'#V%:5^^=[81\Z2?58,HDGO?.755V"O
M<7P6G6",\3/DZH51LX7LI79CS6#T.P>=%@"S7N^G>S<7"6N*+ 45-K1KV,=Q
M97F6;;&^^;M'6L$7[$?#,+H&'<=:P6[69QR: SWY7?.B@-WS?7.)Q%=\Q^';
M#Q!T8Q$6Q7:YEL'*8&KZIZZ_5>RJ3.U8X%2)XJU> >LA'@ H6)EE77?D"+>H
MO PG%LV;_@I#C0,DM!>B/JX;Z'WPR*4@=X0-?M(AT"?'?:K"ESEK U0@H-S'
M8H+?!-7V\MB(<C"^+SVA]/2RO&^)MI911TI/=@0*"@ %5!77OG5LTFPH/)94
M'VN&GECYOA$"HURERVCF4AWF\FZIEKYG+\^]UL,J3I$CN5P(Z$ALJ((DRL(]
MI+ABP>GB%%_BBT4QC/%Y3>;;P5\F\90,;=GPK9;OYXCW\P" ,2_3%6.\N@S&
MEB=]_2$;<@O[1>[J#9T9F.KSK$V'_1:1E&DD.+(860?RR,BZ6SFU:O3F8:AW
M<@^R+L4C6>8)U>P]'<4OS22M "O8Q=H>@T=8R.R]E64DRP/C]W[XZRR]<-LH
M%N[/\+<D\CVGT<!.K7$@N"$E7?5QRS\0FI$?J$:;GHC0Q$]#X-+FA[= 2&(P
M9S5=!\)E ^'.=2!<%9:R]T"XO?.0#$'SG>/,<FPCQNL -Y[.C#">XI:?8\E2
MSG*6?8TH4@P B0[N,PQL,Z8Q,:"A#[]8,*_G1V>1?Q;&W&MW9N&A&4/7<J8[
M$:=5=)!3PL$U<AXT($%Q\:="EAL%1KJO5N*T*F/ILI;XVQSU/@#?8P.,6P\7
M&BZGS;G)9*P;_W"P3S>&4KKSFFR8FSQ.U$@@UYDOP_4&D9(OY.Q.G7!\V0,:
M+XH =G-AW*7\@:[#IU,14,_8F06"L8;!B6*NK+D14)Z,F?N]_J5NC#$8U$OT
M8V# WG">F?MT+G%("Y86P#ZM)8F&53(VG_T"1+'G.ZTL>.ZE5&"_\#D&A*#K
M9RSD#3(96GX84I)0DNJH7B9G+F)_(&2W9;X2XV^!H<M/;;X5HJ@T&IVNID<8
MN(*]IY.@ :8XDJ'(':)YCJ2S7J0)+U %Y*++QI#-VO&^U0F(/F$R=,.IX?,L
M!/=_PU[F"3K DA;=IT# Q,X_8;!WJ 0ULW2T?3-'L!<I@\'O@< K^>]XU\CW
MB<G:E%61<^KGL(/-<WC9^ [($]H.A3H20@XQIS>0?=B3('8@"7*3#N+0P6[F
M=>,-R"L,LY:!]8 \6'R:^'^FA_P]J\3;"#<S);L4YQ@4D/F*!LT=/GDQ.+P$
MW2>X$19RU.M=KHF. #\-X0!BBFL)..]/4;6D.D6L<HK,S&GO>#5%R)$.ZH1A
M^!INW!84+LI-S,LOAQ6CJ1DC89,C:/E]#4PV!%/2P<OSB'*Y<=LU,B GOLOA
M1?R3C-W!3Y(PS PCNF\UR:T6#L"!&(F5VVR87>,K_'X52PWD?_U!:%S"V;S
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
MB:,$1( 71?C"?&-!6A1K74@ZC-1BB@E_P3P74<NRC1@U2D%^1*]C-*6J8.7
MQYG[NU03P(NS%/?(9Y/032;S8219!EA?L$IIF86B9"6Y3G$I<N;UMS2F= $F
M \NE6Z!P(JA8-? FJ:J4LZ8 JWF$I 6DW#))EU"X/Q24F\#A?:SCI@6#5/,Z
MTOF*##2WN"P/'2E^,1#TG\QI)2-SY#0UCQIF60RNT;5NPYK*$Z.8J!(.2.?%
M;/5H21>E3XKD$\6J,AIT*3[!O-98V@CR]BQ$ !/I..0)G?ITK_H#]7_*[4'\
M)MX?(A22=B(!TL!"L8<,DJDP\X2)DMZ*=$?4+!>\2M8[H>RJ@>NE/ 9RNW*'
M$_E=BL!97+&Y_&UJZB]*HE+&L("6Q(&RO@P^]50G9E/D9E$HJ4S#LHT-YDF$
M&*QR /9?6B48N8LGQK)R#THT'(P @.H\==>H&Y>@ZK,NSAE2+,66+*,4.J3D
M#Q9=(_?3;F*RL1-%I3!DUT.0DW>XJ3!EV7#$L;=I;YL<0R4A PM*7 4L%N3%
M*T#()=MU.?W5<IZ_3/#"%)::)J@E(R8@R<VC"#($*%F.S*X7=U82 C>8)Q]9
M,9")3$\GNBTDU&4Y/NFU92HS=P5$\:G6D-2K]5+M,[<U509/*<A25P\SF0YT
M*)W&3WQ(SL177GZDI41E)':1,)O4-W*$V$<YL-\$FS3"3118>2-#]/K.]4%)
MP'(,RN?\FW][AK:IK0Q5E7'X[OJWK]=IXJ+4R<@CP6V&4JAG4QV3N!G6SB1S
MD%)=QST\1MQ#3\<]5&$IIQOW<+U>/82CX[!TJ?!Q_8(0Y2$*A8_Q5A_KBU)_
M( H+.)/N? H8RSX<<8Z3H[PPTM6!5P%)M()2_:G)'5:G"?,N9\<;N>0*2Z__
M4F<3E6I,1'B29BCU"EZX$&G\G)6ITBXSOR@V+QU#%?+A*P\*4,C%FJ;YL;)P
M![L%^1Y6^5'1E\5:)&OS?)MK^S).@C/.<$U/M>/4/5GJO4]2W](X1/3!ES0_
M*0L\I 7=@C&#W;'2RD=2MF8.W;>H7+:TV>5-$GIN. S"H7)]O(?YV=3Z(:OO
M#ND2G &0?SM M&8DE II=GOIL=!E6')DP R=,'O3GIR27#)%[%K4:2NFFYM1
MID!&GGSPD]\<[T<X)S./"AVC&IQ'AO3];.%PV2U&6J*DWF']7+4J=*,*58TC
M+2D#3]6$.8V3\EW1V4'N&^O&<EQBV>5.X&20K&\F\3P"[<4AWPI%("3$&36M
M!*5V7$NRM7-K+19.1.SA6)V,54KID5R\1CH^2+%>=E1K.V$>S37BV']_=K\P
M;+>>5;#RQ.?T7O-C<J]Y= *,MOHUE_-)59,PX)\,!&Q.NNR6MV#PD^\/&9$,
M5"EI\Y/V-TK:S2:YN'(0MBKY'UC13]H+W./(":5S)Z%!M3"'_:W*NX\2%B]*
MA^PN*?U$=JH:3C#9G4P7Z3-2*WD*:!?,!2Y1E9@@6 8<:S.ZUBP4%^HOKS @
MP;7F%XY'P*./7G$8^IFT6U!1O\%*=6#]RTEH/GXL=?A^O]XY-U&-CP+XGZTF
MEAI^G33\GR-[\5FG6>^W>DL?-^KFTF>KAC5;]6YK^:>KAEW]K--JZ\6VFFL-
M^S,A R,$H!QB[]^?M9X54N8NFK,[PU0)<XQAF"E6Q#I&N,?F9/U[-7'.H<.8
MTX0 Y<:3/9F==3;%M+F?;2V((MK6'UCP] W6SLJU.<GM\V2 F.Y)LLO(GUW
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
M9]8(%GMAN;?6/'SV<VY/4\<[*YQA<?M+-SD:;;/)WAI[9!YHBZ'/N'Z!C"+
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
MJ-SI-C0J:U0^!E1NFD?/E8_=([6?NY&C\4A5FB^]RT3S&R]^>JD;?.I5ZB"
M1PD".'*Q<&[6=7] K3>L1)#]5-T\/@0Y]#'TW=XI>+M[^VH4=3@$?]K7(;WN
MGGJW'!^"'/H8IW,[59HO?QH:8/=\3\U+#X?>3]M$Z/:V]0UK!#FR,0Z[)%^W
ME-T;ML@47S+K[6SQN)GO>%&XM*!2S; #YT9X^&4X<4:1JDFC:K%,G3M\U_5O
M1:#F*ZV*QE6+U"N%<CAUXS+,%[7#DGK9XH*UA5EI.;RG9KU5LB=85NE*%N9^
MY&I'$ASM)EN(B^4,9 D.(L?LA[*P3"/]1)407/K)DY>1N!_KFNQE*51?R/PY
M29(N9P"=LP'@XH\S"V 77%CNK34/G_V<V]/4\<X*9UC<_M)-CD;;;+*WQAZ9
MJP,I^0'5H+P CB("+CWQ-ZLJ2S$F@1C]_=G_.&(P:@]&_:[5L!OM;J?5:X!\
M,P?#;M,<#DR[_9\NL HJA024=@438DW,O_UL_5(&QTIQ.2KEI>I"+N=SC:WY
MG.14^(KOP><4V15F"[YAU35WCH4ZPRBP<.":^FH4T#+YF]K2^HI[+1B(!TCU
M2N$,AA2S)FN/_G__TVN:W5=APC?+K(9]@+MNJ%S>(D?'>FD(J<!!N*>E_J@D
MJQ/89P#F:,XU57&SL)1X!'^) Q&$<K\2P @K/!;^%PPP!7@'CN6&1AQR-38Y
M.]#<D9;(4W4D5^D/Y@9TE0*N6 !O!>!@^-#W/.$J*LI",A SR^&:O@E01[$[
M<EP7Z_H"(5N19; P5-_CZ<G*P5C^%0N$,FD.73^VC0F\!9I@C>G:D941 4L<
MUXGF9XKP:3"N,*E.Q,BH,KDCP]TMU)T<^<@</&,8!X'PAG-CY (RQ197U$Q+
M9$IT#$-_Z-#,5(K8HL4#;'$;, 56=,SL=7DMUXKSFK+SVRNO65('L>)%$C\"
MU5A4,EJA>,E2=U[\L'G>WZKX8:/>Z_0>O>I=OW[>V;8*W^H*?>=/L-9.8[NZ
M?_M8ZR&=JU[K4ZVU\Y""DLV5!24[1U*3;DFEH7ROD@.OH+:DJ*2QAN=Q'<=>
M@A,'6F#L_@IK*W9XS >S:>6U$I;1+U+4<10D?/I*CD=Z<%M7<BS'N*9Y$K5#
M+Z=@+2Z/)-750U?P,#!QR5#\7)X&NJ7,.[ISTBBV=Q33Y4SUE!6?<GU3\4!5
M7EVTM7@BBW[,BW4,Q\.,/]1CZ#%T#EM*_)]%**Q@.*&[+!O4&]>?X:V>KFQ[
MR!4?V\UVO:DK/E8;2.9^:G(>30BL9DF'Q)):;?,("A]KEJ19DF9)1\*2>LWZ
M?HHN:XZT?AFI_<B,_7.DDTN=MU2#[*D5_!#HCSJQ-'JSUFIW=&W?JH.IO9]4
M=@VA#0BIT37W5))"@VE]0MJTC)2&T*Z5KVYK8PU9 VG70#K\6O,'HZ2^$YX(
M+)?45,N>.IZ#Z8B88GQB%3[,=FM/1=ZT[;R^@-4 JC: 3+.OJ:CJ0-( JCB
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
M11DO$#?P#J+9>/4!QZ2_FZ]>$LNW?>K@S!WU(FR*C7HMT5, 4BP0LG4T?6D
MBW?G=<"T$>*<3[\:IED'W!Y0F^1/5A 9U]<UXSH24Z/'3, )C4O/BZD1W<R'
M%^  WOK (LS&V3\)NQV/FC]3>T#9])0F/&+NG7) :C=\F]&O+!EG9,U),V)D
MS" /D#FJ4!%"P#*FP!E(R(," 3^> 3C/(O\LC+D'*YC0Q.0M0#@Q35HR6XF>
M0L=/1^Z)Z-8/?JBJ?/.T&_41@D$RDH2%X'&X(I(MECUQ6\/S./M+!"!K8L<E
M#5#J%U]BSYOC)9(Q$9:MVJT#U*:S.,QJ4JCY^MP\FMIZ*HE+MM5HA.("883M
M;2=@=8A4I4/U%W0]I!9NSDE2Y#8C;61KWADZ<@2KZ;> ( :!D"?S@YE/L0U,
MP^G;2.7<\UAX-T[@>X@8V$?9M]RT[S7:4L!+PHFP>5/ '*<X'!Q:L]2<DH)Y
M (B$[4R?-[L9EH=<L-5HI&+QZ)"*_#H?R3103!WU"D>:EU+ D*$,YSKFOJ52
M@B-*?&!!A%81P =X0P+LC!7K<Z_5.#]XW3 6F_1)[*;>]4E=?#2Q"+?Q[=@#
MJ0,H@4H56!!#DD!D3A!#5Z::;/^*W:&?]WN]>CL%(M"0):TL;IZ,I@?CE^=[
M9T/\WF4])F%!(?.@I&TLG'F,]A:@$)L0:(&@NI.>1$Z_#_ 2-Q!I!_3 9GD$
M\B_&7MW)>$BTP/]L;!=-K@L7$((T.!O&H+"??#/G.=MJ:/\Z-W LF1;/,+XM
M7.#005ZYS)C#)#^5J<-$ET4 :C1?NF?NHKO85GK%V ZA&4><8N.#9)>XN@4$
M*BRC'%%N08% )<IL*W6TAII&RK9 $O5ZIG)I*\HF7TD@E?!FIZ\*IB>47SI?
M(\]3I+2C5U&/ZR4:,:I "'BP;P1V %X8J6FH5L',U/+;I6F K?G,U( %>NFQ
M$.:$N2;&2%A9\I3"$=YT/)370",!GT7B%4*$NITXH*0IUHDZ52+/Q[X/QC2\
MHYP$18L@!P(8 #79YGF]F_!.Q/%5U(^3$B)(\X',*&Z"@5%NN$9D.AY;Z; ?
M*R)_7TJA2*#'9RXT%YN7%JTOY">/4<"8\+99[_<3O"5JXB%0+0\ SP.'J!A=
M3GA?85A#XKCL-9JBCP7@.K-FW#%;26_BQ>E,-</XO?ZE#F@%K(@D-RW.&E-+
M[.Q[0Y3VR#TB7E\R+2KX+ OH!W1& 7+,E;MJ!"()IYG&GL-B;.##+_>> 7 >
M%!I%-_#,!X-DSCH)_JA0D@X<C1EDAIZ0>#D#/0+H1(1*PZBIB/O0<',^;-@P
MNJ?A=S!5XL CJ>+'43G71)H(G/!'UNS)"*LLK)&>@<Q8Y0.R!5TNYHLHY!QP
M9.((G;]$*U\G68]+.5W0V6>/:R+<Y,8@[WD,XT$(\ *\AR6B]J#VG]W;TMBW
M76WZN=EJIBI-V1)WM1)6DDVSKQ(IRD5HGH?11VQ% NF@W0&("F;ZT6$HV6S?
MT+P Y>A&,+L@E_"=]-LL#?5+?QRY_JV\H^#++93Q9#@-4-E#H\Q!ID5*8H1J
M%3 LMH[O(L-L(J>,)J0-3H6(%O51G G53&8C3$+I'0)^0VP%/KO-EWY='*;$
MQ,J]1'JHTNZ)H]>*[GUE1&ZXS++EK;,B/LGT1@7 /2^[2L'QV:ZEX'NV44 3
M5-ILRH-2?W[NLH]O)0#_0O(9C8P0 )V54,5+2[Z&B/C.1GZ#)C0YK[T)*D%V
M^95.XDJ3HTB+GJ#)\A+$N)A%V4M0-=#"QO@ZBQ9,)XAP2Z%D UJ[_HRDIA@!
M8'"$O#0EA50>A)1/KI)NF0M0/HCL!1/?R=QSPU0W_@&DY <8&N+.LW=_!.,4
M 1(+UR4T0XVA%&D\O$BJE4&PU'] L$_O6#,03'"=+LJD"IM>[Z7I=TZ8KE;>
M148@A("X^8*2-H7W?J@  ,V3*H.VHX477 YY)Y&40@56^3PF%1YG==W'YJTG
M&?_2T?$O55C*J<2_O&9O$%M]J"Y)O<GL$T>P'9LX K$[E%I,>Z =3)R9=%C%
M'KKP,-:.O U^,+8\YR^I0^ E'3,ALN&""(P3^K:6L-PP"F+R^-CR5:',"_J&
M30LT2MBB)!YWZ\>@7=.J!NA3S3AEV4Z9)$:)#%M V6_):ZS1V<!R:2+X "55
M$&#T@?2T!(M>!6#G'KP$.A(*%I!;9+LN-7I6<K<G@S.->('2PQGF(+]0HXP]
MLDD4T^5B:O9C1#?N^OJ(>J,KZW=IS3%EB;/G82[E'R))8D8K@SUU3J O#ZQD
M8;-^1$DU_E10()9E?X_)ES&B2U-T':$!'XFI5%=E!B5ZJ]+UA*&0"I7KL&)*
MTOR#^IY'S7O(T_6H@),S=@#3I9476NQNEKYK2^ES-MY+DI:BO*SDN)8.[5F
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
MPN% @L# (DY6!M4:K#'.4L-S"&%M0]"2//"<(5M?1X4"V?HA.^48L-IB17R
MX'*#2DLP&"0L4$:PU<@8POC:!L6-@NPJ^ 4F.L,"08*5L$%JG8=S3C.#OBL5
MV/<@E_<S^H"2WB,1!3B5:YV<)-D6T8 #8\93[:4F:QN$UM!BJ3@*F@O26J?=
M%) N"M(I#8!;+YB(&IQG%)@)!FRP";-4**TEM]312FE?.#)0O ;S]4;8ZVZ^
MN44#>-B2Z,8MQ=SS2>_^_,^&9>OM_U!JP.OCW,,9Q0@1ZA@U 3CF!!@2 A01
M&KPP046*<DKEV@9_H6L<H+PLG1\*M15J>] N%X7::J6V*772NSS<5/!LY"%@
M*BHPU&F@"#$6I7**F+4-]B+]MOCLQ$?N;W%Q(^?[6%6\5;>Y>(=K7'E>FI[(
M#T[S",3I!U[D&Y[H+I^76B]O[B.RL_G[SIN=[D[[X+*(N'MXJXNOCI#$4UYC
M%7RU6^_W]]N=;NN*:%_>2Z UHN_!KK%JXPTN1\-],=_S>(]% A[/5"5]GEIG
MW<.<WD[V3VGO>@]%\_-LJP*BI4)2"O#&<6 VV=#&8Y<;J05J"49&V[4-S%1M
M;=26R$@NI-.D9WO"L52%=!8CG2GK%EN#D(L1G!,*6*0!3$ 6E.+(.JN$,2*3
MSK/,EU@FE6UX&GSKN&=L[[@:?5U2*!Y!S<F+_N;'FA?2N0_IS+9>4)9*C"V!
M&'PF'925'.^ $1Z55D8)&1/I:%E:+SQGH-:H&A2@U@/4*>V )"5 :QU ."R!
M<9&T@]R6B7,JF0HN)&[-VH%^CKD42Z<=?#'?AX/CXVILE1N<Y$DL)HNB%&,\
MM*K0/OER//@>PGXX-N/"1 LST6QG!B&$4QICB%;Q2>:EUEB B$ABK9!6-#M'
M-&]4;[A2BM%0E:$ MG; 3H?-K?,<B0B$6@U)6<"@H^,@I*;.>V5#R!V?&5_7
M#0+LJCD6+CJ4M(;A:^B?SL2"BK'R4-V;]B<+7B;4U,Y%LV6<!B$BG>%@D,;
M/ U@I16@@W H2LV00XF+7D@IR[3+YPSBNAL[%1 _((BGRSJ,]<19"EBI[(OP
M&*SFR1:@BA/BD;3!9Q!331I5?;7:$S 7C5B4B7BUS9VZP<8I?%477[V;53I8
M/EAR7SI'!#"&)5BE>/HC2J^0CSP7HI,7%*N5*XDHT'_<@58%^@\+_>D>%,8@
M[FD$*GP$%A@&[8,&SA&BEGIG14ZJ>*&(7KJ2@6>=]WS9SWJ__4>[\[Y=W"&/
M[ ZY6@9?&*HNAIIM9($U<]Q9#ACC "S&9$SA9$PA@:@)-/"(<CCEA9!\<88J
M'I'FXOB!/"(%QP^$XRE-(T09D@@I<.R3D>$8!^,Y!L2P\E+'Z&3EV228- K'
MSZLN[F84[G2V]G;;U6B,*W54)1GCD?(V+YONA])<Y[Z$,]OH@3FG/:<:#$Y<
MPW 08'DTH'1 ,O?7T=JL;<CZ[)HE]5H\;ZC6G+E9H%H+5*=+.ZB6!FD-0?((
M#&D".C@/TEJ6&#9:)M7:AD:-FF6S"EZ&-WN=U]!M[^^VMMN_WZ]5]DK8)K5%
M/@;]3]TP/-D.=ESXY9[\\M>UJ1GI,Q]IY'$2X."YBJ/JM*NL!6JLI8)K[W,5
MAU8UU*L6#T)S45I;D.(6E%YU'\3>M^#A+ P'!;WSHO?[=?0RS!@V27.GFH>D
M'23%P%#O@7D4E$W:@F)X;>-\HD.#\+L*GH-)J^SB-'CL?ME7XJ1%3[@GT[@9
MEX%G$FEK"$BE"#!M\Z!MFLP2@U!$Z=B0V*YM\!IJR(K+H+E K;5G=@%J+4"=
MSK ,3AE!.!B.++"85"WEF 7+K U);$XCDX J&@74.BLVEB>]LJ9&$"N<6_4
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
M*Y0 ; @A&<)8TT;UDUW-A+=/&1:M+Q4N2K9;,[+="E4]"%7MSA@,7#/*!0K
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
M-@#SP$Q2'I06&@116&$JE/1T;4/>D.!3D/LLD%N#[E^0^\BZ?X7<@"UU001
M(F)@+OUD)<KS194Q*!@?O,_(G?7M/PER5\.MGS-Q6K^W7^WMM\_S<EK=S?]I
M'[0V.]NM-WL'!ZU7^WN[K?:[]SO=P]9NN_OOO>WTQC_:!]W==N=^QD%),WR
M&,%%=F%N]K"5OJO7/TWK=YY^..B/?@]Q, R3]W7-MS#:[?4'P][X^X7K8[/O
MKU^E_;^GZ>7=,#X:^!_!SI*^.!\/S@Y9-TR;@#@%;8@"AI$!0["#)'YND3-I
M#YBUC:3/E%*$PAZ/%+\H[-%8]IBR?RQ'6EH106"B@3'%<^=H#89+0HRC3#&V
MML$9KFV23&&/9\4>#Q [*>S15/:8L<&($LJS)-I((C#B,"C*!:3SQ& G)><,
MK6U0)4KI1)/@_79_[X^=@YV]3BL9:M?LM!6+SCR]C97XZ]PA]'OHA]@K29_S
M<=*[V2Y2)":5AEA0#E%@@M#,21:H5 0ISY4*DWRL)K7F+G[=Y3!J"EP7ANOT
M" SA<6 "@? 4)P-$(M ."TCZ9&#4(:68RC769:;]<X;K UD1!:Z+PG5:XU?!
M6.<#!TE$ *9)2'!5#(1,_V@IB\YFN+)UVB"X/G;LQ?>^/@WBYHBP5/>X(JF@
MS4C"*BZ)^@GJVG!LOMO=_"B3X)+H#%CC\W!L%7*A9@#+A/'I"-$\B!P6+E,M
ME@C 3Z_X_Q*V)<.['CA_OP+GSYL?#:68V8 A:B2 (8Y!21E!1V9Y(FK'J&IB
MAG?!]7)8" 77CX/KSM5C.MD1W#C",9,06!Y1P64^I@T#J3R5T9' =2-QO0KA
M@4[[HJE2_NO-^^W<T[6SUX&MO;2M]MZ\F?1XG91P+Q0RN#6:\\S)K/9@PMOA
M(/;&I1W<W,SD9@V(:".+ 8'#7@&C2.:)>,F>2$R$G<'I%')K&P*)VAJ\W T%
M2^2K7%58UVY[%%C?']93A@1'.?KG,""K<EOY&$&)*N4I6F]U$I;.TRZ5JJT9
M3('U,X%U[:9'@?6]83UM1P0GB5(^]TUD"=;$2E *6] *!TXTICYG/U-:0_[B
MH\!Z=4(5[8.#EZUL:E1!B\UN=W_G]_?=S=_?M%O=O=O-C1?59_9>Y7RE$LQX
MLF!&)XQ_.% VQ^-ASYZ.C3T.W4%GT,\W,1P<'Y\/_LPYF87IYF*Z3S-V25)3
M,.4X D=<)@4&YT&^E@*BGG K%->YSQ2Z(:VI!#8:"^:G-"[N >'B#*T'VM-!
M#F*0ULZ#9RY9)$G&8)&,@")V+ ^^8\(TT1E:,-YT2Z-@_*DP/FVH6(<(T8R
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
M0<1C4(8:8%:0R+@($MM&J3,KUN^Q3(^N8WIT;0Z8,CWZP4G*S;A0$45<2$K
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
M+;)"3_)H%B<Y$B)ZKV)46*<\#NI6_K,US2A[! K]G_UX8=NA%>L(:QUDZN4
M;,N/^OU<&5]'GXI?_P$5_H9*+YKVQ4TX?*<;JE#Y3D6@@E0W0JJ#!4N T.",
M3A(Q%O*<S.QZX#B@Z!-CH !J$EQV&:Z+ZZ%X#!^?)5 8^2X8>=Y$ )/=!A91
M!"T1 0LK9*W0B%K&M#")1@(F EW20JOP\5/@XWNP$ H?WP$?SYL.P0@?N0*#
M06H,IKXQ2 ,!@8^E]S()D8!PP,>+ S9**. ^VNFN;I;&LW!<W(.=,*;)[IGM
MGQ;GQ0T1Z*\%DX"3%(SQ"IF4^V*EW$W'D(B8$I9(87PR%!#(\'7Q7A1OX^.S
M"0K3WI)IY]1_R8+FBE@D"?9Y +U!3DN&F&,A)6($#SS/O!2W4AP*TZXOT]Z#
M 5"8]G9,NZ#K!VU$] YA8%U@6F!?)Y-&4M'<?5)'3\+&-I%T2;^Z$B>X1VU_
M:+^6B,#Z:/IU?=R)_5HPZ(88]&9!V[<1ZP!:'E(AI_JGR$%Q< QIK+R@U#-/
M]<8V*/MKTF:O. X?K[)?^/86?#NG\-L4@]51(6X]*/S"Y4)TI5$(V(#)3H"<
M/D_?*B4ZCXAOUZ(2O?#O7?#OO.ZO'!CI-%H4L;&(>PIREWB"F&8&:^I"2->E
MX#Z-NO1'H/]7<:W;*/[/PO%P#XI_18BC<6N $FG\!01ZMZCY,Q)=\ 91+T'S
MQSJ"TL\"4E$Y^,]$PFV%0+?1_(O'<'T9]QXT_\*XJV#<.=4_:B49HQ@9G[M.
M8V61I@PCFH?N4BDL)6ICFR_I.EWX]BGP[3UX^@O?KH!OYU5^;:W40DL4A4B(
MIT20L=H@K@E0QPM XK1\.$UQ]M]C@Y\+>YFKVHNG__Y;SE[?;>#/FB@%@VZ$
M07Y!Z?<2*QU<SN9)&''E.;+)2P B#B+$$9%,! QBZY)?6-R&:]=WMK#L';/L
MO*<_,N69]5G3YXB3W'(V68T$D)#:G"RL0-UG:JT\A85OU\[=7_CV;OEV7MW'
M7,;HHD<"U'O$.:7(T4"1P4%)SDF4KFKS_E0;SSX.G;\_BE<:S#XO/_]ZN?D;
M<KR:4J. T(U Z'31R:]8((X)E###67F0R&KM (FPM9XSZ:G?V.;F]L,FBL=P
M;5GW?I3^PKJW9-WYBEY0^D/B$HG(0.]G0B$=DT612Q]) @3FV<TOEI3T%M9=
M:]:]9V?_39QMA8EOQ\3S1H"AA&GM+9)PH\""]V $B. 0-MPR%P7W)N6ZG'7I
MW/7\G/Z5 7!A+_N]3J=J!.1[Y[FPO9HC\;R" .ME#>R=7W1ZES&^CAT[+*CT
MZZCT:3$*H 2ECAA$0:@@KJE&)B:!JC[AS@IE@@'58EG2?W$I/A46O@>KH+#P
MZEAXSCH@0+?$8T21&(.XY,#"C%!$))/:6.HDSX;]LD!>8>&U9N%UM0X*,Z^,
MF1="!9%IP&"&P.07B#N31\U;@J+6PD:N+,\# .BZ-.%[9E&"N@S@V<8(UC@U
M:,Y;,6Y%-DE<+!CUBQCU<6?!9E#.2R*512R0A#@7"MF8\LP2X;"CKIY:C6^%
M4<41^9RMA<+0=\O0<Q:$Y\%03B4B"C0/X.> +#81*2X",'1,U-F-;7/[_(3"
MU>LKL!\VO%#X>X7\O5!NX))SN=R :X[S/PRYG.H;,+':A<2\2EE@E\C#@_86
MZL?/L3MZ9N4&ZQ5IV&V:N;YM#\]V1P,XE=@?(]%EP:$;X="28<+2"YY;B6*P
M$W)'8X(T5Q)I$BAECEHCR,:V9NO5ZJ"X*A^=_5#8>*5L/#]<F$<'6J%$8.LK
MQ D)2 =GD?76<JZ-,)[E3$*QI.ZXL/%38>-[J$,H;+Q*-IZW"I($_<DPCS"P
M9![X8Y"SVJ)$-5"5>4=8R''#%60$KVG$@6"Z1=?<.CB,PY:W@[/61;_WN1W
M3'"7K=[82FYE>GR^=2C"]?HA]M&P=_%;/IM!K],.K?'6GC2*K=RF 'KM KG^
M;*CU^^6;06Z7-NV@,"'81BOU^N=V"*OX.ORM.SI'H3=$S;,+NMT(W18'&S/%
MJ(;_D)4A(*Z2AN^L0(((:A-3"E.ZL4TVN5F=7_.GV>@1.3V?+S2LW$XIT/!
MT#!OOV@70DZ]UMQ2Q&D$Q0?C@$PT*L28I[*2# U8LP(-!1KNP_:Y"304[K\1
M]\^;/8PD#+(?H\@T0YS@S/T>%(.DC4Z4>.O-QK;&^O8IS_?%^RL*F*RS&;2[
M<_ROULM71V^/6R]?'QVT]@__LW=\LG_X1VMG]V3_/_LG^WO'OUUK JW"WU.>
ML5KCFXJUC\S].>K[,YO'@O=2J]W]' ?#\]@M'8#OT9S^TUY61W[2V_'_.VKW
M8Y4EL#^E15&55R<L%R< 8NQ$8CP@P3@(2^<3*,TI(AV)8=92:Y+>V*:;;*FX
M+.E^3X&G5VX'%YZ^7YZ>S_9+F'AG,#"QC=G\K:+P B7IM8_4,^YB9?ZJTO#[
MJ?+TR@W8PM/WRM/S1BW'"DQ7*1!102'NC4(N6H% &?."X<A5U5!XD[$G.4'P
M$=@2QW"_5V)'/(?<@M6;$?T>'%L8O.SWSC,ECM+.9]ONY.Z&+WO]_)OCZ$?]
MRL/V(KIA :0; =+B,$&F6(P41^2E\(@'AY')'8RH4%)AEZQP8F-;BR5#R4J*
MT%-AX]5;#H6-[YB-%VP%)BBA#D6%LUX1'#+9=*#4.A\ C#G#H%<(NJ1VH/#Q
M4^'CU5L+A8_OEH_G[0-OI;(\3_AR(7<.#P99Y@0R3'-G0U*6@GW EDT<>1JI
M?H_ 0CBPP^;*/^MPP[J8"5-R_-F/%XU[8Z<;=FVG,_@>8!5/Q^J0;'%680"5
M$FM"$,B;"(:%X<@0HY '),-">&F8J_+Z%+X]F!47YMKR_IW:%H7WUX/WYZP1
MB@./&@NDL4V(.VX0H'Y$S&-F/)$.2UM%+H@NK9"?,._?J3UR"]XO['TC]IXW
M4J0$+I;8(8LY01P4.:2E\B@P2E2V5+37&]N&KL!I6.(8*\F)NNCG2J3A9=4M
M.?[OJ'V1N>5YA376*ST*D"R,<K)P+*-:?P&4%L<D,BLD3DHB[[@'4 H1N:@9
M<CAIJI6RPM&-;6K$DBK),B?Q*3#MW><_%::]+=/.&0J!6$.$]$C9D'+Q'P=^
M%1+1$*0P%#1"+,!0H(5IGRK3WGV"4V':6S+MO/JO(JA!6BMD3!2(,\>0=?!/
M] *^-]B0P+/Z?ZLV924\L>)B"/@6S(#V9SN,G<O66>S48U-L]_)YA2W6RPS8
M@W^'EP=Q>-8+5Y(P"T;= *-FQJ6<[%S".CY8+^#."HRXT/"/# :!HD%0\#P(
M2SEW0H-B(7')G'Y$O+M6QL"UK#L;64CMKS&@;['?*RQ]4Y:^O,K2F@MKHS5(
M1<T1#Y0@T#]HKHZ@DD6K#'8;V__GOS0E])]KY'<LG+WN087"V??+V8=SPEKK
M9)1E 1FGJQ9 & P*PU%PB4D?)0 W7D?.?FX1A89/6N<VQ&Q. %MV8\VO7]K#
MLY8;#>!-@T$V+%R[6XUC'&RVNG&839&J.9JM.2R4T,/#V1R_-V2*@\,X/$JY
MGTGS2BA0=B,H6QS>CHGEC+J(,&<*<<8)TBE0%)G$5&8')P$E1?'BSWRB['OW
M=D=AWQ6R[UP\PGEKDZ$<$1+SE%4ID O)(5!"&)4X49OR /?;36 H[+N^['OW
MQD5AW]6Q[T++,(M#R/'#8&(>HA)XGK#JD=%*.X4Q$YYN;#.^I-]YB4S<<V3B
MW/8_Q6%.T*L2DH:7K<$D0Z]$)!XZ(C'-EGSY^;!=@.E7PQ'CP4XA!&K!&%"&
M)<2-"<BRA!%/V% B :A$'OU,ER1,EFC$NO+M6ED%R]FV."Q7&XH89T"0A!.A
M$3D=8\Z 4&#EIPA6/A/<1V:H$.OHL"QL_3A#$86M[S8.,<Y&E,ER[8&/'07S
M(5&P_A-\A[5/AA/'10KKR-;/+ Y1=2Q[7@&$M9CG/@:GE[W^;!W63 .YT@#]
ME^'HV\'4:/CVB1]^//T@F*!,&X^HU0:T#&60#HJ@P!VV.!KK LO38,L,QJ?+
MS2LP' HW/PPW7U[E9N.P"#8E!#JB0ER TF8(Z!I!2&^B-M3HG)&X5HU="C<_
M$GOAIYFX6 XK8.[IK)*C%P=Y'1]$M)Y321%(:H)X) DYZ0B21 -^.^&E7IWE
ML*8!B$<UI'$TB"&G,+7'3'+7 QH?(;#=<USB&CWEFHE+/T2WTM/E-A"WL]C/
MB<BD-38(RYP:813H+S@!.1,)DEMM@]-5YVHJMLCMHQ@_QTB/R!'Z7)'A[BR8
MFR!#8?Z;,?]<P",:04@T 1'F,.*660003Q#S,03F&0Y6;&PKNJ2;4^'\Y\KY
M*[!V"N??-^<O%'M+)@6S%%$@%>+<6*0=B<@D8WE@*F"6-K8%7LFXBKME_6<X
M??'E_N'.X6Z9OEBF+]YE6E_C>6JE?N^\U>EU3]$P]L];P,W]WA?8T+0&*+0'
M'C8^K/J0P0'$_I<<UP;S.\7GEO:W+OV3]P>#D>WZ>)1> >E.@'*ED_N-!>=?
M5SL0?'OW05LE=? <69R'EUOBD%;2(^HHYQ';)%S8V#;:W#Y^5S*$UI9S[[3[
M\76<6YS\J^'HRZL<3:TGTH:(%$ZY[Y'72$O,D'3<"(H%D)&M8WI0X>EUC^(5
MGKXOGCZ<D]*)<"^(2XAC69FW(3<,50@G VH6)M9@O8X\_<Q2_B:M!X -@)7<
ML-5N^ 1V/WAN QK7HF#H*&5@&L/5;J9"0:,;H=&;!9N!$\ 'JAV* #R(RYB0
M(<DB&A/Q&#!)&K 9Z!*+H50?KRNSKD.5T%)>+1K%:GAXSDH@5$BG&.@1/C+$
M*5@))CJ)3&))\I0XIGX=4X$*,Z^[E5"8^<Z9>=X\T#)8PH-!D7,-S!PY,EYZ
M, \P)UH"5;5<1V9^;A&(L7F00PS9.K# '>=UAM_/-"E[7H&'!S4?7D]&-1VE
MG9I*)=QP8Z1Z-VLZ?#W\]ND#"3XI[ BRF@HP'8 @VLJ A/-:,ZV253D]SY0.
M T^44U=N/!1.71&G7E[E5&F$3T%K)#3/?8Q91,8*AX02' ?C-/:Y%\@JDF@+
MHZXAHZ[<,"B,NAI&/9P3J1I0U !#(J\"*/_:: 3*3QYV$H LGFA.0:2R+;4>
MC/K,0@)PZYMV8E4R43\.V_U8#3K)O89[Y^>]O**>_U1B _<>&WC9ZT_)<Y1V
M*VH<9V(44+IAI>%\&8Y/C#%)- HT!L0]3LA&+E$  6*CP883GQL,DUNEXA>_
MXOIR[9U%";['M:6R;H4L/5=<(X43+CF/M.;9=+<):6,M,#=H(,$%*6BJIJ5K
M?"NCH##U^C+U778&**)XM47_DXI8(9F3%H,-SR/B*B3DO",H:I,LD=0S!:*8
M\-O5PY:HP&KJ$B8)0ZLP#QZMHV+]B@X*(JV@8]C8.- XXD08BLDDT!\41X8X
M@P)H&(P9' "R-K:I7#+TL*0G/Q6^O:>2@\*W*^@--K8 O-6.>8L 3\&HSPW"
MK  .%J!%2$48H4H W](EBD3AVZ?"M_=45E#X]M?Y=MX"X&"=8R8$\"VCB)-H
MD$O&()(L*$0YG)<GH?-E0?=2.G!/''ABO\*S+FP[QP@Z=AA#:]BKZI$'9[8?
M6X,X''8F@8-F%(G]8ONA5!7<?^3@=4VBDQZ0[6U[>';6Z^1C?-GK'V=J_6X'
M,0""7<3NH,K<*A#VJV7*8R<&5IIP,!EP4 YQ*CUR#$>D@M/>!J]E+E,F4I6)
MA4^4E^\LGE!X^;X*E!M>%C%A&:U%,DF+.)@-R%'@9<VCD%[0*&/. <2ZC"]\
MHKQ\9V&$PLOW59C<\'(22DHG-8K&!\1#L,C)@)$7@-!6$"VXV=@VRUQY);:P
MSC-('JTK8SW: <\Z-69BG!4]7K:[MNM+_[^5U!6,71R*8V>#0LQJ@KA*$1GE
M(Q)8&AN$D!C3/+;@-C!4G)+KR\EW.("D</+]U!V,-0I'E 0K'T7*/>+&2F0E
MZ!:">,-(],DRMWP 2>'DI\#)=]>.MW#R/14FC'UV@;A,0@18G,/\6"%#!4$F
M!)JXL%@PDP>#K0DGKS+@\*B&C%PT_:E;[K+UMV;BR-];:<P1MQTYTAS3M4V3
MY_LF/PY(>\@HQ#5]Q0N&W1;#_()=X1ACCGF*K& RCT-3R"EMD!#**2RD=H)M
M;.ME$P5^K:W"3[/)(W)F/C'67P^[Y"8@4,HB5H@0<_:*D41J8@RBS@%"F)Q<
M8:Q#3&-/J+5$ 4FWR2919$O>W@E:\.%)X<.]#Q\I2L+M(6 A".*9P=8D%+#.
M ]F90=9(BJ1TE$:<718Y.<&(1P$ *PJ1K+/IL_?RY=[N2>OH96OO_^[^:^?P
MC[W6ZYV3O5;]_7'KZ+!5C2C9.7Q1?[/WUYO]_^R\VCL\.2YC%]<ISK*74O3#
MH[3WU9_9[FE\;8?QJ)N!+_^_][^C]F> MBHR/!CVVWX80WYAIQNN_F+F+PL<
MW@ .84U7VL,>OCCXH"7ARDJ-#'8<<0! I(VB**3 :<+&"UKY?<KXQ:>-$ ^9
MW'4GN%"Z5ZX&+RZOXD541D0:#)A,>>2\50X9PS#\8Y,V+A@BR*J;VQ?@>!K
ML?),L@(<ZPL<AW.*AO/614L5PI8:  XAD)66(J,P=4$(9\SJ>EC?"W \@]F/
MAWLGK?W#W==[.\=[K;^]V*N_^SO\;L4VUX_LY:<-C"L/.MT* O^$[?;"?M?W
MHQW$%['^"C]W1ID$LV!; W#!QAOYI$X7 E>:$2*9,,BY2!'7U",'ZC1<R^@]
M8Y*EG$9#A5H2?E]QY.K)N:4?(7*L1\RJ8,AZ8\A"H0X-*1F"I,4.<1,$,BP!
MD!BG1;+<)\ERT1V^56_1 A_K#Q\/:9$5T%AKT)@/AC&+.07- QEJ&>).6V0<
M8RA&);$-G@LO 33(,O_O.BH>SR <=JW=U9C.O\?3=K>;4P%[J749[3.K*+H!
M^"6B0E)266DE9P!^QGJ*%8T,<\%2_+#_<^[K%?J;2K[/;?#MTX)A17T(-&)
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
M8=X2<,FP *K(_X[:P+DM6)T]K?ZXTMOL)U (QYNN==7!8'1^T6B69Q:@,R7
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
M\'=>'D\+[VM/PK!=9]:-F7D3M*GL68!=Y6:0C:\D]PL[J]\QF/,37\V?RYD
M=5I9JW?1C!(!MIZY3->#Q6D_YF8'^9.ZK;L4V#.KV:T/LLG=VQD<Y_R)$R#E
M0;O;/A^='S7K/*B7>7E%480[[7\+H_Z77C\,8O>9"?'#C_NY*B*XR'2,$1FL
M#>(@L9$.$2.OHTM*R,2QVMB>E0+S3LBFI2[H?+F+16;?YE)4S7"RO%B3*V&_
MEBOQHRLAP& P3%#0S#C2>2HCC]XB*Q5#8/,S0S5C"8N-[=PH[S+:_L)UF/61
M39.2%EV>=1)K0ZVZ0]%,^M,,2"W!GX6[MBX ]*K7/9W!GW+)EERRO[X=GG[
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
MC\OY$L.SDY;.N6[K Q^;4G5@+W9?'AU20HCCB@**G0-44P(DY0% BX*FCN.
M8&9V7F[K4R_N7>HQ#19=3C!U_T+AB_K_Z]3"VV=OQN,U 3[M'BIG(30X .^-
M =0["+2,%D$T##03DNA@V:41[I^(EJNU_]P^N3=;W]8YM87(WK8$6HP@9[TF
MY#U9]Q18X"2OJ(N7VF%T^\#'HZ[;%7YU?X.[Q);YW@H5Y9T?) LH#G%]JX6V
M8]"*9@M-C&"<M>C<T7'NT=+A!/K?P''?1:QY]GC$^\"BO0M[Z!35UC,,'-(L
MBK=2P CD <=8*QT,0QS7AU'>%U?E8T)'I);64(<)-8%7X2B!/0R!2DVN@<0=
MY%T Y2L2,EL%XW$!=5S)_9>[AUYQZ8A@0*"D6U A@+80@W@0&AY7,D#HGCQ/
M(;@Z$7+^R/X1-IW;/IE3%]0#_>W1QW7BM3X?!FXE,9:#(# "49G40(8HMIQ9
MA85C/,K>8ES'<6^P5) H"ZDS4&$E. F:>\^4$^0>^/"J7= [2$3P6^#'FS&6
MU)0GF:&^<X[FXV<NKMZ09K1'4M5P;A9].1KVF^;SS@<_SA$"_6U=C+[IV;P8
M-$E?2;[#[+6RU8%8^YVR4R&ST!H?@: ;6:B:$<]ZZ'<[$8_S-<<^7CZWWANV
M(?NGJT?:#9(WPZQ'9_S0AWXVPL^F\5$NTH1E)MTJWR_^UO14SDU')Q&LDE,L
MF?OQ*0:CJAJ\;G><73CQ#E\3/_M.-.*OGK;<W[T)HLS6JVY#G1A.AKHBZ$W/
MG-,<JK[PN>E[\LSH;W6S\X8:T5=MI+MLT9-N.D"*,%TQHG81FYA/3;B6?*%^
M.AUXM]/[IRTQ;%L_5U^NZ1)<Y2^=\8_G3H;9C[=JE>82'M8-X('24;](G?#'
MK2LH3F#K?H\V=N5M7&K.O4HXJBCJ>+Y]9*.:YDM4P)!V28<3X-/9N#]Q?=LR
MUK>!Q$H,*IZ!]CIUE\NF57I:Q+A>HTS ,!T=55'8;")TVGFV_/!=QJ?*!98;
M=29=N'HK?SRN^+2)Y$?]ZV32<4<G5D\]J/-]9GLO<\.W<N-\;N)9]V;/@SP]
M&\=1UIFK40B61U(15B]MS@8C<Q9-0S#?7]$PO2&RF!S[S#$4L:GNO;X:FMJP
M2Q<M:TR:S *N/D>]J_!#S5_6]FT_38[#T=FD)O>:!]"KN;&,SW]U9JN]<D4R
MEH"F;[L0D\8XT%\G3UNBKEG#]SD$S/-5P>J#%=VEGK5--]PV;V'E?HKWU4=5
M]E@36)NT"0S]&5O&8B D8_\DK4+-29;MTD&;@K!JD\VR'6H0S8G;G=ZZ><"7
MG?6)I\V?^CS9O;/3FF6^VMG-]V8;N+M7.G&U*DUA^21:"0Q+VS(C4#=;KY,K
M,O0-=6COR_*A5*>QKWPP<][DT:11FE&$K"I1_$N5)SC,_"R))B&=:$/K9V0-
M=7@OQ7&66>76#&/EZLPZ_L[G\5TMN\T)W]"_-:1MG?'DE6M)?1I J<Z&!QS
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
MZ837W*[B@>C0,,VK0CDV?):XO7/"*\(@,^FU5$?S?(!-AH5;O$M3Q#3V)W5
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
MHA[URF$LI _<>D.)O+*;8K-A__3#H^EQ28&9V\Q[GXX.K4U3[ 7@W@A $>)
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
M^=Z852Q<V^P5.!A-]>!R'H7O9))?;CGQH)O0W.SA'PPF?R>9Z@:<)=>ALRS
M?2-/2NO$Q8@I@J*>Y1@&%"L+#)(8.,49"\QYDH ;/>5$[) -N7&O)SAW')<I
MT%>@[V=#7W$UW86KJ8%"I1&"C"- D(]0J.,?"@<#"$1:2ZJP-'#3:24%"@L4
M;L%3WR3GYJZQL.3<;,#AUN;<,*L,U0X8Z!!('I>42L>!U\9YXX,S1CUYCE>T
M([AQSDV!N@)U6_#46X!TZYV0Q=#=N(>R03H65XH%I4% )"(=(01HQ!V 3&J(
M",%&T,K0I3_>D?6G0%[MOVQ&T>QRE@'M<FZ_FQ%KD3A -SI+-*ES@[_&5<H-
M?^"&CX:H\:'P;,+"L_E0V/@*SV;AV=SBB2P\FX5GL_!L%NJ1GV(':TRTL8QK
MJ )US&GD!&&8<RGCKT1D.QB6+/F[I2"IS-T<W]U[^1GN?;*'T,M G(< ><@!
M-9X!E7I_&:EI< SI^$.T>>7F\G(*P5)!N6UZ\.U#N1+C_;F0>#X/B89#H0)4
M0"LN4KZ+!(8S 9"B!%,B/..;(T(HH%A L8!BJ;K8-E#<6] 3M92$4H<!0XE&
MPGD"I$(8&(NQ)99+KT(!Q0**!11O%11+<<JF\&U!Z8-"RX T S:%?:F!"&@?
MU;_XJU8R!&$5OV=V<.'B+%R<JWKH4('B5G=.(4^UM=H:I@414F B RRNNNV
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
MP=&WW=\_?-T]^4#W7_X=]GZK(N:[;R'</_@+[WT]#,(S*04#U)/$U409T%)
M@*4GGC K(;%/GF,I2U9D0;Z'A'S_NO?0UTFC3!\K2'@S)+Q80$*BI=(",R"M
M=H 2+(%6C@ FN>'<8&-2$T6X@Y=P\-\% @L$WD,(O'<(V"#?_OC/T?#(CQ]V
MAOC/@T*T (744PR%AE$?5%$SU% #;6F"0L,PY8SA\/-8C0LF%DPLF'AM3%S2
M"@M$;@(BR0)$&JN0DD( 9Z..2$G\20GN ;26<BA9B$9U@<A"<%P(CG\64*Z&
MQX)S-\,YMH!S4#@?&&& N41G1*T%FGH<-4,2EX]2Z13]2?[! G0%Z(JC<"W2
M%7?@CP5&%OOC.,4)ALH!+9$%U$@()/86$$XT09P'KOEM^P,W!7F%WKW0NZ^"
M*\N%H-0+'N*?7&I( C36"L*"A@B7D.[V(]?;-J1+]@\LWOOKT%!,I/,LPI6*
MBIJ,$";C"@.EA8I0AK'0\LESJN@.W:*^BZ5?ZL:5D:V4[J*F_)"P7RP(.[8$
M<V,00-C1%+4D0&K.@9"4NO@.HSPQROR0EE*DO!SA)3!W%]*.%J1=*1G-#DN
MD40 "@T#AB,!B(34$\VE31WL2C/T(O8E]O1P4( LH("F$06@)("'>/!3RC4P
M3" @.+5&(D$4V5QXOJ# 8T>!$EC9A!"SCA"3W1>'VFCCXXH#[+D#E#D))"04
M"(MD$$8R"$FQTN^G"&^?E5Y"!K?A>&M#!A>?R=[%B\- L+&8&1#BFD9C',:#
MF2L,I+=*"<$1M&B+C/''4.+V;N?M3N]H%(<T3*W*<J<J?>2']OQ'(P2/@F%:
M,6BE(H0AYBE&SD KF-1*8AX/*@]+A.!> -5B\AJ'*'BJ@6,^XI2G#FB;>!0]
MT8A[HQUW3YX30E<@5:&/WV[AOHGNL9W27;22C40(VKHFHG& R 'DD0'4I@PN
M@SC EF/GL=31"EG->G'C/(8BY>4(+Q&".XD0M-*."4=4:P E#(#&HQP8X7CB
M3$6>D< 9]IO.2R]B7\2^1 BV(4+09FT3:HU/E"Y*:4 9PD CJX&R<;VULLI3
M7E"@H,"&4*!$"#89(6B$6&'&!$K9>]Y&*YW* *0*'D!','26.JM(L=+OIPAO
MGY5>(@2W&B&HBPJL#,YK%"49LBC33%!@O&(@4..T$<@3Z+;(&'\4=0/7I7HI
M=03K$(I[;N)AA+T2DC(-M6,.X0A6 4*E#2U1@NT'J_Y2E( 8R;44&B *(U99
MR1)6.< P%(P@@R&+6*7(#BH)"O=,MF^B?FRG<!?%Y(=D?3%(8)WE3EH+.&(<
M4!)M#2,% I#+@ E62#.1BAV71;V4$6RME-\[(2]!@MN1]L4@ 33,,<T8X,%)
MD)@!@5)$ <L)(L'98)TN"<1%[.]([$N0X%908#%(H) 42E('B$THD.J$-8$<
M6(R)-$($@6Q!@8("&T*!$B38A! O!@F<\5@SAX%F*AKI @F@C68 JZ 9"0IB
M@XN1?B\E>/N,]!(CN VWVV*,@ >DG,<0* M]:CQ$@+%0 >F$0D8K0HS:(EO\
M,501[$;1L_U3/>C].AJZ4B^P%H<((8GI/#@A(96":8F%)Q& O%!!2E\B =L/
M2>=M) #MOMRE>R\.95 ^)"\!<M8 RI$!!I,0=0X'.60(FF">/&<[I.0A%-&^
MXSA \15L @$N%A" 2>6,@0$X81R@VDL@ PJ ()P2"X4-;./MK@L*%!0H@8*?
M*O9H0>P=0D+YU&F$!PAHB&>^BF8FP,9#B /S4),B]D7L[TCLR^%_*RA %E
M&6()X@Q8C!+7A>- <6> AHQ0Z" A 144*"BP(10H@8)-"'$3**"[%^_([E^'
MPFJ)F*71<K<>4!?%65&/@%:,N[AK Z&HV/!%@']>F* <UAOQU37A@_V7NVCO
MXM6A%E)I+A"( AT%7=LHZ)@XH*#P7@E*+=E<C]#MJS7(]\9L1[ MCRD<C*9Z
MT-.-[( H#F 2=_XE?8FNFHJ:1Z)ZK&<D3H8;G<5K5R1ACY.<<)-3\V#. 2$0
M-)IJ[#6CQ 3EA12((N8Y5PZRNPK3=(^$X=D)<*,IJ.]?SH7OB^$TB2*26*J9
M#D 9*P&UU ,3( 4.!RE<7'R'4QN8IQBQ'Z?RVJ#0W7&.28'< KF;2='93LPM
MR3L;B9,U*.L5M]@0#!B'"E"F&#"66$ Y]=9AHR7A3Y[C'?;CN3L%7 NX/FAP
MO7?86J*2MQN5;,N7&%50IB8*)"4C(!5_"D(#9C'21AB&H=ETX4)!VX*V!6VW
M&6V+?_E6@\$-^ K,-466 TAYZG$O#%"0((!@$!8Q'K25!7P+^!;PO<_@NRX&
M7QRT&P_0-\ :5XQC;!W PFM G9) &ZR MTP9Z)R5"A<';0'6 JSWVD%;:BAO
M,PFBJ:'$ 3L7X1088PF@$FF@4]&"H$S3@*C'#C\ /VS.F?C/-&VO^+?K?WG^
MO_&/9LB=:UD?-_HX?BU_MGVF:G#Q>0;Z=.*?-3_\XOJ3TX$^?]8?9I'*7_KE
M1(^/^L/F05-ZQ<+8\OVJMW_YVG?3XR2$.[#2<.K,COK.]=L[^:V%F:[>(WR'
M"K+V;;B#UKYWV67E#E?LNZYZ^7N,K+]G&6L9Z^,8JX#X6E>](M?KRD1.TE$8
MY^!W'F-7P.PO2Z#X<_05M:"NB)7JRDMO_8GQXQY!3WM1VX!SA]$U9^U.==7%
MYURMEJVV5MIG4HNKNWQ\WKNE38'W7HJ\]Q#N59[+M<^_M+LO?_ZU8O(0Y[&=
MO=YHW/L]ZM)Q?&4BOV,B<_[IX\27&VZ+>[&<KW5__+]F_)_G_^C!F;]UB7B(
M4S@SS?-$)D/\$F[8FZ@K#W"RRGXK^ZWLMWLUA5?OM\?0R^NWT<F)']N^'O1.
M]>FR\GC5LUY[/SRTJ,&-GW^[0P,WB QH3+2QC&NH G7,:>0$89AS*>.O1.3(
M "Q=S;XG2'"R]VG_P+(/\?^]5*G\Z2_T\>41V_O]]:?]EX-/>R_???UX\"&^
M9L\7@P0?\&[\SN!X[^)S?!Y[OO?RG\_[+S_##^]WZ?[[7;AW\.M@[],_G_<N
M_@A[ORWSFR"IH3048.4<H)B&5 Q- !<86N(<@=8]><[1BB#!]U5)WN0DN<MZ
MZ8* !0'O!0(^JI2_GP>4BT4MB(:44HT )]JFS!0'I&88!$>Y\#@$3C?>_*U@
M9<'*;7KP>X>5CZL8Y>>!XV(QBO+*:HPQ$)8H0 -DP$ 5M4@)E?5"429] <<"
MC@4<MQ@<BR)Y*UBY6#M",?=", <@4Q!00R701#N XS[PQ$1=TF^N<*]@9<'*
M@I6/N]WBSX.ZQ6J.X+C$CC$0% T@+1=0@@? K.8(8QU73A;G8L&Y@G-WBW-%
M\[N=6,MB08:P-GB6*&>QI=%,1@S(0!%0G$H#I>0.;;R3_*U#XH9:5FXU@/TV
M&I^.QE$^HNB9Z27-*:_59??^LO'=A(R/"B0#<DXA3[6UVAJF!1%28"(#+.'B
M>P!A;]MP,4GWV_UZR)$B2$(,A%<1P:!P0$EB@(S0ICCWDBKVY#E"Z,=;:!>J
MS2+<)1*Z!1APL8 !5E$.N:; &8<39;8%RFL)$$<&$F=54)O38@H*%!0H,;Z[
M$'NT(/8&!V<8(T!(1^+1G[IZ(HL ,5$!$"XQ:VR\X5P1^R+V)7IUERA %E!
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
MQ8^'>;+2],<9'-IY=3&^>JD^>39)I]OW(&>UI/,#CB)7:Z0K1:SW57?VUI5
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
M&V$M&,#9G\6S_(W"2FRXPYH%/ZX=7"3QZO'S["FXP 3,'F91S*5(>>(1&2F
MLZU4.6TK'XZOHB1^::G>S7XOGC6.[.!;'#42S*OD==\*3M8XSK2S&:-X2EZG
MY)3F1MJ4FU>9XF5_1!#:?7/MM!LK@ZTF"1D:748>GPNJ$D0"#C0EJ97C:QM"
MW;V>:@FL6UVNQ3A*PBCES B.H]&.Q\@L8RXJ2X0O7/NX7#M[J.V$#E(YBP!L
M&>*.6&22AS^4XV "88FHPK7/G6ME+L+)L_^<@P%/K$L&+$'%G/<NX'%;VG(T
MMG+</'O2[6G2DD:%)(X1K'DKD(TR(BV=23P99QA?Q6C8PM#++N*F7 C1DLB5
MX08GY[6,G#BI-2?$%89>48:>/>L.(>^=<(@DJ?*1&4AFAPD2DENK"( V+PDK
M+X&A,0O6.JMSUB@7+FDL!4_:2JI%/DDK+O;'9=S9LVXL 7)%H"A)KA%/0B.C
ML$,RD>"]\D:$W!!5T+L74RULN[IL2UAD#$0O4RYRG;BSRAEB(J7"82-+QO=C
M.[&N=52G)C@.>C-HRQAQ[C R,2B$E2)!IFA=%KB%;Y\YWR;MM ;QFN,).7"N
MP9A9#@!.+:<>VW(RMJK\/'/2C95-AH>(6) <<6LH<DHF4*"IPAS3(#TK"O0+
MX&@=8DH! [13S8&7C6"&:<$#$TZI> _M" I'+X6CKV=\XV"3H C 6"+.B$.&
M6(X$CCI7CF4)FU7DZ)>6\=T$9O2=8]MMN/[O'G2_B"@<D321$0<O%05#,3JG
M2;#&^:2E%[ZDDSTJ GV\..B&YVV2YL&^T1[T"$"<0 5#'- (F60T )")AFJL
M3'70O<Y7*-"FA,XM.^154L>I3"IB"@8"*!2)<1J,X+FL/2M]0U>4F<]GF%D0
MJA0C.6A=R^RGR\EDF"/)>;+!!,WT\NR#PM"KR] 8"T$$33J?A),D+,,>2$-Y
MF_WL)=SLL1EW]JA;6*J=P11%*3!(86:0Q<#"-H%8QC'IX%61PL^<:4/D*0;)
M#9.8AR!!D0:<3L"]EB@P!XL47DUF9C-2& =0HV*,2%'E$< O05I'BF S3> B
M*K#KBQ1^ 0PMI4^>,RR8QYSYH*/-C>L<8]XF+''QTJTF0XMK#$U8KJX!EK&S
MB%OBD?;$(@9J5:0DP1:[PM O@*$-[#T1,CCG"0]::TF5%@ZS*+B+^!X.P M#
M+\7I-3D8W]UZ?]IJ[^P;J[@P!D2TUP9$M++(A A_N(K8" I:>"H<_0(XVG&I
MM!&2R<BYC\Q1;*Q02EMK0V2R</2J<O3,T;B07#FJ&(HN)XUBPY"EE"#).$Y$
M*Q%#+!S] C@:;&4:O"/>2 ,W2R9B&8G34B1L/2G%T%>5HULS,EHG;K'-M95,
M !F=M$*::8U4U$:*H(2(*^G,?G%IX%4">.:41OS?D\ZH-/J>RY30/.0:;YH8
MS)ES-C%" KPS M0/Q8N'_A'A"+XWFC49M 'U@B>*$H\><2\4<I@D) +QRN'H
MC0,%@^EUN4)A.B7P;MGA+20*C[6)&K0+HJTV!CL%HD,GKX$<"ML^*MMNCR[L
M@O8F:9Z_WZ?:DY H12X2FLLE@UT0K4726.:83S@(4MCVN;.MC%HG%3TA'.Q!
MB4VNZ:!"2%H+2EBIEKR:[+PYFC4*J%;820)F/J9@%-!HD,'>H!@\,2Y(,/74
M*L;+%HY>=@2\Q2EQEIM8@)GO@];&>BX#CI1J[5GAZ%7EZ+,9O9I+QYP4B%FB
M$7?49U>\0U;IO*E2$562PE\"1SMLA-*:!&HQ-TF#304?$")PC"')4K]Q53EZ
M=T9&BV"L =Y%4H*VS9,UP,S V]0%QZ0/S.1.886CGSU'2\ZQLT;E@JS<2&.<
MTU$19@+HX""W"T>O)$>#$5W'OP!7?P*.?O]CWX=  9@%\'!N-4Q50M9)A70.
M?0$!34P1TB^"I2,1#/C74$X<SPV(3*!>RZ"X],;'DDJ^FBR]"2S='+,T_&[K
MT]E^BE98R11*"2O$B1' S=@@1G-*.38:E*["TB^ I2F&[4X8&%@(8&A@:188
MYIK3P$E@Y<!\=5GZTU665MA%[HA!@60IG;LAN$0X2HX&G*0G?HGI7ZN73+[2
MI^3M_LAV%PU'</U!B ,TZA^_SFL[['<[H9''^FM(6KD%^+_W-/EG@\/81DIT
MK,XCN-72*6&H3C()SC0U\T<$#(=Q-'QK.X._;?<D;G6&OML?G@SB5>#MG1RA
MT!^A\:T*^OYF?, D %%C' +8MPCVT>:08H6,"QZQJ",.0DJ=P9>\TDPO+8UO
M/A9YY-#$ G(%Y"Y!3AF>'&&!4\>9#-HJ3;T53GC#8$66 '(%QQ;#L9E :F^<
MQS)@Q+T")5(FAZR)#%%*$_,$]@S3M0W.R3HK*%90[$6B6.*"<4I"#"IQ%X+6
M3CAMDV&".1?F/WPNJMI#!I%,("X)IWS$$BDF<_87T0B$#T$>U&_G#>PM%UE5
M8T:MDP)R!>1>),@%10,&,#..&<Z-L(HZ1K&SA%HN%XB9FP_DBB/PSB$U$WR+
MP3*1C,F]4 7BV@5DF=5()J6)S('L8ND-% N^%7Q;@5DO$F_DK!/!1!J\RH&D
MF@5'DF>&$>HIGS^9ORAQ#QEE- $YDKB.B6/$(B:@Q#&)'&AO"(,BGCT*FN2$
M7_(*2WSW=F\%Y K(K<ZL%ZGLJ8FQ6E,5).-184U2\%$)%A4+BL\?KU'\;4L[
MM9W$5KV'L>VQ?6:$RIWND.8D(3 ]/;*&>\1$%#A7H_#9&F5,W3U%J<!8@;'5
MF?5"QP9,&NI=)-)P)ZB-4E(B+*5<8R))@;''BR<;PQB7E+%H,,(!VWQN0)%Q
M22'O=)"&@'K-U-J&HG3=%!@K,/8B88QJ08(V3B<LN+'&QB"2,\)[XJE7>LDF
M9W&I+2&V;@QOSF.%HZ)(*NI 2XL*64494B$F3W(U.4*?ED]M''4W&<6$IGD%
M7\N.LIWC'E.S93"ET#_))66N3/<NMR]#+$,L0RQ#O-L07T*H\H=XW!^,8FC8
MX>M;"W@MHU9AN4>Y1[G'T[C'2ZMJ^,8.#ZMZAM_!;NJ-KE4RO'/.V,K->'[K
M_:8I/AL;G7A-3 @."YIXT,&:P"0G2E+-#):E@>'CFN;-:XD78(\[HX-"*A^B
MY(J:R'(L$8VY&UIN:L?3V@:18AVO4,[;(^BZY1X/=X\B'IZI>  TH290B;4A
M7!*EE?$6"Q )1@DO^/*SI8MX6$@\S,8)8899@#^(""H0=]XAXY-#.@;'(_>Y
M-T 6#W)=%?%0[O&+>[RXON?++N[^(GI09/LA"4Q8#(F+1#2+A$CK, 4H<O8>
MBE,6(;& D/AT:4.T-TGKZ_M]:[SP1A&D(B.YPQM#CC*+, _<"^F#,'@Y5:)7
MN'5,N<=JWN/%PVER*N9L<9$XY\9($U("AK5<*<M<5*5"T8K"[.XTS)YO[W/!
ML==)((P=13QXABQG"DD0DX2JF*3"J]C29Q51H=SCY1U*?#SL#T9H% ='C4[O
M>QR.CFXZFIA+<,SKAWK2@H,+'$F6'M%J'K5TFDAOB=4T*F.EN=\B\27CZR[2
MX_TU1[]0UM/<]B$DQA'/[5M-L!HI:E4BDHMHJPI+Q/#BZB_W>/![O'BXM2::
MJ(/R03G.O7:,12LCISAQIL='I\4W_GB(.NL;MV \Q80MHC8*Q#'QR/&D4!*P
M1]0&@PE9VU!*W#V#MN#IL[_'2_.-O^OW#I:CC+\(+TZ(R@K!P;9GBCM*;#(Z
M.1&<,YZY$(M3?%6<XI-*@-(I+#A& 4>)N+81.2T]$E3H*+@EFME<"1"OZ^*K
M*?<H7O$'3B:D0GA0TY)(CONDK;8T:H.%%5$[[XNVO2K>[S&>TI";!"N"K.<4
M<4<4LLQ8)%P*L(.6.AK6-@C12ZNL6O#T^=[CI?F^%VN@,)[L.+VK'OALAE<>
M[ZTIML\] W_Y"_1L!"OF6G+ 8Q&EXM($S8EU4F"'*<7:+[OP93DFN(N8W;MF
MMEC+8Q)>(<$41IP3@TSP 47">; 61V_=TAHQ+)V-BE.LW.,W\@F*H"N";O'^
MK([31(F@@2G.#05KQ D"L"D<#\K,G\M0!-U#"+IK]J0GE(IH43#&(8XY0T[:
MA+!R!$LC(\=D:150BZ K]_CUZ<]_5:D"\&_H?-^8D%SKY B@S&_\=_5A36]N
M\%\;%[17?0Y_)@^N"*+3"[$W>LUD]8@'1E):69R'<1 ;I_E/K]\8#>!6*0Z&
M#1='IS'V&N_B]]AMD(;MA?%KVNBGQN@P-A)@8>-[!L/&82<.[, ?GC7"R0!6
MK;I^%BW<*,(40V,K^GCDXJ!F2$9>-;)Y4=WUQDMX_>K"Y57.L-[IG=B*LW^]
MSA7<1I>X2T99'#!7@N5"BI@XKRCQC@2^;]3:U(_N>P_4C7O UQOUY*___>\K
MU'55LD6/I4S)QD@D=]X8H15+W+B$E<#<[6_E-<;P/W1IRUT5:CN][T!__<'9
MI3AKP_W_W>W[;X\ML,XF JMY_N4S")]S#X+DSV_-\_=DK]WMP#UX\^C#M^;G
M';[;;L$X#LY ^'3C_WPX^_(Y'#O*9?,<GMO>9*WS]S^:1^_/6UM_'^Y^WH'Q
M'IQ]^>/]C[VO!Z))_SS:W?HSP5CV58!5<B:AD/M^<^$B,I8:Q"PF7GL:I?:U
M>@%T&,-FEODF1FXYETF#369B+D/,1<*1)BR3<&ZM$4$%.,X</SB):QL[K;^W
M6^W=#WO7D&-!I+B)[F>XI-[!7XYPXYZI[*,_C.&D&W?3!;V].1D,X%4[(^E+
MI;C=]N9^3%@PJ0@B+A=X%]XB;7Q$W'L;=!"64#-+02LH12[V-=/.L#/,A94F
M4J+?[?9/LTSX1Z?7@&=W@3"'_WS]<W*OE2(/-XT#F%.=G#<1V;7V!7/KVN-A
M?#UY\:_0&1YW[=GK3J\:8?6C?QW9P4&G-U'FL@-X1O.JGE=?_M=I)XP.7QNS
MKK#*9L;8]3Q^<'V5K%<6R(PR65_+]1>HN?4R7B>W7OO9;8E8YU+_UFU_?DTP
M=B^#5;=?GK[M+]S[*U%/S,QED-YL:"PVIYK:'V=6UQ23:E83U:P!6EDE;3+"
M+S#).?3O)[\>^,IZO(C2>?:T<61A:SJV.W_)J%^5>WWN+KJ%Y_]L/'!*$>PL
MMS1:P1E88U%I13@144H3L)CWJ.E"R0 ";$[HKQ5'N^E#A%E\7Z7HC=]3)<?>
MMDW>;&_"][O=YM<F;FY]@/%LB^;739K'W/QC6^R".KG7]M>\;<VM@Q\PEQ^[
MGS^=P;-.6W_\^;79_G;6W/IRU/ICYW2O_4V ZGG8RMZVL:<-_L6[[?>T=;H?
M0*MWW!KD=6ZL9K1'!DQEI+&+!(N0= !K@>-U>M_%GQ_:D79?!>X+JCU75$M$
MA:2DLM)*SJ31)B=N*1H9YH*E..^Y0D&U9:/:^0RJQ21H])J@: (%&UMK9+6S
M2%I!J4P@>D(.26-+B_"]=U1;4EC4W!CT )[1F_GQ<W_PK='I-8X'?1^'PQF?
M<,E-NV]-*Z__3N^O>O4+*/TV*'4N5"W2W/K$ 92H5,ERXU&4\ <VRR"K7$0I
M$AU!; @GQ=J&N3LFK7!.VHOGUZ7K$#_CUU4O]_(T^/A\AH]AGV+P4B).<G8I
M$1Q9(Q/B"BLI(KPV<FG57I;(RR_!4?6VT^L,#V-H'/3[H20M/IS:,%GX/_*Z
M%[5A"6K#Q)91R@9.A4 J*L <# :-DQ(CSYQV8-\DIP!N0'UXUNF*+YYCEZXX
M%(Y=MH(PX5BL+#'42>03)[F@#T7:>H:8,B99'(5BN84[E7<OY[-$CGUH#\-C
M\-L%\9>$JQ*'_O24+$#I@LV+8//9-6TJ8:4M3@XEHR+BC!CD#%APWN5L9>54
MY+G8FEJ"-O7<0LL+1A:,7'VUMF#DPA@YJ[]2+R,5)" #5(NX%6!Q6L>0@\^<
M]RH0E3--V?)<U8^/D7.D>?Q&0L)XWF/FX+0N1W#<'W;R#5X/8A?N]#V.@U#'
MS#/UP_&"X,N?6 =S/QG=_I.;8FD?(SY8RYFCNZF_\^=JP/PNDC4.+WIZ']N#
MB-P@VF_()ICB:]L]M6?#M?^ZLA)'G=YD2(K"F&=7[-9U2>G>UJ6F2@"R_J"B
MH=? "W&0OP5CLBLSEL;A(*/S__GU!JFUC2JB/\=^O\G 7M6*L[](;7A0^KPY
M ^?M[H?V3FN[_:JQTWJSWECY\;9VV]L?&^W=QIO=UL?==SM;F^WMK<;;G=9F
MZ\W.YKO&QS9\T-QNM3^.3Q[^\6:2M/+/A2=W"Y[=?O&1TZG$HZ53_37H'X-<
M.?NK:WNCS5[8_M^3SG&NF+ARZ56@$6Q^_]+[\_#+>1\W_]ACK<]OCZK\7KA'
M\_,G#EI!I8WLG?_]M?EYF[7HGT=['8.__.<0^Z._>_:S.=G]^O[TRU=/]C[O
MY?Q>T$3>__C2/CS<K9)=/GQM?6[^ (V$[1U]Z?SG'+26TWWN':-&6,0X!HM+
M<(&T,1(IPJP,R03OY&R&%9:<)*F=\"8WJHG:)15D@O_Q!'KAM?R8OS[L_K7]
MH;W7V&QM-;;??]KY*W/"F!% (_QEXM6"^56_'-]]YU?=2G8OFMC>[Z= M=**
M(PVR"H'H JW5$($2-D81K"WLSQ-(KIIL;Y4M&R=[.Z;G7AR5G*N2<U5RKIYS
MCE')N7KI.5?O /N7%H;\K-VKBTW^V;A.'3',!:(-MIJ#ZFFTT-R1J(CC@;HT
M[_'2K;KD'X/^<&6" 7Y;H]S[_.?P2_OX\$L;OO^Y!=?>GS;/W\.S#G[LMD&[
MI-ODRQ]?OK;^:(K6$6B5'\>_^<^?A^XH='>/WG:;G_?@>\T?,,;S%LQK=VM;
MM. Y>^V_OWTY:N*]\V_TRQ]-\I_S[6MU^Y)72E#0Y86B%G$;$[*&<83!4H@J
M$FN]6 .(XW<O9K00(SS5_*H"9<\/RH)QTG*-L8R14V;!)"8Z**R9 _.-D'E/
M@0J4+1?*SJY"F1%"4"D"BBX?#'%*D7$NH,2"BL;H%+E=VS!L:86^[Q?)7D+$
MT[]/.MT\V&'E2N@<'0_ZWV-IK_CSN!V9'.68\,04)\):955V^ DI"4D<%\7J
M$=!HYYIBI0R)H.ABQ)*R.<PR(*>Q1EQ9+3# %/$Y=9W(N^>NEXRJU>56HX/3
MTGBC%>=6$B,\#0K>60.\ZN;NSE>X=;G<.JL[,*RMQ@J!I4H0]]@CEYP%JT@%
M:S2.@H+N0 1>ERO$K2_!T?2F?W1\,HJ#RX.&2E<8]M/HU YB2:*ZU0%#F=<:
M% -/%0^$:4RUP]*3E*00=NXVS 5YEH@\S>MZ@I<\:<60=)PA3I-'FD5X)1/S
MP7$3@\DAOW*=K% Z1DF@6G95^&J6V% 2+2<J.TT32T+X$ B/5A4]X7&X=49/
M@.T021N,2(H4<1LX<AZ4?)YLD!SP-7"<@T_5TBI2%5?"G =2T0[C8;];W CS
M 4Y4E ::$A@HA#,>;-!,!,^9Q"*9,'>_I0(X2P2<]]?4 Q*$X<X&H!<+,!.2
M1 XS@)[D!"-*:<]#50'OSMI!\2*L+K,R:1-UV"?+&%<R@+XH5&!64A&Y]7/G
MH11F72ZSSF@'S(MH/&5(*\\1-]8@HT!/($PJ*CESFNNU#4;6S0HQZTMP(FSG
MKB#V@LM*Z97;3Q<"IPI@!3,%=FE0UO/HM7$!>W@90E$+'@%IKG>)!P.1"9H,
MDCYWB0\.U +*)#*P70Q3&@%VLK_R[N[*XC1876;%R@N9LQXQM3Q*K9/ V#/@
M6!9B,$4M>"1FG5$+HF+>R<JGYW%V\4646^ @08AQ0@O8P\RL2TA8+3Z#Q>JQ
MG0R N4X&L3I22)T?^77Q&=QNAG MF!3*6JHRWAB@-Q\-V"7.&VUE40X> 6^N
M]V(V3!-#DP*]0&CX8R08))PB+;FSS/'H<A41*E?*#"D^@R4SJ^#8X"B#C$ES
MZY5S-A"22(Q1YB)?13EX'&:=40Z"4B(Q39'4%CB6.X>,P@1I&W.A"ZKA*C K
MN7O48O$9+!AXT!N.!B?54J-.#QT/^@>#Z9KOQ1R901R-C2,.=(1 ,5=:.:!@
MAC6/((*$=[ZH!X^ ./Z:>F!! TB@("!,03/@P@OD3++(<\DB)YIR9BMSY,[J
M0?$=K"ZS$AT<%=@IEQ@7P3F<W=.")*<M23X5]>!QF'7V2($*(4U0R$=I$' H
M0XXYB4C2D0@FC*<*F%7*=;Y"W+HDYT'U;"KJNE2KK"NT^R/;S4UA;JB+<!=W
MPMUJ$CYI?%I6>=*"3TO$IX-KR@36PLGH"+(YUX'GT"@#VX$2IYR Z8E#-&L;
MVIBEV2]/I2!IX?,'+;%9^'RY?#ZCA[@@&#71(F.\0IP0CQPF#*GD@W1.8,#I
MM0U)\=WSQ!^*SU^"$^-=' Y?-ZSW)T<G79LK,H5X/  VJH(A7I@KXQ^/H'YL
M7B[]UM3*P^MNS"\ J3:/^K!&Y]7GMZ)8 ;"% .S;-46%8A=I, HEE]M>A!"0
MYE@@Z0@E3/-H<,Q^5K*NK@'8/XO'XSGP]+)4C<+3C\73LX$5@3I-)2@EFN3<
M*8N1Y<8A+D0^ .5&\%P*7-$;E))'X>F7$%3QJ^J0I;E-:=SP]+U'*]3(X8G
M]_;IN)$#0/A[T=K:8_M8&!-(L(@1;Q&/3B,;<$0B1.U42HYH"4:E5DO+NG_\
M5@ZEW4U!S55%S7OWQ174_!W4;%Y%3;!6DR0B(".%0IR)A*PD'!$BN/0R)<G$
MV@;G^NX-'%<&->=H@#-5/7S\1)11:KI0^B\:X3Q^>75"@6$_1^#*HVQ+QE"5
M4I]$(>5JZK8QC/!9:+AQZ;2&'37Z)X/&8;3A?T_L8!0'PX:W1\<GXZ)JH\:A
M'39<C+W&<==ZN&<'IA0'WSL^-N *W/3/DUYL,/RJD96B]<9.+S_VZTFO?NII
M9W1857$?CVH\DOS)9!"O&J>Q$>LD*WA OC2PO8.J[\K),*:3;J/;^1ZKA^7!
MWGQ2NMYHW_K#U!]</.UZM;A&9]CH]4\;5_8+UM^CS@]TV FPI:^?'-#\?K.!
M[=/=]C?2;,/XSS=/83[[5GM'A;4(<_C#/1?(,D$0C4GQ2!R6 3!C=-H?,T=C
MU&_\K$D$Y;F3 ?5$.PPOK56.!RNU#ISC)/2X281D&$U>S"TD/E7[_JZ3XEK>
M]B.;>VX 9\)VO@XG@U/ FF'L/5'IL;Q-_;1/G0S:,8&DH"+GAA-D%'.(&2QY
M%-%(&=<V8 F!T<ZB'0QG,?,5,!*@@1_DV@F--.@?%0ZZ>;'W]I5)GEL#])P,
M0]PQC4S4!.F:_J.VC"_"043(9+F35LE<S9$9XVC(?4&(R-XL.^8@QNHV*_E%
MX:#E;JK?3\YJYZA&0F"...<1:4$5LA:L4FQ)M%'!IAYV?LI"H9).Z<9DHBE9
M6&34SS;C8%\Z1CU@%DK.)8 S;Y 5UB#JC,%>"V^3S)LQB'%.'C.6)A\B"=YJ
MSJAU)!)K%*$^8D4B+5+JWK?UV[[221MB$G+1!<15CF 4@B,=F<+&&J($7MNH
M%. BI>ZTV.W-_6@\,20"/;M<@2+ 8ML@P4JDV*>  S"86(R'&'9!>.%B8H0[
M&PTW B1@<@"/P>E0Y-2];^OVOA+9E^T#LM5!EQ0FZQT6$64EMPJ@T1/0],!2
MNIF%?M5!\KK1^S1,Y:V303:!,^%5)NCQR<"#M9OM9B X"X8N@$:W$8<CL$NS
MW9NE\2<0T_"-C_FSX:O&&]NSP59"^RT(:C"*1SF:-]_W_R[@.P/VTF -*99K
MOT0CG'4FR$A [&#GHKFQ;=Y/G6CVK+)MV_U-#PPSB#\Y1YYBGM>]DR,4^E7K
MU'SO)^]O^WT^VCMM;?GS9KLI6FV/6U_?[S-A!2AX8 8'1X&/),@BAP-H'%++
MF+@+.JUM$(UOS7T9]ZZK7143<AL"[66]S_O^22_35M8'JWZU%<'9X3".X"KL
M5]TGN7$41X?]4-_$]X>CB3^E^N:P_NH [G-JX4VWV_>U6Z7?@*T/KRX=(;7V
MZ6_)5&NXBA7Z%=EW!HU)0^=&LO N>VOBL!Z#/<H#O].SJA58A&%82#&Y**V3
M@A/L+2.6DJB5]LH[L[1D\L(;O^8-&->^<(YX&T!%\\DBV!$P@RAH;,Z#G!=2
M8A+!P"6$W%IJ;LP;KQ8B T>5EB'D4P7'<; ..^X)UD2"OH@5+V3P@&30WMNW
M1*44A4!&9XBDPB$3K48^<MAC;)-V))_)_@HA*[18A!"B!;U2.0QTX#DWTE'B
MO%/.:"T8QX40'HX0LNZYSX/"L/XYSAL#'@2-D>.4(.^ 7;7!7#(PQW\I*5^!
MV!D>1Y\%3_=L_=GIH;3N"7D9!MB(/XYC#RS5++P78H#?:;S\,TZ8'E6A^YOI
M?H>W-O<#Q\0!YB E'9 Z3AII)B7R$M['%(TF"C!/W$#KC=\2>I*#]:R5X0%3
M;K$&U(M4QY"(LUY256TUGFSU'"?N9:OGV>K=31!O3H%9IE'@.B>_6Q!T"2P
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
MCCPJ)S2ED?(;W4'S'&!/.8>&$^_0^,CE>1^CU!E%QYTO<+VU]?9H#S[_TC[
M7[Z^/]_]_(DTV[E!Y[^_?OECAS=A[,VSF8RBHS^_[;:;N/GYR^&7]MON[M:'
MH]964WQIP_WA.<T_6M_VOAZ<[;;]^4SM--9LO]]GDD;B+$,BUU'E*F#DO%&(
M$6J==5[["#8A>\4I7V?W74]UQ3*'"@ 6 )P!0)TT"=2X1 WFV7@T"0?-'%:,
M&2]K?SB> " N +AZ 'AV%0"%A U5FB/%5$)<>(:L\A8))9F6! A=6U! 7RG"
MU]73!L '5H]_7=QBU=7CW UUDD0QTX?TZMGH@@KTO!5[GK"(N&F*ST8*/*@:
MW(JC.JKE77_X7#+H'PKNF]?T79P"4P(+1#4%N(])($>E0=9SJX0(7DBSMB&Q
MOGOC^=6K250 Z9D"TH.JI060[@1(,_IG,(8JX3PR'%1/'H0&+-) MMII88*3
M@M-<TN,I5"]?@H)Y46?C6BC%3\\D+T[]%HSNN_*[AXSOJQ[UNC."Q?4_=X!7
M.NG'PT[LAO_  ZHR$L.;U,[GDJ:SVVLT[< ?-@B^;#;9\-W^L K3F<W7^45F
M&'QC=O'J<,9_C'.RQU?'.=G_?%7EI_6_=T)=S,(VAM&?##JCLQRD-\J& 5@'
MOLZ'K6(J^Z.<403OZLQ8&.A)R+'SME$?I$Q%U \ZPV_YICG,*,?9'O6_U_EY
M5>B@A\EUHZVR&\#> "H<-H8GL!!VV!C @O:/3NT@OJKO#<M13Q96^7O.40.6
M&IQ4N8&OJA"K1<+E78PJ" 5XXSW'5MA .3>,<4.%X&&BT#*"T>3%S^7'7W4>
MQ[#='^<<301*'/XQJ,3&<_9I+"DV'N^V]_8#TS%9J9 2"N2#EP+9:"32(,9]
M!.D0O*F:6^A?I!;E]#4[G%0!N!*8GG,FZS"Y<2AM_N R\M1?9I=-Y8%/WV&<
MZ5T%YTW"[=8;NS?E4KY:B#!]M$Q29[4#PA0J.M!BI' P9T5-#'J<*/=+>ORC
MWP^YS$BANSGH#O[]M.^)(0Q6'@D/U,8%-:"A@*$D.*9&$ ;VDL]5V'^5T581
M5YW*6^=M'8RW8C%"8-R+H*5-EEON-/RG.*.1!>:DY8G-2PCW4]FN_O)N+A+0
M/K2]0FT+4=OYYK[6D>@@P"R7C"*N >6<B@K]?_:^_*F-9%GW7U%PWWDQ$^'B
MU+YX;A#!&.S#A"7&MA@?^(6H%01:>!*8Y:]_62V)11*+0( $?6Y<!M-2=W55
MYE>969E?6J4T948ZD[(5O$RFE;:)M%JC2<;%/OJ2L)2.P<2:I2@6HM?_W+6+
M8/"4(O@0$:RM'>X*RCTU5B-M) ">LR""05ED;!")<2QB$DLK>%E,*X)][I <
M2QYIP[Y<&0+%51%68[Q&?:R0[)*MI'=9X1^SB=PG2AG0I/AN[ ]@4- &%\&$
M[!L"\(F6[1[FL0SX(G+-R"71UN7&G]7BJ).3@',9P U2N,+R/&_'[E[F"ZBL
M9L:T82K]$.%SQ<T(>0N\X@F\6M:\HD;.GET6ZMQ53W>M[/<!976/*6V;8179
MBR<4%UY3CNM<G\'>=!70SS;H*1W=OVV[<P3NS7\ZS5 (VM>OGYZEEONE2B#
MF[W,D33#NJW3:]7:N9JF<W+<@RTIOW&EMP].7N&W3IJ+2[=U</&FV]KX!3K0
M/*_L@T=;^6'MCRN?M=%N=^!J49@*ON; Q>U5?H&\%/M%YCX\.>[T60/@M>U>
MWS4M%*:9@T'MO0^#,AG8<1I7]4"%EPL/[\4AS64?'QKMU+6@9:#Q)]TAV\HX
M:\SP-3-P3D6BH< 65-81Z1R7RKAD(J T=Q2<5FEPL0EC6 7S+";A$+LG[L?E
MSGOKSNO/:ZN[IFCS8R+R+B3$N8%M5SB'!/4N>N)R<XBE%4:6S=AN6QEQ:#]D
M5>G3$KR&])2V_CW+C6O?=GU0.)+(D:&1Y@9_!CDG Y*!Q&PU>T9SRVY^;Q#C
M5F]R:A/^E=&C="AG*F1L$S %?,6DJ$,JY/[0$8.0R6 0Q=H0AY4/R2VMF%O/
M46Z5L<:U59Q4H%J0K=F#3A$DO@2C/N_?)(KA3DK9Z73G"R^P)5G4O:()GUG=
MI<S1R"5%(D:,N.8":4<4\@P04,7 O<M!W F[W4W1!.'*?N3U\XT!1=F0V@\\
MP]#)U'KMXX+?8$#^4S!5%I9</S[;R\3<?0Z\UY3!ZYP  \/P[VP7KEYR_PV1
M;WW@1];MV=JE#[G:RN]22MXM(8ZSS*U#J%2$<8JD,P%QBB.@HDM(>I>DM,(H
MGUOXB'NW7I"]1SKV"^>)]AVWOU>_C9RWCI<5+Y@G^M<)@ +%T[FADR9BZ(7F
M:W>YH/GH-%96?<$2_&-P4KD>]HKSW)-P>=)ZJW-8/'Q:SY Z@ZU/) @N.0G*
M6!\#998%:P' ?!^FL*+/<UA0>H:/9$(YJUWL[7J5>/(D(..)0+!:\)M@! 6C
MI2&*RR#2TLKM+6YFXQ[.2H1*R_V^-=^L'^XF#6:$LPI1$F&3XM8@2Y.&/8M*
MC"W-!WW9/IK:='_<8>,KXT?I&\Y4PLZK!X>[@B4C.%A + F'N)$8Z1@\DD$Y
M33V-*H1\P'A;B<>+.8?3QC&>*JOE4>2K"^A%]:*Z2Q3#B3.#M/(&(#"S!TMM
M$#A9U&MOC11@I]-;BS"G/WY\@,N8R;=2['8'G%A#F;ZBH&W&;*X5":.HDU!N
MW70]#Z^X>LU;_3#F?Q9_Z9[<Y!^_P4N>^7TGFH>7([734<,J2[W#V.OLN.KD
M;.)<26.9 Q\VB$&N-"@,>ISF?.JT>]FF[?/:Y<2]_A3VO=7_Q'R8LP'>0 O&
M>+[>\]W.Z=^YFJC3'CJYF5DY?P[TI7X:F[]BM9-)^E<S.=:G9B>G8*W!\I8*
M=8M"D<UZ=9=%*KP4%F43 L$*8^0X(<@J[)/RL/XN.[[W*E1CN%25= )B6?@U
MN6U9L7"%CS*IB\)Q7O>!,/K^DA5\RH\T1UD18HG8&!MXX,D$[#GVT3N9.!'R
MP15'CQ?:C5N$%C:*F-MV_7D..OJI3SU=2N9#F.-SXA.722>%-9@D$7Y0G9!F
M\,\@6>+!,NJ5REDG]S ?%[#?':Q$CBP/ZQ,O^T!T8\LVBGY-_8\6V%QL$(6+
M7;C[^YUFT1LG7+&YY^;9E3A&]=.G_%[4A G%BX0)8A8[8:*(ZGPZAR7Y<03C
MC[<4!2Q8C.I2S C-8D;,0^-48S-Q&:6Z=N6V-/_+)/\.V!BQGQJ4,^D'*1%%
M;X8B]:%7W"9_-P<\;Z3@]VZ-8ET;P-3!+!6T%DX:H:GB6 CGB7"$.,D=40:'
M;. 30RBA93!KCJ"^2FH'Z[L&5DE'I5#B)B$>&$/.!((TP<E+S2*6F5U 3DAL
M'>8Y/-)BF)78E.&%>]?YXMNN\HE*31RB%D<P-BE%CB2"O++2,(V-"A2,3;TL
M;\]GN3VWH4\L7O0?:*,[3EJF#AZ\,K:4@:Z92B(%XW)7&^X8=0X%X@CBWFI
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
ME?KZOQC,,*7^O\7\P%+_9Z;_(SX/)9J%J"0*)#GP>4)$!A80::H)DY8I0G-
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
M4L2P#391S2Q/2RN==JR<@Y2,JGLN>;1'1]W.&1C=Q[%Y?N?JX@ FO?:.!\K
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
M_"B[]0U2UDZT6[6+$7.&L3.!:ZP=UY32R*7QVFCI2I?W]?'[8LSE#0EKFH)
MW%.%N/0>684Y4I0&)0Q<4GARGMBK4-8NCME:0L=S0T?I\KXT=HRXO!:#EZNQ
M0DED?@.1.-+@_2)K S=2"<*XR-@QJTYF)7:\;^P8]Q$?!QREC_C,.''=1UP_
MV]4^*2VX1RQ7M7"A+-(R2>0\#H1&XC -,_(12V+\J5(*^O34X;&)!0\-ZY?W
M>)6CDON3%=[FKC KKL.[=X6W7:+VHEL&OMHRAFXI4=(ESY!+DH%O:@2R5&%$
M7; 6/%420J9*^X!G&%A\F+J4=+9W\VE_K&RUKXI=;E3'# H KI?(/*MY7-ZC
M=#D69'.YIC-K Y7YNU^XM]H.Q4<':O,I:TTMEE[)E%L,&=MB8$^),7B'8/_!
ML,4HBIPTL-D8Y@45T5(7"UZGLEO7:S@E-\LM2_=D,>[Q0!MK,NOT4QR6N;.%
MIL[BF,G4E-OL*/,MP$AFM<U[:*W3]B?=;BQC>M/NGO1J]]PZJ];7+W99$HE&
M&9$102/N*$%6.X>8=8YE5K.@P$$S6L^LY=PL].-YJ>H7B</N+C:$3&<W)*.X
M)!2XI&28CGI,>!QQDHZ3A#EE7(?@,#/$6BJ3"OBA>CP\S?N[/XQ/?3T&X_BZ
M4K_MD,QLV&' ]CW=U<HGPD1"CHN N(P.:1,)8E$G+"RL"Q9+*WQ9W<T9U*<C
MR50JL2"Y:'<JJ=$&-Z5A,Y7\KPB_'_?ZK"M]*@R0K-9)KR"A/VJ>9R*0*P;%
M2[*-J:CMM'?,$P9#9AQK::+ 443BJ1%"A_3@1@>C@C;H:)#WC5*P'B!8\'S/
M=D42D:?D$0F%4Z4Q; M1(&YMM(8982,#I^I>R2JX3@H_8(PKI3%L@I"Y8SH#
M1I2;]#R9'B@61#>OTC-C'+,:H7#92S&:*$8TOT/^W&8]6S%5OFM!CR5.&B5J
MP;H ;48.&T J$46 _80JKI=6;K<MKDG1I?R W&1.IN7;J<QFCBX3DMN&,E'$
M<3[9HX)D]R*&F\*1&F<QH(O8[5S*!7Y_<C'*CW.^FW+KA6092 -7N<VF0@Y4
M$TE'L9#81B/(TDJM,]X_Y5(,BK!SG]W)7TU_EH[^1F1[!:52_V,%/U?F&.L3
M>/5YO09?ZB-0<:/<6B4W0.G"OG<?D?NBDAY?<?K +!;M7F ^;*-;^66;)W'(
M(':=[^<FG1;,Z\U6,=- ,P5?PV"9,G$=MU%9;S4,D\0HG+*</\8;_ R#_R>/
MO<3E!VWO!U[L@E]G>! 8 2IFMDGKD996(I^\)U%XE:C+7A]>%O=9CGW6NRPG
M=_+>V3O\E#YUX#4AS$(68@X:-HK.1[:7B0-A&W @]+\*]Z5ENX?Q>,B_E_>'
MK%C9\8.'7I*293AHYN:PMD_$T?]6K__ 2?+?)RV\?.#7^"LV*Q1N<P0*<6_3
ME_?>K$7,I%E+)CI]>J\61<M&+66CEK)1RYMMU$)?O%%+T4.Q>I*9/#\-@B*U
MC-8_3N+J7C?&O.7,7P.7:GUOT&'MJ%F[6+W8J3?AOV XU+=R5U0P-K;.M^NK
M9)MNG8+ G5</]LXW1SNLM;98=:W6W/P)_VWE&$'NBKH%1L5?^]6U?PYVZJNB
M6M\XWUS;X/^]6!?@_.VRH+5T@B(MJ$7_G[TO;6HCR=;^*PJ_]T;T1#B9W!?W
M#4?0!O>EHQ%><'OP%R)7D"TDKB2,\:]_3V:5A!!B7RQ!34QCT%*5E7GRR>?L
MW!&*C ?=SQ,94HH\1N9G>[:HB&V2C'!LX /!6\F]#:"AD:08UWJV9N;FI^U/
ML!'>;/VS#IMB&\&.0=M;Z..G]=9J>ZWU8?WO]=6/\/N?'];+1KGO_BY7CG<1
M-8"-7NLOVRL5@$'"<;'9%22HS,3]7/39CN6Y,OK98NB+H\ZHJHZ<581>'!WW
M!]]:I;!S9W0"KX<C8%XGK>-L2'0GI8#TI-AP=:M*)9M<*E=9/JE*&1\!]6IU
MCPX.<UW1FUJGG8*)QR)H)A/'+!CBL"2:LH0UC\2438W'FQI^N5"_+WO\W:#O
M8PS#MX/^P17[?3F4CL?'@(V3]O&NHD$P3C$B(0>,&^&1Y=@A%8B/ ,(8RY)4
M?&5-^ZRPVTM[:MY* JX/Z^]LICEONK9S,-P .>S8;M8_%[JQYJ^ _?>[FH!R
MR;1&@6":FZ4&Y PS2'GG!*8!SER Q2$H5CV4*W[/0G+KH*S$Q.V >K"?1GTT
M!+TP%<C(*]'R92E66N^.!CF@:E29D#O#4^0J1=M+56W01XM9 ]Y-G<%PU C2
MX@O2IUVKHB*<6629SH(4"6A^42$A>%(.U!-OTJ6"= C_],/+5NR4)@'569/;
M <!:Q\K?-77.%8CI37?P7A I6<^C'<*0MDJ1_T9:YDC+QJX4(OJ(.0H\Y1[-
MA"&+<Y\,++@S0/D%=K>%G>*I&AT-JG.HX,@9#I.S"0I_.2,^OY"_W%ZZ5B?C
M'W.@AN#,%[M/Q^W576I9 I+CD,%)(1XSP0&5$04;- Y64FK8=0A.-DA.GUTM
M.^@/8]UW(_XX[%3FFM(&91"_=_I'4Q\>MAQ0\=PI/B-:AKE.-M17)'R6<><.
M\F.^#41[6%.K;N>@DRVA)5"SV_'%0PM'JH^#D>V4&^=V*]F>6WK=Y:UR.,B-
MZP%3?ZM;R6R\.].*:N:J%V^PFW2W6#QUZG-I\5%:OX3*T73V8"D>DT4Y3,8M
MX8\NH1T9'I_==O9B<W57<:8D\%04<W-9KC%#FB:!/)<!%LAQ+4K4P^SA44Z4
M2:.7L<I<>=G@I=ZP/@&*M^(7Z[8W$)82P#T^!W(<C8?-O)%FCHQ/H\X<SW=S
M4(PE:P]OOM\U,6(=N4749LD*!B1+*H<85E;#46&"!WI"KF[O-@[5ROVF1D50
M;/&1C8[[$]=USM8:=7J^-%\IBY+SM*8:8[UJ_4;^5?4I*MVU .B/<O>BHWS8
MU*U)*SUK6-WO-SKGX[EU5OVI:D#'$>3N>^SV#T\;(17HKYW*XPU2^G+9;K?O
MB_?M$3?#J2?YIGMA=3S<)7(U_P(N?MS>?K\K0/WGDD6$+94(UHLBXS1'U!D5
MJ/9.>?/B-9-7FGVJL+!6.NKYFE1/I+(.0X2S-8<;[O5*\$?I.@%D!Q;/5X?O
MC.3]7C?G.H!- T)>W>TF\A=4BE1:"DM-.7?<),=<:>W)$^BI50##/8K=A[SA
M1OT:8]_"%P>Q>G_X=\<Z>'5TT@CC!<*88RUV8<44]=D )1Q%/&F2ZU5P$,O(
MG&9&JASJ(/F5P%O]-8A P(<YU*#NV78*B=4:@;3F19J2U+IAWY2<3M!Q0ADR
M3!983$>#8JV8H93SH+DU&<OT#MEX5WUCN-\_ZH:9&Y<-L@>,I.H^?3285@VL
M]W$XK,%YV)_':B</"]>,.:!B2M^=,P8X$,K3CT^%VG-0S]!D^)D?EV@C>,F&
MDZF3J@1J#"+(=ZQ\!^?9U.DY,K8 GGX]=RF;>GI0HJSKGIQ.?T/*%WP'T\WM
M;[M$6\E(A$.$6]BWT0ED#:<("+FA,2;#"+X&*Y]LL=.XGRP#1?"0[?9[N5DI
M;/6\P<8\O?2EO()-5;KNJ13"-1MZ_XQDE+77-G>%]$ED/[?!6B%NJ$964H6B
MXR2P$&E,\EK\_CS"+;=U9.UH,#XIRW:,O7R@7)"OE'?2Q"5]JS22>XO]+YOI
M3Z")?_>'\_W VV<V5B%JV_U/P[A>'],;4[:R=[6IK-E$%VPB&/O.KA)11^HY
MPIQY 'ICD"/2(\FS*55*+Z3.V4P7)?)/.J#W;B8TDF-+M#(\8,HMU@[32'4,
MB3CK81?/0' C-(LA-!N O'NL_?/;<?OG.FEO;^QRIA*5V* @343<69J;I5/D
M'-:241&ERNEP^,(JN&,)VBLV[UXFLC#QHZH3>467>R4EM1SUPUS&N++ EP05
MX-) 4T];/^?$.. ;V>1^$W&\:\KT37E HTA>B4Y;:^N[ 3.)G7 H$8&S<3A[
MI@/(6N"!Q.1")/'%:W&5;%5_W!2B$E$A*:FLM)(S:;2QGF)%(\-<L!0KNT,C
M$[\*?+[Z71:4-DQ21#2AB&,> 7>"1PH[CHW"TG&@@&9%7X$]@#3C3(INO0J=
M.AFR7TP#TZ_.@R5GNT5%&>['F'7KRS+$3QG7&=BZ1J+#Y23TFJ'^E+SX]8'$
M[-$#B<=I3&_Z!P>=43E!5GNA"M[>BST/*[N <<3Y/F6/]5G[SW7XN]O]\B?\
M_><GO/7YR\$67#N7K&@??.FT/_^SW_X:OFY^G-EC7SWLQ_63K<__?-LY>/OM
MR_9[\07NOT/_^K:SO4._'&R0+Y_A&G3SQW]^OO\)>W67 [Y2GS!B"C87]U8B
MV$T&8665)=+EMC*S<<1P>EH,1R9.0?(8<G%KPS2L"@BDM);.QA&_V=K<W-@N
MH?0E</C-%M )>,CVFXWUC_<=-'SUX,X^C&=8 C.E@7@/@A:T==I$CB5S2KCH
M)_58[EM,AX/1JRG;U-;$Y/&VDW%_!_2Y<;/KCWX_AJ-N+(DASUAB\>;:QJ[2
M/O&H Y*: U.P.0R)P9F0B#8T"D(Y8[,2N("J>TG*ZW>[_>.BP9>4G^'1P8$=
MP$6&=3P(<(E1?W#2.CP:^'T[++$F8TR[_.CY#<ZN^LP;_NO5C?)5ZK&,$^9*
MQ1B8E:X]',97XU]^#YWA8=>>O.KTRK.5+_T.H]_K],;59W)JWDS!F'*_ZNTZ
M?<R8%2%)SB"K"[;5-ZZ3RU9*<ME,]9OJ/2%7#*87OHU7R(7O77990E> 4=SJ
MLI>_)QAO!DNNMV!75/![JBW<B]'X&;>P!^BBS_CQBSNNA"6>F83G4!1YX]*S
M[J9%1*_5WOTI5DF\\?,WI1!GM,9WM?B=\O$E,=+<DH[O?/YK^&6[#]==_PF_
M'[37]H[A^KB]#=_Y<Y.UU]X>;-*_OFY^W=_?.?C0W>G4W_G/7_ON('2WOL(S
M;+?W\UAA;+E*$6D?['!X'KSY>><GC/-DZ\^W<.]_.O_YN5[71UP?M=>^X6S8
MB;!PA/" %*P<XIIR9$U,B+ 8/14\R9B[B;\D_.)R&0^V/6Y;"?&>ZHDW,-?
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
M@LX(P)ZKT]3@5(M<V +M-1\LC>Q=0_9.-K<W=ZDQ7$CB4=3"(!ZB0Y8ZCK#
MCGI!/0LN%RNZJK5QU>NR6IA*R.IZD1-!J\H5PN)DD1O;3+*5)XOG(!LXCN(9
M8T-1LD_5\9,I[7C&0E69=J:;O0)&QN'Y;KC7JR*Q]"1IOC*P 2,XJ&CHQ)!7
M>9DW*P/- MB6/_5"7=2R,S/:0M>&E;VQ\K*6Q;:#4(=OC?T*E:NXD+TJ "J5
MSCG%M#0< 3<?G%HEYQDLA\,<G@@R]-T.J@X%W6R^KDR=Q6)CA^,(M')U7]LI
MSY#"*3ORQKNJX.C$DE7BL*JBI*?U57W_\&3\,7B.'/$V^%9LJ^6OW)]L$,>%
MK.&Y#N$B67^HG"=CK@L3588X[BL$Q+@$=DU-3E6#]; 4Y6@=C>=[>.F,@P8R
M;H)0]V+(AN_A;%WBX72OA3'/+5^$^XZG;C3IW%QK.X7BPF6GE^AT8*>T?:7U
MO_WC6(+9QO>8:AXQGM Q\<ZQ<V-;;[T\%S_>:?/?',@83_IS/E\W39F5%Y@"
M6. S:U_4B\I<>=C/RUL9.\NDCRW'&=RJPC>GSJTI ^$D]&#./+RL'Z=:V4E$
M0!&*\>VFS)]5D?5AP<$IWUNQN9<E76FM=D?[_:.]_<H*6S Z<XCR[\13,#L?
M9_9+!OU32W^Q+D_<'J>7.*Q]-O,O];*RV(_&-RVZD,L-07I31>&S^R0,ZWDI
M,G7QPBYMS<FBU'Z$Y>G:$F=1'7"3%H6^Z/ECP3[]:^)CK7L8=N)4W,S8B69A
MC?*A#.^"V(3:3U9'AYZI;'SZ*=AQ)RX[!NH!C/8'T>8M!G2JXRN4S)[>_%[H
M#(KC8"(057A71<A*,$KT^SV8P[V3LFUL;G-=HH RV!WU[!$(XZ!4.JXC98MH
MEUIV56WG,B-'@\JK,XWKY1!1O\-$];(-NSSTZ7V++^ED")>LC/YW<<R=I=JY
MR<S)816Q/'$_3H/*R4-Y\J[C&;AN$2M^OHC5I2:]1Z]PQ7]9A:O3,E9;*1O9
M0+[*!'^HQ.!-]E5^W(<U_2/;!L<6D\4I(/1^7%;NV^;7;)!8)SMTX[@-W_NR
MYL76VI>#+U_AM:\;I/T37M]>Y>?TC(/W)UO;ZWQS^Q^X[BK>7/OP#70(#KK)
M ;S6V?SZ">ZY2C;7]D#/V/L)NLVND$I+QR-B0@7$N33(A421LI1ACH5..LU6
MB1(D)IR2RI$FW&%MI7+:!R*8H=J),%MP:/W]IXWMG?NN;77U*,Z..D1JDO,N
M!16Y\1YT*@<:E#"<>\]T?!QS]?QM\W$$$HB*8+:F9;?UK@M77=83<MRSJB#G
MA5:)G#UQOZ659PN5EUU?/ +3<[LZ*);[C +NY/0C-3"L9@H#H@HG:C^]&\"5
M!R=EE3;J+(Y8EN9\ ?W>T<&D/6)MP\#/#EO\SUUIDA'64D2]48@K*Y#C-B'E
M$@LL 7U*X<7K?B^>CT4\K*8;)!7F>Y(V$TN>3>5$H1B;UOK_'64N,UF0LEE>
MUJSS;*1PZ4,!>^O#QT]UO$JY=!5Y.]6'8MSQ#D[\'/(*NV7]X[MW1:T 3K!7
MO$? =KK]DQC/=(:I8XQ&5:C55"=J8I:%X,Y'ICS3O]+FT'J<F\]_^%D)>[83
MD7?6 EB><A*DZV=S4@XO+#I,/UN*#K,Z63?$N!@:\L[,[ZZTMGJMOXYZ\-EB
M523F96VK DS8[W>K9(7I:ZX>5+T$,G)\B*46=\@!DL N(JCZ<)N5R^[[6[Y&
MW;BR?"R_.NY?"9K]03_G,HZC\T!UF0*Y<H$S;E#;@IOFTR['+TU4QEXYJO*\
M#/-15M2<'+F;C4T%ZVKE)FOY4\I;]B5\MYTJHR%?/><>EI*^AU/=KFM=LU;K
MQV":-9[!=-G&_;$RE)^\& EJ@\GD2::F7H^GOK1R&\0]T.6*>:S8-\9VO>KU
MV@D[702]E^?_H/41Z<IMO#?(]K]RQPN91C4S,UP#,V>ITHDX1W@,S/A@->6,
MRT"\$B6 G1@LJ;[$!7)GAE'>':Y-S<.RN$<>76W![>-=4).U<J7'H<*(.XZ!
M7$B)K/(N,B,U(T NN+RR^OZ5FP4VRAX<[-D4-RVCTSOEU/QW*N?+[IVXN$SK
M@?U1Q:I,MMPYZ"FS5P>2EESF,&^.LKWS9EO5<V=ACRJ6&QD%FXQ,P"LUC8(E
MZ@.?;-6+M(&QJ>#4#'#!=OWCY)RE8&J[;M7;=74"I-?;K,]/#U@_SC8&[+U/
MDED$G-\A+BE&QL!N33$8$#2L=4Y.YNHE:'DO!2/G-8)*''Z?'(0O6_MC-T/5
MLZZ7(W!_C3"]*<!1=,,W]K SLMU*.H HQ $P"#BGJF:*&S5@-,)RD;"T05@"
MU9(*&I -7B,XD0'5K0!%7Q.B-&',VQR% X*"\4L0GHN$90: *A]=;UA[OZ?9
M30_ \3ZHS>?*/E^N,;X@7'Y*7YRBK)-DASI==2S:@\HA6#QV=EB;NJ=TX&G%
M=3+<*G9N?"-02_LO6W4;Q>(@JL=:/@Y<]S@[2<MUSK28/.@/ZI#%"W=2!?4S
M.TEKS(4F+M"H.&,Y#1$KSY0G6&J<S/P@DKE&FMM@\F85/%DVX-9Q#V9POW/X
M+@[RC&W#Z;T7L]=OW0ZZ)^7SZY,>]Y.]ANCSVVP_<\A;E#8Y+BCR)(4<U>20
MIM@@DK!.+AKM3"X;<7Z3_?=8IK[WJYA+@.-" 8 I97=,<9QF1I!7I5)GX@]8
MD\XPUBT/89=6P2>]?JM;'$;+*GGK]8.]R\^U.JQ%;RN]M9U!:>&\U?LS[[PU
M@(UG+7)Y/+L&"QV,Q$@&RH ,2(L,9Q(%S:)T>1USYS5RF<PEF-AQ 9_O>8)S
M3E8%^QFY2UQ=#=$U& /:QKSMB[2=P[FY'BG#I Q:><\)S=V7'?9"$N5BQ* J
M)G6)1^IN4C4#4N]*NMG<1JT3._-S$R32WM[;=<E1BXU'#G0^Q)G)!F9B$?91
M*\QXPM:^>)WRH9FSD8>S_J<ZD&)66.J4V,HR?/:$K>/X)P=MA6NGLO< ".<E
M9\)')I2UW%AO%5,L$$V"]Q1+UB#<0@DFA?=V+7:,4\Z1DU8"PEF,-*@22 #J
M@=!:2XDH#5HO1KCLR,[':L72ZA[!<Y#M/%<LN?;94'94JMF=H8L7"/8%//01
MI%OP()T/4DN1N(T*M"_JDG;1@F8H[07AQXUT_R+IYNV?[W>IX\D3ZE#P!B-N
MN$0N5^W%P4LX'V/TY?R^3+IO>GZOM+;.2VVG%SH@J"76&#2:JB;?[<106B*-
MUYIA3;@*PMD0@^,69W*L%']H,:PL:G,5F+?]0?WL?U:/OMW?.'WP9RV-<,V-
M73@0I=!8(N^HRC5O!-(Q.N2-\TQS.#:EN%R!J<)<??_ E4C8Z^@S4UG?=5#8
M=+V44A"EGZ[/-*WWDD03\E@YX4X[QBS5SBHKH@WV&K%/5_H?_KC _]#PS$M$
M;.-X:_O]KHS<:AT]"B*!B%'!D&7<(A \CQ/!/G'WXO4H]BZ@F6=.W8G@?(\Y
MZC*G6SR&:-Q:#_DGE@C+2CA((QW3T@'W_+9+\FG!/ -VEW(I)J*0R=4W+8FY
MK;=U+O>!3MF_/%<\KDI07U97T=G:<JUQ_L[+.FZ\<D37X'MCGZT1S@7!F:(2
MV(A-%K:G<I@H!GLUT'#=\G+WY0<:>]#AM"['=..[O6C+E#.;214T8XC&Q(!!
M.F"0@DBD,K,TL+!8^VP!FM.^N'6%W_9L+$-E_'F*[MF+8K4(::V/O0"%3Y[6
M'EV0$)Z-<?P'C/6JL)L<>U>J[E11>(<YQFZ4Z?_Y6+R26#-=R'/*E3\H:3.#
MN'?4M8.7=7H!['2?\[,&?2!X0/>/?%UUZ>BP&'LF?N[+P&FN-I&RKS-&)5@2
MW%AM=*2)><6#,D1Z5QR+!$N&'\I+72L48TGX>.2&?M I%.3#,]=A-S",8S=8
M05+689/D$0YM9I'+R=PR)L,X9<XP"@ATOA]#T1J:2D^75WI23:6G!1A+4^EI
MX<:[M)6>KDR=F4FUX0*$2W&@X-KR$$ )\BK1Y(EQT986AK^N,M2$,HP3$?UT
MODV)]+=^_Y1,5.4><SC%Z4O94#QLY5X?W4P6'ID?G.G<5(S6)>%M'(0TL6 #
MPFZEO[,AJ[)E;Q:+:V71GO["5N]M9S <K=F3K;25:SU.%/ZMP=^V?F-RO]I,
M](PI!&FO;>YZX:7%)B#09D#OYT0CPZU!*ECL-';*!_/BM;Z 0F1VFZW5E8UQ
MODV\KJ!P5K^I@GI27J]2<R#;*J?#D6PNQ>]K-*^6<BS!_4H)FDAQ_MK+22W6
M:?Y<50. "YS)V[RN;LZ=MDZ"*NX$][DKB='6<$V5"=$(FDU66;R+R>IJ.9^0
MV/S\$R$$7:82Q(X?O_9W'G036G>!S++-;;_K.(N@8D=D*"^YG@E9JD'[QL);
M+QT-I8[,W*BZ2A1JM?M"E.S7Y5IN4H/HL01FM0=G6K<1EVN)2WO[TRXSE@0G
M'*+:8<0Q 7$)+EN_HPA)6$F$SHUF+I&7X_X@E_X9^TTF<I,G-M>%*3;1E=8%
M>3W?0>&!8VS0R56(ZS+>=3[_.-UN8B=X.16?>2;];HR9^9COQDDQOU*J/'?(
MF(')^S(-_1J&F9.3@!!D&TEE_OD$^^Y\_O M'NEA<_<_UNU.:HOJ.:/'Z7.5
MQRI/53DIZHH618%YSKG\.2(*4^IP)!XED4/KG&#(4:90PM8'DJA*PLSFYB^@
MZR ;_*9"KPN9&1X= #F"BPS'I<RK0B95W?!NG7A[6D<D(TU)]DUCVE-5;6_5
M\<ZY2%+,/7A^R]T!*Z/R\&6I\W,XF@I'J$K]#/_UZD;Z5SWFL2FG=..$V>O:
MPV%\-?[E]]R0H6M/7G5Z90[*EWZOZLVCVOZ3C48SG3C+_:JW3\TA*[@RB>2^
MG*<-0NNW5\I;,\U#J_>D7-&:7O@V7B$7OG?990E?$9S=ZK*7OR?8Q3>]TV#%
MM2Y;^I[6<SRGK?-,:]5?TV+97*O1\/S&LI-G,M=YIDK<?\U3G3O^\,7'']"+
M2='!,T_\;)9SJO/X#5H#+_9:MR=9AY43]KX>?K;U^I.>Q,_ECQC0*@S*[L56
M<5^W<J1C*YN,6O],PO/*++=NLG^N['*_#*WH_[#=G+-7&V1GXAF(OE#JZ-73
M</VF]:TY,[5$S>OGVHFLP$%H+BECE%,O#!'6!$RD5U0&72+;B7[ &(ZJ5L-&
M+Y>V*T4%2IW5[7W;JR,NV_U>CM**=;3'TL=ME)[VVWW2_O.??1C7?OOKI^/-
MM6]X:^VO@ZVU;VSS\P<8ZS^=]L%?G?;:MY]?WM3?^<]?^^X@=+>^?L)?/K_=
MW\SECK=7<W <WSS8X5O;_L>7/]\?MS]OT)V##;RUW?[VGY\;H\V/^,??V^LC
MN!9N?_6[7)*@,5<H&!H0USPABVE$D9%(%,V14O+%:S4G[&/^\79O^RN_6_;9
M]??79:?#5; W>\(\+$XL'*+^UX.MXPW6;Z'P\6@8WL5!0:E[ 4GZ"S!RS"1J
M(C%)F)@D42R].?71X?/D+'P::4WR2B#+C$'<>8I<I"QWJPB<*N.X8J7F"3[?
MWG5! ?3&!#*5_\V]-Q55C,TB0U^=PW$KTCCGT9\D+V1:I9B\8#AI[I/0--<+
M],Q))RGFO+B#3&U-)N97$L2RG,.-WHQ/O.&'UP&XS7/\$'L+:^\,"J$ 7/#(
M\L"02#)JFZ)(.92>SNE>?4-XNP1%'HH"SMSR0B/#,T. BYG/'6'@$2G0611H
M>-"]P\0,#\*.)>\X18I(BS@C&CG,"$BN\TICG((C+UYKM8(OZG[^*X#BGFQE
M2T-UWO8'*79N2W;F//R20-UO3Y;M3%:T(3RW0K+WYPB/9$(E0BWRF%'$+3?(
MJ)B0=)HRBI5W!+]XC><0GG_=5)5;('/7$P> )\UU:@PX B!KB,Z]P\.LP<<+
MHIFV2&,%\."P18Y0B2@0((ZM,LX"T1%BA;![,O@T-IV;[_=_BOGSF9ETGB[+
MJ9:SH3BWPK!/YRB.5=):&ASB6D? ,&.0#L&@P*SA7%E6JOVQ.U&<QIS34)R'
M H"&Y=P[0LRP',V2TX;D7NLTE_('@J,34PA;0Y5, 8A.=FNQE3EUP9?>G+/0
MS.;RT"?3A#[=UL5%&(_1:JNX2=Q2;TS"VHK #5?:TBH#])>RH";TZ2X@MW..
M!A'I=:[=A1*G(M,@@C1C!MEHDB,B6$/2B]=RY<X0MV2A3PUFW(A%W0XXFG"@
M)P$I,[PIF!!#"@%)(7+Y:X5S8F9 P*%=;H*JA7, *7Q%R&4!E>=F.FK"@:[F
M2MQXQG#DC&+#C>5&.Z6<5RRGAUO&2G(I'B>7XB8<:$D!SI\W'6&I#>81I:P3
M<LHL,DX&9$E*. 6N,5$O7I.51?+R-_:C!V(^=X2!)ASHZ<#$# _RA!@3C$ B
M8(HX3QH9;13RQ'N%F=(X$( )2E;(G8G0XAF0EH;K-/% 3XWN-/% =X.RO7.,
M)V)"!+<.14H",!Y.D;4 921$K&.D.+$2#\2;>*#E 8 G37::>*"'A(<9ID,U
M2UP#OU&:)L1C$KE'JD$I"JH=5=IQ^^*U,BNZB0=JXH$:EM/$ _UJ#/MVCN($
M)BUU4B&,&4,\!8ZT%@P1*Z4Q,>*4DS?H'*-.$P^TL+O_25.<)A[H@1%B-AY(
M4*.($HA%81$7V@/+ :KCJ'7,2U"/<EM7H5?H145'E]B<L]#,YM)XH+P:33S0
M[7Q<0?,@4G(<@_J/0=?WV$5ME S>4B54:6?U2UE0$P]T%Y!;/\X 5U&A]Z*]
MML-V Z:62V _)&,;#R;DOI4&R! W4D0=2#(O7O.[Y[HW 4'+#QH7TZC;(4<3
M$/0T,&7S+*8X08GVSB$:+$;<!X^,$0&1X@J3)'#.7KPV>(4W$4$+2K&:B*"K
MV9)FV#%ML7+1<.R<A3.3<2>(I]98'.:6FV\B@I8/X7Z<8TV488\#<T@Y#*Q)
MYQ)H 5M$1<0V,,Q8L#DDB"Z09MB8D!Z(^]P1!YJ0H">$$S-,* BO"(\*8644
MXI%$Y&BTR$E)00Q ;F+,[7+IBKRSJVSQC$A+PW::F*"G1GB:F* [8MG).<XC
M<%11 MWQ)L<W*I:0R9R'&RP(*/J$YRY<35#04B' DZ8[35#0@^+##->Q2JE
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
MT7_?BKTT[=FN#SVW4B(:Z%DRZ)E1)CC%-GDGJK*\W&F';#(<&144,[#P7BN
M'G[W"ED-]#30<Q'TW$IG:J!GN:!G5G<25L-I0@Q*(JK<AH(@DT+*57DD<2)@
M2T2!GO,M89\I]#P'=\R'^3&L=RED^N3A<Z&5QKR@.7)Z'#C=@.?-P?/]>961
M1<H)RS5-)8!GM )9IC52B@8=?0( Q;F@H;BG0F9+CYV_H&#BD\>=A=88&]RY
M%]R9T1=3L);+E)#AT0/X)(U,9!(Q2J0E3D6%Z7T64&QPI\&=Y5(7&]RY#]R9
M519U;C?)K$(@AP1QSARR%F-$ DD80,EQQW-?.=[@SO/Q*8Z3O6ZO(3X7 ]L=
M-<2%S-YKL/1:6/KIG.X(]!Q.SB00R$.N(08<SE'ALAW.P@$J0_!VDEK:V-X:
ML_^"ZH\-*BTU*LUHED2'*(12B A+0;-4&EF&'0H2^^@59MJR!I4:5%IT[;)!
MI65&I7/U5J4Q7G&,L-$YP#,IY R6B$8JJ7(V.F4:5)JG>UY9[_6QZT-,=N.<
M$A%GVGE/E8A8K5N7/_>2#R=;:YN[6%+LK %M :0= 31&9!5)R,04HLU8F"?[
M*91\.%M(=-R^/M>&'%0%KUN=7H6X^0.E'\VD1FJNIE4*I\*G7(2[G.GR_;(5
M?_@(FSK^B /?&<:J]M:P7#Q+>H:.(]MM=3LI/MF6X&)%4G'OU0WTBC2WN^KC
M5V(P*UKRI1DKIW))QJI75%/@8H;3D^4L<%$?P:VMTR+237&+IU)JH%TTK\+]
M^JEZ_JHA8E.XX1:S^7E<HJI,Z&I5IZK\OE[3C/+'NU+FLYGA>YWA#^,RF.6O
M-Z<4KOS]-]"XUF^Y5L_P7\W$WV+B5_?V!G$O^_?R=&[ ['9ZPXXO?U5E>)]=
MB.P?MFM[/M9&A^GB3RU0PO1=0F6?=X]?([$F5'E/!>>*4RV3"-8DS:4,1KO=
MC3R_UVSM>QM[7TUYIAA/N[90/HVV2;S]<Y5L;F_\W#S8P%^V-W'[ZX=O.]L[
M)W#=GYMK>\=?OFX*^"[>^3AKQMMCFVN?X/Z;)SM?/W0W?^;62Q_VVU\W3MIK
MF\=;:W\<;/[L=C:_?MB?5[^$*J,<)A)Q[$.N5FF0)EHA2C7!#.?"^.'%:W;W
MKDE+UO_[8?%@X9#S^NW@;OS\2XJ#1\-<V;:@T;V (7U +!QSL)I]C:EM8;5+
M7]/YT1%RMJJ,E$E1%Y&E,2'NN45.28\L(8ZD1!S.E2R86!%W3L=:,HR\)QJY
ML* PU\_"F)$L226B%#P$;C5)W,9 #!..ZA(P1O38":KOM8K-E3M_HG)-:5NY
MO U]HN5M'@T49KV?C$H9F1&(,L,05]0CS8)')&#J* M4.9++V^#'*#5UY[#W
MY:<C3X1Q++[:-;$S%!-#HW[=%$=FR(5D.@B&&> (RU$4(B'C@T28,,F=CEQ3
MG;MJBQ6Y&/'[]QE"7^Y-1=4*<)'AZ,_<TBF&)I#^$A/1'8/#[A^TRJ(--WI5
M?Y(&J6Z$5.=+<0D<0@Q,(69S:YR <WZCD2@YX0FC M/D<EZU6HQ8KR8(]"%-
M('?<[#>WA0QOM-D;>\A] L$,97$&,^&91T%2  )F#3*<.Z0-31*4GXBQ>O%:
MBQ5,GS 4+/LU[LD=N#04[FU_D&+GMB1N>?/'?UMR%E>OVQ$,M:%RMT+P\R5R
MHO=$F9SFZ)U%'+.$M$X<V<B3(U(G)F6F<N=+59R+U'@,;;,I%/%<6-R<S=Y0
MN?L$@ADJ1QD67DF', $TX%%(9)++3BZ92-+8)F)>O)9TQ=R7:VL1\6#9K_'<
MK'%C#'AN]KA?3N5R[L]&[GH>UHX&,'D50E?1R=.Y89,%:IC:C0#Z?$$*1H3
MCK)<QS ;W9Q!EA*"M-4,%E/"HIG,U,P=F-H"*]E/<Q\_!:8VWN(-3WL0&)@-
M05(2IV0B4J61N/(:6:L#(MP2*ESPEN80)+Q"%Z0/QD*9NA;E&DT$OFDB\&_K
M7B71),DT3=%83J.U!HMDHV'6">.E+*$@CV"/:R+P[P;N.^<C\(.B,AB"F$C
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
M ?\]R@(%_X;.]]?G4+J\6#V8&_S[%+7+Z_!C_)CEQIU> )%]Q61!Y4?>U43
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
M#MB4)X@$I1%W)J=?"HQDU%(J9Z11_,5KS>;TEUGZ<KP-E#U1*+NCY:6!LN6
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
MQO_W0-:CA(FV[7V) QAW,?Q?:_@7SO%(0&_5(#L$:2P+G'!"L+=$Z%0D_V5
MGP]3DC\A4@2F,0H:^U&W5NL-0Y0H4-\,8TSEX#*"5_$261^*[7#!["M FB<:
MY <)PH)T7+,(PC_/"7>26(.+Z+\D[#LI^AM'"4\,:<EJVZ%'EDN/-,8F)*ML
M2"GG[.M57MCWZ;(OC3&HI))45/&0.)S!0:ML>U.@T8M49/_E8-])V=]& %CE
M/9*.&,1E L[U2J%(%=5&YK#O7*H%+R"XN]C^YV*^-[$3>[95B_\VM)N=9G_0
MJXNZ%.O_]3J %4I[;(D+')19FX7'7"PJ"4]XE$4'6 84^C2E PCC$U/8(>]"
M1#QQB[3U&"F%E=/1!6KXRAI5JV2)+!#%?KAHWQUS,5H.IY&GG 5C L,L.BVY
MM0K4^:("+ GW3J@ *D3&:& (@[@/*H"7R"J>$% L43+IB'-?6,H6UJ2H<.\R
M<F]PUIF4JS@%+K5PDI, Z"U!'S!R=/86#>#AN7=* PA&.$WK:!\"W)MR&)"F
MR!.OM*8N)>QSIOOM0_>6S_K_R,K2_J@ZT[RJV!T7H%VZ59R[<]@"%^C)X/Q/
M%:HK.'_/..^G$RP(2&><>Q1=\H@[YU$VW2+,0<R.L)T SX#SA*S2!5EZ'KXJ
M[X+,O 5'"XXN/HV68TMRH'S E%NL'::1ZA@2@664M*2Z+ N.3FB[#"OJI!=(
MXT01SUDN.B2,K([66F%R?9N5-6+8[;O.%!PM.%IP](<I@Y8$(X6,W' NC0[:
M4LPX53%Q[7RQ.RP'CD[:'3R/F&E"4"!*(*ZD!7DT"D2U8UP$@6$/<Y,(?GNC
M_]+@Z,UZW3YH)]CNS.+A[OKBX=W9Q</=2=T7>O?DZ-GWCH7OKG_.36R"E 1Y
MY0R0NT_(>I=0##(:8C2EBCV"8N*S>L?VA^VV[<%#^C^T4-U=K7%WU@YS !17
MBHD_G_K<CVJPI9AX*2;^]#;Q:99V+L7$2S'Q4DS\CA7]6>U^2\W)4G-RPLBC
M&79,6ZQ<!)G7.:LU9]R)G%]J+ [%Z?C]3J![AY].M_,]I_\TX3K>/CQH?VJ_
MI9\^?B"-]NO6WL>W8N\C?*<YV0FTT6X<;A]G3;?Q<0O&!)KOF[WFWL;>P=[N
M![C_G];>1JNU=[A],JMRN,8^1$(PLHI:Q''P2"LLD%,D6N-EB#(G=YE'U**]
M%-8M('<W(,>-9PQ'SB@VW%AN=.[M[A6CR@3+2OSKLH#<I$=0PU9@SU!002)N
MB$#:6((2$X92+#1U&>24*0T2"L@]=Y!C6J68O& XZ5SM1]/$ O/,22<IYKRX
MZY8#Y*9J!#)+A<(:^< 5XDD8Y)P3*%KB<;)1!9Q!3N+;AX^5^N$++"&2G2Q5
M]RCOPY2B7=*7SU")<(:M%M+Z'"/)@XF4""R8]P1+%4K5\*5 I>FJX8 ].AG)
M$(-]RQD, 8'4#/(7]T92P"QI3=8O2_&!I\R]RDJMM#562L-U(EIZSQF<4=R"
M"D5(49R6A'LGFRYI&ZEE 1'#(^)<1)0+OB.3 HO8)V=M;KJTN B@PKU+R+W4
M.J\-U@9^<J6#$83:;!GT-GB>:-$(EH-[)S6"H"66QEADL6:(,VJ0-O##4FI5
MM$)P:NJ:_[<N^EDJA\S%>YOO__Z[U BYMDJIT"#<8R:2L%Q(;;WC02A%07S
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
M(IX;9&*N_Y.20TXRAR0UDL>DI6/F>XF'X_2X3''L[,1[^#S$7%HKU_AK]C.
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
M7CYQZC>!@&E>_&@0<WM'[ICXSV-C_CX;XBA5N1[[^F@NA0.NX0 .S_K,A"1
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
M8W98;ZUIP)=LR.IZ'2__HFJFZF+;7U3'W6$K5,E^[?9JVFZVCV!H-5''E$:
M4]-R#Z#@17T6C6YQ\=)S,L1D6T5^+6@KEVE_]6FJ%Q]CE9H  9> M1<'PUZG
M?[:+'U;?KU8IAMB#%3D$!;$?FB,NSXL(7_H*>]H=]D=?S#L8ZRO :?"BSI5;
M8"O?P'K"DS+X'\,7 =\[W:K5[>S'7M4?ND/8*B"-$3W%;S#ESBCH&\ &7G ^
MD$OCM1<9$^<AY%E[[8^S7H'00% 0J]7'Z]]WW> OO>;28/IY-#=_-:Y?/3Z9
M@#8/+- BC*!;Z]KU8\)8\ZT7', 32/'_@ZNAVWY1O;(=&^P+6#F KLY)/;Y^
M5JBS/@TW]*Y;ZJR?IZX?]L?LE5EH_*9^_:8FX'(/3B/@%7CN4:\+A%[!WG1]
M/<T)DL\\GZ&\V1G6EV]@<*MA-+K$ >>5Q0%S!1H$AKT%B%&4>$<"_TP87KET
MUUTS@IK)"$2N5B.JF_[YWRN&Q@68QZX>9:]@ V*G7R_J>B=LMH]:W9,8QP?9
MWR"T]'?A?7_ OGQYZ*/I='U\-'7)]ND'\NEP$S=V_SCXU-["#?KV>&=W\WAG
MXP/?/MW\MKV[=;+W\<]VX]7$T73XX;2Q^T]S>_<MV7X#8SI\R^"]8GMWG3=V
M]T^W=^'>PS_K<?U[^H$W]C\K&V@""0$)KG,1-)- "XT:48JQCBRX%.E(S@#B
MC&$]'_#< 'EQ&145$?XAALMD0$VQUFJ7$_NJ".?]48;BWC"NK&ULOMYJ;&Y4
MKW8:N^^V_OBPN[73J/[^:[WQ?LK0/$GG<P,^50\&^/^=X.(1/?UPL=9VAC6\
M@;"4(@ 90)#]"@@%2 ?T"0(?P')]VG),?OGR:Y6IMCH"Q,IP<V2S8;]Y9',$
MZ0AJXYC(^QDC\WAZ39=/?@M2:>\LRP<PJMD#7(HHHR3@J4T9L&HTMKU.?OUJ
MM=4Y1T@X4&ILM=4;$+2/JG=QO]F'.V"T[^*@V:MS[:KWXX'70_R[U]WOV7;U
M2\;#K$=0_/N[=^__KG\EO_\*#SUH^H/IJ61U!8;>ME_B>%WJ6-DL3I]/9P3#
M>>5<U_;J ,$ H_"#+IP0M47^Z__?WI<WMXTK^WX5EN\[]R6W1(4@P2VY+U6.
M[<SQG-A.8F4RR3\I$ 0M)I2H(:4XSJ=_W2 I49LMV;*U8:K&L46*!!J]_'I!
M X8V%SP#/@U$MMIP_.GYVVDD'0&7A$>U42-I2C64G;$^;P/!QJZ+C ,I+R)Y
M<0B<=7/OU!.\_^J;%6$Z+K#TT(F(3HG+], AEFZ%D1\!<+8\AQR\MJ<#[_\"
M_BFH.\XT@ Z&$C)QI?"XMI=G]IE9/OP^._SFV)%AAYZG![9/<%,J;CIW31T
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
MZHP2CY+ ,,!]P*U;=V@(K5AY9*9TD,'Z=SKX(2Y4H[ V78U=767B"G#*$-\
MLHFY6-;T/"D__<42@..*G19AI^]?OM&(^9Y+A<XB$F%+DE /J$-U&Y "0(3
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
M_6L ,O5ZMB&HV5(76X&:V>EYM#+:R3\#;,%ZVL72:VSS]CYA>UJ#]V' LK[
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
M8S7$<)GX%FV4#RT:_<-KV@S Z2"YT63E3EALW,P*CQB&$!2;.^$"XE@80B
M34:(&?%!DL^*&^23,S% _"@?R ;]=IK!U.$2^M9E0]EBY*8MW6=S%F3<EJUK
MEM&T7&_EN\RLIFO=;]?;K?OLP%_R%WOLS""?OTBTJ%  3Q"4O5LG%$V,+SZV
M3L]/6@WM]/QHD=(R?ZO"K%L1/[];[\FE>G/S<HF>) OS7B'J:YK3B_S%/-3\
M']&=.C=X]:N^P*VE?L7 &-RK 2B-0ZTBS8:0VU](V$N2-NXH6&=Q!F]:/^&7
ME,PA9>NX>,K:E9_@:MJSUFL]*_/L&/' X1 /C*W(^RSN\KC'DND5>[Y$_%R!
M!@4:%&A0H&&W0<.H?_F\>^;]7+_!VR6D,5J'QKP]<.LGN$(8DPAC>J/B^/5:
MD\1[0) -2W5M3@#9>I2V52H4K$+!LT/![R\^GWS4+MYJAZW6Q<?SDR^W!WUG
MC'@[8L7_.;_XK!V^>Z>]/_EX>7%^J;WYHK7^?7)YHKW_"#_/6Y>-HAQ ,-[6
M>B++TZYVW4[S>L>^8E\G!G:3]!KK2/)^W!]@Q0GJ1KB:QAAZ+KWKJ7-4&MIW
MO"$I3EC)Y7$M27+3T#".G&98&*&QLI,@D P(@=4,6"HA \B]JML@-CB7+Y9E
M"U@=T8X[U0/BKE:=X8*E#)SU&)<Q[@;&J'$NQ74\4Z:(E,OH^:TM".73X#:Y
M<54V,82OER,KVRSD14A;%D2$1?G%<*-JCH,":G7+NHU^50%2FUPM%H\/&,;C
MC]).)\YS.5/\&A9@@+!&-VAX\$YX;A1G'?DGS'>TAD@H!K"IHF@^(JFD6#ZB
MH\!/1G\!J3KL!H:/'Q>[=(OP?IAV!8;S?\99?R#D>-)H?@IT#NMOA\#<E5Q9
M,($RRI!@]B3 HX;*)$DA1&5R)$H3^ L7L1"]'/FOS)^4+ZLE8G#=RXW1(_XN
M&*_X-)1E8'%9$!8NO42/!LEFTWK"[9@<Y#B./%A# ,=T_'L%<&C3\JV5=RP$
M,$/ME0=PJ-'TW&T9++&;-J7+1)LF8#6Q-R,2LVFU]VN-<LQRV&[#RY<5,GE8
M9.=6#W<=<9VYP9C=7LY6W$]V<RGW:!&/ 7 L$ A7^G<#U_J^J>D'!9AW1<9W
M<FJ+Y,>U'9OS*A8RP^=MU*Q&A[27Y73+)!VV(1^S8,IV5C7-KO#L3JJ@9PM5
M?>S&7)=>P 5.IE)(:P-UT_KR^;LB)#LYM47J [9_E@I@/3+ 6E]!7%U-[237
M[J3:>;::LI?=((;"8 J#S<919S%O,Y&HB-<NZT)LOQ5C/KRJUFP)WN["RZ]N
MQE3B<9P)WD\5-E/8;!.5VVQX5M-@.\FW#[/=NT(%A5W6U:5P5EW\!M16WQU<
M2I(;[7@ T#[K3S1EV3\ANH=E?Q@%E+W<<(&:%^MX*JEY.CVH=/_^Z?YN5_3;
MVF%3^R--POI^]T4Y>1N4^@Y[K,H3599UURRKTDE[ [>5SZKB[?/B[=TK[=]Y
M+-HK"Z[OF.PH5U6%=H>AW4I8'H<9E ^J=/D#=/F? H;S[X'*F^[JU)07JHSF
MUAG-4BOM),_N.S96?J7"(K-!Q><X26+6T?[=A)<-?J0=)?_;,C6%,A3*V#J4
MH?2-PAL*;^P^WM T[<]!B!M@+F,EXULS-84I%*;8.DRA%(T"$\N""5.!B8V3
M[MO Q&'8B3.6:'\R?/1EG_W,XC#.]U<J5+I;V;^2#D\J&T^EOM1! 0N(07E0
M )U_4,"+( UOX)]VOY.\_O]02P,$%     @ XX%95/"%[.4$'0  >TL! !$
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
MH'S_ 8FC[G'D,!OBAR\O?<[ #_^[.\&+&U?$\DW\Y<;U")TY5\#PVBN- ;+
M:!8.W%N0;JR1_>JCM;B?AF>L7PS'F!$/DZ^7N 0!R]#!T&,6SV47#&)E/'M2
M.>IP H25]D&+!65H&EB8]"N.^8MW0@7-=] 1BW^:0TO/]"?D-M,EO-3LS-[,
MN=FSF]+@N5"K@[<%?AC8#X(6X6+U-,?*-TO#*?9/WH!R8T==G/5EDL1'/H<]
M*>9T!!T>+9>>*PPL<&.P8F>Z+KKFC@_FNF<N1HSP,&XFFEZLDB;I*]3B'[!5
M-&#[072E>-QV3.;]78KHEL_]]-KP\(2'K;UK5>A+EX$UQ^"/3!,XL-))=."S
M^& F8 66;AA4()NP@;BCG,X$C3'AW X+,@:6\,YE+%3$<$6V[I^)]T07Q=:A
M-K[RP: .%EWE;VP=HGMK-]$MN6"?DU-I910^JQA>O<)9^RL>Z)<$+G9(H D*
M=;U8VNZ*E.RG-ULU@7,16?B[[U%F4;'SN,2@F LFRB@+II4"-J%_F9Q?U#P#
M5O$1Y@,_$]M=(L"EL:0<.@!+>>$LKX.J_@3?[U&M^JX^*O5?[&;60]94T_<
M]H>(N_=/<Z]L1A<T;H+B)ZS=.\J]2#5M0A]R-S"9:[RIQRAN V^C> YO@;&I
M89?$LUR_X7ZS><-=.)KEP>G:^!H2B:Y@CL+;V\3"^DO%[MT6&!N[_[LPS!^V
M6Y(PL]&H"28A__)WB:LBA6E"KRIHV)/+DV!P%):[G6Y$)+YQ*G=F]DBQJ882
MGR/#LL+P']Q,/!LV"0H-CYX-*C@&]Q5C7JFXGFI&STYP-\2 7ON>NR1?J&79
MY-I@N ,;3<%%*-D0E((U8:+%XK@)Q)%^Z'C"DT>O1$ ;O*'_ P?_QJ">?('8
M$FM#-PE1@?/[B1V>;CRY%^3!H-83[,>)@9TI3G%3 F[J)B"*.T7N8E@Z3;P>
M41*JR@-Y]ZA4F&4)S-P!<PC BJ9Q;M,]=4#]2))1X\$P,<$"@Z7&TBC)8)8
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
M-)-#P_VCQ4FUV_2_Z@R<A\G*DB^?A_G\"UGR]0E;[D,TQ2*H(,F0D[< 7K
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
MUK,80Q]7_U#D6Q'1_5@!PE&EW;+Q^FV3\W(\#=-T;7)4B8IT+_#HZAD@)-^
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
M>-N_<X@A3P-F])SY3K2X*.M9->X_Q\GLX[HU^\?Q,DQJ@_^1"#K8F.O]<9)
M%K(C@1D.!0.%7:3YD?G]Z''ONX<8L72C25M)]#.\7TO"5OW[RVS^*<SSXN\X
MK46OS\XHSD*:E\2\,(9IT-*2QK,!P4G&(%!@%VT0F'3W<'@'O$,JJC^&J6HO
MQ*Z$NY:CO'R@A);+9LM[\9T3)ZSXB [)4XWU!'-1-!(K$CC/-<NDA9TXDK?4
M8#1#*K@_$EF/2H!^5/[F"M D75EZH\R,Q2A(I1L*J)0T#@BP@1!$LJ9@[+TU
MM 7((977'X-XC<1U3-58O8CY.=8RQ*<IS<_"9#%"*6Q1A82OLZGE.1J<DQ+(
MQ4R**YG1':E*8RN\.];:/WJ6M1=B/\)=30R-A)2,"UT("D4Q*HL**B&@1^ZM
M-Z+7A;KW !M2P?PQ*'2 6+:LQ]O\O/X1R<#^[4__'U!+ P04    " #C@5E4
M16MQ6I.3   @T@8 %0   &9T;G0M,C R,3$R,S%?9&5F+GAM;.R]:W=;.7(V
M^CV_HD_GZ\$T[I>L3-[E=E_BM=QM']N=R?G$50 *-M,2J9"4VYY?_Q8H49(I
M4MHD-TB*=C+CD629^T'5LX&ZX]__SZ?SL^\^XF0Z'(_^_KWX&__^.QRE<1Z.
MWO_]^S_>_<+\]__G/_[E7_[]_V'LOW]\\_*[G\;I\AQ'L^^>3Q!FF+_[:SC[
M\-T_,D[__*Y,QN??_6,\^7/X$1C[C_D_>CZ^^#P9OO\P^TYR*9?_=O)OF!5:
M'B3SSCBFL[',2\&9XI'S9!((J?_?]__F8I(2 9D!IYE&3,Q#C,S&$+-7'G.T
M\P\]&X[^_+?Z1X0I?D>+&TWGW_[]^P^SV<6__?##7W_]];=/<7+VM_'D_0^2
M<_7#XK>_O_[U3_=^_R\U_VT10OAA_K<WOSH=KOI%^ECQPW__]O)M^H#GP(:C
MZ0Q&Z?8!]/@\N_F'=]&8'Z[^DGYU.ORWZ?S?OQPGF,W5\^@2OEO[&_4[MO@U
M5G_$A&1*_.W3-'__'__RW7=7DH-)FHS/\ V6[ZZ__./-B_M(AZ/9#WEX_L/U
M[_P 9V>$>/X)L\\7^/?OI\/SBS-<_.S#!,M:](LE5U"FPOG7^FD_[(SI P&9
MI,N(C'Z*HTKP'C&N^O3=,=]\%LM8X/)LUB/B^Y_=*][Q.0S[%/"]C^X![?R#
MV#F>1YST"?6+S[V#<P%R&6']R#*>S(8CG/TMC<]_F,-[/AY-QV?#7+?5MS/Z
ML^ZSTW%Y0?OQ.3Z.M\Q&%9040EZ]U__ZR"?>04J4&(Z&=9=Y2=]>?VQ%U2-F
M_#3#4<;\_7?#_/?OA\Y(*[-P20NM>8Y0K((H)>WZ(F&(@T<^NX)?P#\;IR\>
M=5:WS/&-CL\@XMG\IX/+*7L/<#&X^4!:+[Z@+Z>#A#IE937S0ANF1>;TE8AT
MVKA<@B>AJGB?(=,%XPI,XYPCUX_XH:KB!SR;31<_F2N'<7&][?[K>BQ7JME^
M=6_P(XXN\1<ZD$F*LPFDV3_HG'Y^.9V1Z";/XG3^LX'QB0<K%5/.%*:Y\LQK
MQ9F6FI> V5I9FBRY(\ OY7!+TF>3A42NW^TM7_YJL?3*B]FXO2*N2$#K^OZ[
M\23CY._?\\9\^?E3.KNL)N&SZ13I/_D=?!IXI<&FP!FBE"06DUG4P3))$M+:
M@@TH#L&=56#WSZ,FBM^,7#MK[3[1Q*Y$>SZ>SEZ57\?C/'TVRF]Q\G&8</IV
M?)9O)"*RA&Q$8!RU9SJ:P$@.F;F0A 2)KN0VV_#CV)[\=M2S^/=*D 'R;**7
M@9D0Z%7)-C-(6A,R#EE%^C\3]DR,_1.B;PUV)LA&XF] C%\GX^GT]61<AK.;
ME195!-@BF"A",6T-LA"39RI%KX3120G=A!$KP#SYO6%7 =_7N>Q1YP/4DNL
MR%SBEA;$ X."B9!Q[B(*6:QLK>O]ZWAGI:Q7\D82;?!"O[K "9 [^?[G3Q?D
MZ>/T9H&2EI.$4<S:2#M-<I8%8C#]P6U$$$)GWT35:R$]^9>['V'?9X':W?.8
M(GW@!SIM?B)S]FQ\41=]C7)@G#<Q^L+(1B:*%I68E]XR!R&#]RIC;O/2/PAK
M_VSH27WW_(>^9-]@>WB+9V?5=QGEWV#R)]Y9_ "*-J)8QU(D4#H[9#Y:SX1(
MOJ044#K5)E"S%M.I4*(GJ;>P!7!$"SXC9,_R.4FW+G8V_(@+>#$FD[T )A#)
MZN5!L< +9R;:+,GR-62\MK$/'@9V*LSH4_X]GB,UZ#WXE<3RD@R;&@GY[7)V
M"6?/QQ]Q!*/9[^/9N_';2WSV?H+SX_1-S46^&_\Q)>"T!I+2B]&,2(^I_C.R
MC$AXL\\#H[ETAHPA'CG96((<J6" R*XD9AN52&@>B[ZW@?;4^70$"KM//]V[
M,3M(1I)Y70WT8,E:,SXSVC>!%10D*"VXEFW"H_>@/'7&]"/C^THWO2G]*B-5
M"3T ZSU'FUC6A4Y)59!!DHH9'@LQT:@0<UNUWX(Y':]E2P$W>-%?C#[B=%:7
M>(7I=YP-HA,.,"*S+@:F?9",F$P..0\0C8\\A381ZQ5@GKS.=Q5P@_>\'C@3
M K4P=3@W.4E-%"R93)T0- N!)U:RH0TM6,*VHI2@%WU_ >0$=+V]8._KV>Z\
MG\\^X.3W\6C\Y;:S0*<12S%E7IM&+ P$$6P$\H<@:/K#BM F&/$PKB?/@A[%
M?I\4;O>7?W'T+/*LP]$E@;P^F\:CZ8]8QA.\^KUW\ FGOPU'X\EP]GE!;_*9
MOOR4G__WDO[Z-YQ]&.?;_6XZ""4JY[1CF4?BOR/OVDM#WV9/>YX/C@?>:&/9
MVR*?/%V/E1#WN>_[X3XMX?I=_!%'6#,'TJ-P"<G#I[.88(5J=[O(9'1.Z(@Q
MEC9E0VL G0BG=A/T??V'?O>^=23-)J1B,3-PGEPQQPL#CY)YI4WP*NGHVD3>
MOL;]I@\EK(C6[UQ!=I53G'MH K*,J"3CQ2P.;)4,DPBT6"E*X6W,XUL,3U[I
M6XISA69W3L20 W9+P6>SV608+V<0S_#=F(RV5 O/QO.DP>)T&U@C@C:%?/*D
MXI49#UEGADY*9VT0A;>)@6P,]<GSI*UR5M!IYSS.%X@'DCN>H^ L&VV9-LA9
MX+(P[@LD;S7GHHTE\06,TZ+!1D)=H>*=<_H_PV1$E)N^QLG;#S#!F^@OCY!B
M1JS99,=TS2-&6SSC7!LAZ.^X:I.X78?HR2N^%U&OX,#.<=)E8#_"=)@&"D1Q
M&$D_)0#3B4XU[X%.M9I CJD8Y]Q>"#"'LW_M]Z.N1SBPN:@;E&\L@_II>'8Y
MPSQ H[0OEJP9[@E6M5A] /)H-"A!9H[/WNR% => 3I0#VXB[0='&/[!F;S$_
M^X@3>(^_7U;1O"ISB--7E[/:%SOO4%C( 'F2LOC($'RJ^4'"RXU@Q?D4,9 K
M+-O$6#=%^N1/CJ:J6;&A[)R%Z0KX:ON+*NL803"O+:$U@=#ZD)BR%JTM$*1N
MDW[?".;^6=16[5MR;'.5-3BQUH"]WDGO81X$'3!!-HP<)]JSZ3BM4;I"YRT7
M7BOD!=MXN1L"_3HYUHO:&IR(-[OXN^JE#V3,!E3)C*> U1NWQ/Y:@^]R"L5
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
M//V;>EVG[&]06A=$AR]8V$'KXX;2[]D]?@S?XKJ7#@A[CY=TP[;_X$G_.MV
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
M:QXX<*BUL/72FDCOEM8AU7B+9=Z(%$51(H=&99,=$>[?HVG$I$<K;_M048-
MV&I8K_X:X63Z87CQFEP#^A[>XT#G&(STBG9L5R?;J%2OW#3,)HQ6T[[-;9MZ
MR\X03Y9,;934('CV8D1'$+X<3Z>_D*S64=Z7X&UMY*V7]S"MT#.OH=:R2,^%
M=W3*M&G#[P3O9%G4OW(:!.66[V/[QY  7L[>(.3AV6<R)G!R/AS5$,/MU3_G
MXTNR-#EXC?7:'HD5KJ8MU=N<F8K">4"/2K7)\VP-^629MA\E-JTX7R.?17!+
M!\UC84)IQ\CY271Z%\.<#$D8 60;M[E#HAN^?56;[XE-#91R##7GCRWK_D\1
M?X?SZ\P^!B@&(_/1D% =!N:%3TSZ)&.6])K(3DY.MW#3#D@/'ZCNCS3C RBO
MYP#F.ER+$&L'9+V'LQ_&=("8]MYT.VZJF/U2)P6"8GBDH[K>E*N WB1-?FPQ
M%HL(*'/JKPSX$)1Y* I^A(S91!]]1\MKL'+Z^6;$C_"*-E9DSEM:(#I"(E5F
M*0M>K /R-Y8,\W57UM[]V/U&QOL4]K@72>TG*/[CY91^,)T^'Y]'LMCKQTW[
MGF>R\3-Z")#OMJZE,'GA*7NA@Q$ASF<;"N.<<?0J*^^MU8.-G[9K7>35X^:1
MQ^E".M>6>)9D;J=(+-4 ](<O+ :>&,_!:Q4P*-MFJ.Y#J':O!+WWV;=!L5?E
MO\:S6H5()OR$WMSI=40V#V2.NBC)6?!%T?NFD;9>K9D+/"J?(WDF;8I\ML-[
M@!NY^V+2_2+1Y@K;Q[23Q3)P>GT[3N2U-X_.<HPU_!J0D$;-I#8VH8Y ^_M^
M\BU+R$Z(.KTJH4E5^KW-_HX,7I67]'?O/L!(<'Y-^=_'HQI?(.F>W6']36AL
M -PK;[V@%9!AH1T9%L$I5Z\FK_9&O:>D31:O]Z6<$ T/J^8&D?<5"WJ#:?Q^
M-/PGYA>9%C LPQHT>4:OVNV>7(>VTH^'9_-(+_W=Y3GFYY>3R7SJQ,U?# H)
M&U2.+"!:>BLU?56*H9=4IB),#GG9"VA'XA[7==J,/A0!&H3VW^!''%UB37T]
MKV\AI%E-2SR_G,[&YSCY^5,ZNYRWK=2#9(KY'7P:<!]YD5HQHPN]D4$36EH$
M"[J0H:&],*E- \ 68$^(B*U5U6".\*_C<?YK>'8V*%*91&X\LU;5MGPG*\MI
M)]>Y3B?54;DVU4<+!"?$@ZV$VF 4<)\;XXMZ&?'[X<TOOYI]P$FU$VX6ZTK&
MZ,BS"<J0^>KK8F7,=0RRL2H$'\K>K+UVRSPAFAXO/=:./=XRKMOG2N<KN_J]
M.W]9+V3,RI-=0$N2*4DR%% R<$XQ2,A+%EEXVZVF>B]P3X#(1ZK;^^QU!]K)
M%R_?RL7694F!=1P]U@LF,UD?@58DD%Y*< F]P<BAC:'8:$$G0.IC4OE])OMC
MLDGN>FD6@B-1>T;G3%U6<LR'S%GB#A5]EX)N<ZE:HP5]8W*O*K_/Y- B=W,Y
M21]@BJ\GPX3/SN:?03]>O),_?[K -)O[?3]AKLW#==%7!82VN!P<:G(5:D%/
M=H'%S)&A!:$<-\')5O?!];B,$V3M_M6[(K:_=09HG8E4^]>']-GS;]Y-8#0M
M.*DOW1QN;80:CEZ,,IZ3_C[_/"65_/6Z)J/'H\4J9^.(]??*>/+N+SS[B+^-
M1[,/TV=EAI/G9V-ZXON?8(8#@59&:0HK-@:FG4[,>P],&%UL+54+NMM=4X=<
MQ0GP^N RW(@)*]Z!W4I[MEKYBS4KI^,+AQ\Q__CYW0>\ZAC\/$ P$K20C!M5
ME1(*\\XHYM'[G#.Y#UC:$7T3J%\UFYOI= 5EM\YMK5O>'?/GQ2C57$4>T+\J
MW"K'9%"J7E$I60B"WC)TPJ (P?FT+>]6/.^$R;.K=%<P8.?TSP8<7P5?DD<G
MLXT,>$966Q98$ 1?<Y <%-J8VH3U=\-] B0[@ )7\&_K!-'Z#?;\ D=36!@
MHRFN@NTDYQ:%9M&1L'1TA0$XP:+QVF;#2_)\^\.P"X03H- >=;"".ENGGWJT
M- <A:A"%Q*8*$OU)9"S4^[DA.^XLD$"SWJ/W<-*D:JN=%0SK/:G3KR_S83B9
M?7X[_+3&G8$@(WA9KP6-GA8?@46!Y-P7*8PA%]_EK=,]^US(-T[OGP\K7H:M
M<T3SQ;^>C!-BGG?(O\&S>AOYJ[*T-/HYU/#4>(6D!JABRE%9)J*O]UG[P'PB
MY]P5)Z&@T5S(3FS>%<FIT'&O&EG!IYTS-;?-82L$-/WQ\YWOKGI2L_?!Z5JP
M'$QB6N12>^ URRYPEZRB-Z(T\34V1;JO/O-F/D53U1RZQ_P!Z<W[#B,FFZW6
M#+&.BO%>,BC2,1 2P=.^*Z#-I7EK !V^4[P%"1[/AFRLC(8]"W=A7:4/%QV.
M70 VO<CC48B'N<:C%X5V(,GNVC@(;8P2T:E@F%8UM^Q0L>!X9'48B-*VV%S:
M3$HY$%T>N;3C,&S91 E]MX(_.X-/\.+9[SC[:SSYDPRSR<7XRH]8]#P[LGN3
M =)A7;I-@D6E@4%0GC9:543(G0SFQYYT% ;Q+IH9MQ)KCYV2<W!O/PS)U?OO
M!;@7HW3]D\7='V30(TI#)Z:59)%S2;Z>3$QQ%U,1+G'5+=/RR(-.2N-]"K7O
ME_PUC,87,_C/\?RVE^G+E\\7+$Q"*&D3\T76$7*Y3O OM%KEA$FZ.,U5)TVO
M>\))J;@7,?;8&3@']>KUL__O#NGJMXM+$,G@18F!90DU:JF016^1>6.#!!D$
MV<B=E+OV$2>EW7X$V6-GW!S5\\^$X.T%>3I(H/YVC4@)J>GPT$RC,G61AC83
M1^:)(:RQV$!T[*3:E1]_4FK=78 ]MJ/-$?T\>CL\&[^<Y1LP#B'I2&:R581(
MZ<!"R%#'# 5!6XO+L=L GN5//BE%[B2V!EUGOU1AXLM:2[/<%?3CY]_@?\:3
MYV= DJC^@\[2<B%IE< K5$N+5MFR:N:5PM':T*;J=0.07T5\IY72&O3[/P#U
M%NB=&5==X#:- &T(^##QH&8$Z$ZTWK37(&*T*6P9;<*0!<M9T6X>>68 5K.
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
M=#(;/+\\OZR[[T?\N11,LZNS^U5YEL<7-^&I[$!&SA51-P2F8U",_AM9$+8
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
M!^8L3Y&,(JQ?4H&HL@*REXI*DDRCV*96\189+].)/5TC#>!QO"!^L#'+=X)
MA_#4-'#=@JOSA+]/ $O7*^6A-'V.YG;'\":2T3D36VA4H@.>!2!^)%B!0A&3
M**5]X>A])*(_<O!V47 #T-[* ]]D9VQ-!E>*],$5X)*3MR$\@V"+ 3I<Z/]4
MUM&V&:ZUEZ01)N TU_B^7,Z3U-5[']H?U"Q_G\_^FZS2::GC3:^L3U\[:2@$
MC2Z3]8G$L<H(G%>C5#O![P[R?NBR:?^+7C! >M=#Z[UF2Q(S+ A5'"1+[HA*
M(8(K=3Y1P416K4B6M6E OH.8%PR?OE34=XSA(RY7BVE-JEU3]"<I9!T2V6#\
M:NNK*;99:F!*T9FNA8=05*'O>(@1D9RDP^ZR#WG;"P9)&XWL]2<;#)[827P=
MT%XC,J?.HCCDX;V-I^C,R9V)%<YZM,Z9I&U1P8;(5([,)9N=$R;GR>&O.?L0
MBRB#(?(]H*]U6C)*B%C3/5AFP3.M=6S31?ETVL>;W7]=$/1Q?G'QRWQ1_]&$
M2:EU3H;V"AEHUT -0=56VX8S#(J1 W4F;[17/D>XQ_>["H;+]#\91@W&2 [
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
M!TGAI^_WY;!-?G%*%1XB"*T]J!(L..4+B"*-<2(9Y(VJ IKR==YTN/,NEO$
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
M[N]T<9EKQO;ZSGKY 1>KS=B23_-W?X>O),;ZYQ]Q=;F8+3_.+RY^V=QQ3XI
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
MJ+KN]]N/ZY<8EOC__3__%U!+ P04    " #C@5E4\GS6^ AE  #YP   %
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
MB3]7EK30WG#A'M="[)3[=KK"XX;)KMD=TR9&R)0Q#M!,;+SZ%V D@ -28W!
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
M0L&([9>*BTWA\'=.49TF04>?(3>!@Y26,8\O+YJ@U_OI9:K"$;MG7SV6TZB
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
MG1TS\5V-*\0!8H9#Z*&VT5D4:EZ+0^AP>]Y\:22,M+4L[  'K&$DG"#K[^+
MV!==E0_1CG-%D/T VD&J4_<*=1S0'Y2MPP&;AP:5X(!1[[S;X/UO3W' \7D'
M6>=H&-5#:6?JKN[W,1,V?0NA];;R?/!U9_1!O_LGR'K:6P=,B&V[@[.3B#.Q
M+J0V")+ %-2*-]OKR+<PU$)]R7;>^-[X'8@P'@B%U%$VHQ;GFAFG?<5]-2>/
M$LN4LZ*5=K?1#[#LJ5CY)N;US=6#T!C0DA8(^<;_.@RKT'3IR+)BRN$I%.-.
M.9:!M^S/3DM0]R'[9I?Z!<#K\Z>SH,-/.3M8(>W#9:1'!@[(M7/= "OR]?-D
MM>"U]("JDP*ZWR0^6 )>G[U)!3U9P4>69.HQC_&AWFSXF-:F\[M6AIVKC801
M_*0P?),_#"_]^.5E^C6(><74.W /OAWYXN-@Q&%'$V_C_HE:Z3+X%=T*K:X5
M*0%^\FZU[$"Z%T.FET_][6FJ(=QT]E3!,P0UW4GPU.LXP/32+ Y0L30MH34D
M6/!=#MTS/^_OBGZ2<B;)(4^@^R#OK4#6V27':F8ORU)1%]@]L[I_\R+@;<+_
MVJG,/^U2_G8LJ 04B17\B#1O]]O4OE4;<^Y&I8M1903SDLVE%OF+#"X8OJ4R
M<HP!ZA9&;PBC7+BFZ>'&Y6#Q=*>=B;1JEZC2TC[PO)HRR_*D.,&!(UT+N#.5
M %NF5>=\F*R.'E6%=3<R&(I&4]S^F-33G>(T_JC++<I1(#VL5,XC@^I^5D,E
MQJ0^MOQ,JC/L^C7G19WO>.!ZI^F*HU2KU"AU9U15;\.'H^2^Z;9\QFX%WW[2
M8EVS>]Q1_N[:3 H3D(\YGR%O)%3:N\QIJ[*Y)^4E%*-HV!Z$#D"3T^N$WEH2
M#94 ?@)T"^? '<GEU6/W%-^(J&.^W[?^X&\[[ 6[8%<! #NJ"=,-G$U>!#Q]
M3VQF A4^QZ;I6'_GV>>FFZ>"0U_&NTZ8'*U1UK][!CDCH3+;TDR_%5GS,K=J
MQ!S*,V5.LE._3*"WC]C)>:HPLB]']HVKL>;>RF ^MC)IHAJ62\L4LD'?N:-W
MB]UT]O98^ _U03_'PU>%,T(JAZZPA03M.V@!%$=?KY0BQV 9DXJBP\?4\ C$
M$(_(:&30YCF$$!4?P6D1 =><(Q<.N'RKP+M993#Y[K8.U(]0I8,R#&I:UXTP
M^_$4QZW;B2IY_MPE900%!6R)MSKV1-'A6/1SM2+[4.;%N2:!!<?OWV1K6+5O
M"I+F-W<TG\=C?7,1UKXX)5":,K@30K[5E>PO8?)L]]%GN(*H)JL/IB@4OQ0O
MS5\"CWJW$>^/6RTC6^-IZ[U:SMVZ3<F/L71T*HM>I0]AD%[M<8-U10:-@3M+
M)'Q,%5?RUS1UH5\D5(1BS$ CE_"@E/FYJ>JCEH1W7YDUOPF3O]V3T P@7^,^
M=8[,=+Y;3U((ZSM3HHSTQ4X%,T0[<UCTMUH0>V-" #[,0XNX^MO^E+$'4?%X
MS#9B*H6@+RK=EO5ZX?QD1)ATTM+5JN]0B2AOO\0%.60,0#J[4!?PON45U1?:
M9F2QA" .H);7ASGDX(!Y6\("5$VTZ8-)]%.1;J(--Q:L3"$]&S>ZPH,VS!#Y
ME<F"RX=CA#@G[-FLG&6-#I\-EDZ_&_)24;2[.A>,3@'#[P8?-O@A0EE;1[W!
MZ$6FH$@O#]35I1G5BS,MQ>\N5O>7@EF3,46+K :W/@Y4R6Q(,$897"B_3]I<
MJ]#Y[%7 A0DI*@05H^SA_='S5%BY!\=A&[OP$C6X]<?AJLA$EL=+*QH0T4I[
M4AA:NW4,*X',B=X/2=NX+YK;)T@Q&B'!ZRE"QB*H>5>SFSN^IV3:\L!MZ(D1
M:,-;J"KQ%8UX4I)MCC9CEZ3'<JE#906:$W["I_=\5G]L/OH,'<=P,NTS@+$
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
M,^',N[NG0AU"6PG_H1$Z?E; -"S[>W O$=/QQ1SJU!0<B-%BA]]1>)9?P<?
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
M+*]-0TJ9M%VK&HHPFKWD< VRJ%]</W">J77QDGD4=YAA<[[[.VMUB$UT+5R
M"8P'8_?J\)K/IAMS;A^-DFR.6:JRM'O'<<>Q>3F^Z(*1$X8#%1#_DU>RUY>(
M]F_&[-OUW1NI6LH2B8$]TMM[\5;KI,@^:=I0].!5RQ HU6M ?I8G'T8]VZ[L
M1?Z!U(JT;8*CY=#8H'V"&)4^<M9T/OPY=QZ$1:@(+);ED\L_QD5=Q/1WW<67
MN%2AA@WJ$1$,X^\'JQ@($DAMR&5Z).?&_WOD7O]#NI;F?R54?'4)_G,^Q2H
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
ME(,?T@5@V7R.\P(\\QP4"AC-8OQCOR=Z##O!V1^8J2MU(%'Z@$V=P8;2@+R
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
MTW3^KL1YJ;>63D$U$YI]J^" )\UXKOHWJ-9A#^FBBHMZUWJ,-M^ED(O(":B
MC/L.1 &F,'8C! EA-$*)FS#F-^_2Q8+]=WZ36O5&>(]X[6O^MWF)]"RV*8@Z
M43NN9SAGD_"S@4P3OE)*;-;!GBMX=H1Z5A !A1%0(-4>_ 0JA@XPY],H)VI3
ML3]&K=$!IM):(=(A9.L;>%.4V1//S]1L+*H"X=GB-BU^:W(4,64B=GT!73\1
MZF17+M1Q[$'F$:(*;+A)Y)@%WG2.-[F]CD9<\$I>H 0^G.78"W#=J!QK, X>
ME7,$@CV"<K1PL1R4TSWFR$$Y6@!L!^7HW=:C%/*5_'WQTN8\.T$<(8HBZ%+$
M(**<0>SR&/H)C;C@U.6AUE;L]J.G1AV-< :%8U\CU4T$Q^D_\#??R&7(D#LP
M,"AYVQN+D0K5'GH=S$K+[M2VLR#LZSO&*^.Z4])7Q5=W7W%,,]O7 3 ;'5@#
MXG#L>PCRQ"40)<2'B>\&,*1,$@_#7LBQ>3O;?<--CI%Z-[3="ZB>M6(/IJ&)
MJVEJ^R:*;=BVMH=P&:"Q[=XAWZ&U[2'U=S>W/7B7M<2Y7;4T74XCUQ5" NQR
MR2-^!..(,>A%/G)"/PJY65MLO6&GQB<?OMQ=7E_<W8&SFT\?+J]/[R]OK@WI
M11-O/9JQC^+ =+,KEVSX@J9F, V=SO7N14[-X-!(K+)7^%0%^5U2D9\N62KG
M]+0L>5';J1_G^&&&_%BX2&!(74=:,V% 8:*:.+HXI-2GGO2NM%HW=@\S-=:Y
M//MX"QI1P8:L0 FK'X';@6LWV]A#:V!VZ0>442#N81QZA^)V/'JT8-S#ZFV&
MXVI<W6/[Y,O=&5Y@AD\7[&.NSO':C5E?J'Y/ >0XD28(<00DW$4P#$3@<-<C
M'M/*B.P:9&J?_I<?[WX\ ;6H)U5D;"VMP?["/C@U=ELL@#3P%[\/GSX;,?N
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
MYF4E#F&LRQ)6D1N<,AII3T"+7R/Q274LG G02FVW7(,F1-8K+QP:=_0B"II
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
M3Z?WES?7AKN.&CAK[CW:16]HC[26%JS$!6MYP==A=AWU ;*[]Z@Q[K@[D/I
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
MF3VINJ3''C$;E?I"N><AJ81WQ^[B*Z@L!Z7IX+:"^JX9ZA;EA>PQ<UQMR,*
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
MH)WNA57GF%%5;Y#W3%L[R-[IFH%DR7/PXYGKR''G0AIM,'(KM&%EP;!"'&W
M>2/4T>HA[2BNBC7:E!BNXHP^BKF0V6I*,0I(ZL<PP)3K:GLQ3(.(0!$EC'DR
M3J,HL,G+;&[.BL0&R]%L-7DZ@ZL9';E#JV?^J2,V=VJ?U\&:'RIK'9;S-8/%
M*>6<:7)0CC%S_Y!4#.]J6S&(JB?GJV4AR/9%O21EM?IIY <DB'D*$Y[Z.I1&
M;\:@!'*L)4B#((ABJTC[4PV-;OJS2=QZ7F9SECTK'B&%I;;5@DX :T8@+N#J
MF3JTB6!KHZ[FRP2X:,:J15V@9B <%P0ZT=C E8":77Y; NC,]2TD1"_7^LCZ
M6\;Y3%R27!]:7\AEQD@M*DI0C"*FSX9\II9,D0=QJOX310%-*".^)XVB6DP:
M&QM%7'Z[O+#0USP'93,AN :H9U(H+9V TE:@C2VB5$ISV\B3GH//0K#4(8P#
M29AVA=-.XM00GT;1TW//&$X&U=";/6%4TWO:3;:TMK.ZZ?&S>!&S11$ I!K0
MB9UKQ5MW"[GZ@RS%[6*6L=>MCA7R,(^)QQ78*(8H] -((L6WOJ=6=BB1:FUG
ME9G?RHJQ<7#M1/$U['@""@7_XK>U)V__;#>3:]=K9M.\WONB9[JO[9_L@CPI
MX*^=V/3#!)1^@-^K?_<B1-8)4:>3R7:6##K3[ 36X32TV\,ZA#WN9L;K",MJ
M8L!8@I&/0QB30*H5K(@A(0C!E.O=L"CP*;,*O&YH:VSL>*;<38N R!,8F[&<
M(^1ZYK*S-8*<3;8L<'$?!7FBO>'#()L=/QH'>>:6UK.RE9KBK00OVO@QSU;Y
M][L?U1M.HH0D'@MAD# "$5)\0A+"(4L91BF1(4JMQ*\;6QL;CRC#["=+#6 :
M3XK<0-3_Y*>RL\S\ H6EX(-&[9<>Z,((%]=3F(86AYZJG'?^R)3$X*:64P_V
M*/AZ)G3)GD.Y ,$-Q (.Y(H#0D*4Z&*\E$40)2A1TQ4:P"#&G),@\;CG6TU7
MW-HW-FJJW2L+7+W1+5$_&JJ66$Z&'/>ZX03J_?JR[TF7JV[L5=VZ)_S=3NX<
MVSCLA+ ?@-],(GMJINW9J\SF6MAM7J9=59/:RZ?GV>)5++^1%7O,Y@][?Q?J
MNYNO;F3QQVD81'$0"P\&J1HX4,+5ZI9R3_U#1$)Z,@V%Y2%M1XO&-DK4%I<Y
M.Y7)0/U/E"Z)O3]HQ:K2'=NSWJX=:7HH/&#W]'YZ7/@"=HTMLIHGH/8';'IO
M]Z)-'^DAH[C"Y6&S(X =GTIWM6K@XVM'(+X]YW;UX-9\7:1!;2)Q=L:'J8>D
MCVE(H,2>!U'*0H@)D1"%(L9AZ/M(;J5GS,/NFMHT^IH/\B0'B[WC=7;?BOS<
MS6ZP9M;3D!N39C<$!^/#$B\=@K=CX@3\NESD#I,C3?!P35^G&QR:F<ZZ?H1T
MSM_334*WF''FF>:KK^H75ROQI/@D"2+&L82BT&,/TD#-ZF0 J>_[,A T\%*K
M[8"FQL8V:]NHD^X8"W[7YH+"7LM\@T:<S4C$%7H]DTA[X%H+KC8ATHLNZM$&
MWT6^M,GU4RJCC?>T3 0@SYD:<?5:]E.E3*"C'*Z>GDFVU"=77]7X,94^2E(9
M8XB# $.$.8$41R&,*?8]1E#([#*LC5H=&[%LK0.SID&U \YF?.(<O9Z)9<=>
M4!M<Q-),P ZF7YU.5*PP<ILS8-3RL*D#-F"\R2"PNKE#:9JMRM[M<O&P)$]%
M!E_"HY3Z20Q3A-72*,$^)"GG4."8(N1)S_>9=6F9HTV-C6\*2W>U(BM;6Z5-
M-B!L>(K@!+<AHC!:0-:NA$HC&NY+H!QO;O@2)HUN'RU!TGQ':P4JM:2Z6Y%5
M$6"SK3=.0P]Y'$$N=,B%Q%HQ,R(P]M(0I7$L4!#8B<$<;6=L9%&EX&WL;"U
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
MR ,!O3 ,(,*)@"FA$62(24\(@1F+G%8K<&O_V"BR-AB22FA>ZM/)(MQO6[(
M/&@_Q.FTCU&\&8;;@N/M[[YW&+MG#&UR@DH4&BL6%)< #<;.B?<($H>Z]>,X
MDH=:^C""D*7>.\A9$E%',UILA7Q;K]9D]FGQ(N:Z_/=BM5K<K<7%PU(4AMZJ
M=N:K3S.2/>67/]7/^39NB_-BMYG,U(#/A.#Y5*9<[P.G,(FD#Y$@".(TD! '
M A.U!"#<-\HG<F[9V$; K87@N3(19!(([0<W'?/<]Y_!KLQ[]4K/XU3I%JC]
M@LHQN%I Y1K8^*96=(5WH'1/"TU5#FZDIW;ZM7;RO?K28MOHO?ITH(VF=^A;
MNUVJ/O!OW-=RVN!P.V%]X+2W=]9+ ^V6N&4ZL9X^+.:JT6I[)\"Q1Q/,8!)Z
M$40T)I!PD4),@\1+6$B3Q*KT]]%6QC985I(!&RM;;I\=1]1L =<9IYZ'+WN(
MK-<^C1 X7:$<;VG0=42CLX>S_>:+^Q7LNU93QOL_Q.Q%?%O,5X_YE*D9>.*K
M.;>71HHA?!%![!,?TI1[ F'F6S)$6T/&1B+J70OZ$?![TP5FE#($L'UOS%L)
M_$W*C(.;N<,-F:X@OHOTWQMC1BD%> JRMM* )Y_757*[I-]O8O6XX%?S%U%5
M1"[T?J<A0XCR*(4A102BD%"(TX3 V/,P)=3G02K;R68W-3LV\MN5OJZF"J7A
M8,?R2B+9-GC6K!\,]\F=H]OW]K838#L(3IO@U)-H=&/3[R3\; +':?%FH[O;
MT=5F=IC?R#=Z(YL@\S!5?$02#B-"!$2,(Y@BG.K)FP@$XT1PJW-&HU;'1E8;
M'9\5^5D5 /D/.TXR ]N,DIQ#V#,C;>W5G'1,$ZF/H'XKE)SRD5G+@]*1%1B'
M;&1W<[\'/M_UN=-J\6.EYG+_([ZL=17M\N_Y9H8W]3&E*(X$%%C78$Y\#Y*
M84C2Q(]#1'Q,C-+E^S!N;-16*H]IE2/U5*UXH)9,JT<!EMH7O51:E]X 6;@#
MGDM_^CE",.I=MR="KOMLC(="W^N^K+P$I9O59?G.XO@=N[6?PR'7W3OF\R$'
MW=S;(9%-/[@Z)S)J<Y1'139HM3TMLFJCW0KCNU!VK,5WH7>?2TDQN5@^:?7"
M&SK+'LI/G6$:QC'E,"6ZEJ 0NK9PBB"*<"@YQIY'C=);K%H=VS"\L59'&];F
M@L7&7KO5AAGP9JL-YW#V/$)6]BHZW$"Z8S+8VNQ>==4**J=+#K.6!UUR6(%Q
MN.2PN[D=.Q5BV&IM\Y05>RJZ@'$J?.3#." 2(@^'$&,<0R89BN-(>I+[-CQT
M\/RQ,4XI<:\ZLUB^Z=D&V]B:%RDBBV<Q![4J9 FM9<&I0XC-&*<#<#US2XG9
MUC1WU''"9Z<D<=C&H'1PPL'##__492V/K*N)3":V>VQJ/IF&H8QA)$6@LVDQ
MI#)-8)CPT,-QZ'O$2EGT2!MC^]2_7EU\O/IZ=7]U>6=YWGP$/\.CY&ZH]'U*
MO+6NE[W'!N_='N\>:6?8D]O3CKXYE&VXM-^ %'W&_T6].U,4)Y$:X07D">$0
MQ4A7+9<1)#B-4(""E"'>1R!*;<#8>$&]58;Z(:TA-V2+'H'LFTK:!)QH'X:/
M.#E$[UTB339&C#+"Y!"BMI$E;Y[3CN$VZ317\^?U*O^J5D6SH%*F21AB$0L\
MR+R80<2%!TF:$I@J>$B0J%D.LRJ4T]#6V'BKL U8QLXU86G&4HX0ZIF0=F5U
M2T,5%Y6 ]5![T@ 3IS33U-Z@C&+@^"%YF-S2CB=T%ON-O."+7351[(68QXA#
M&GJ>%@UGD(1AJOZ1A"E)_)A@:D,0QQH9&S,44A8+"6HK6\;E'\73C"2ZHM0S
M.U2%4/4\Y6Y%YIPL>0Y^/'.=GNP^0+\)#*>T<+2A0?F@R=5#(FB\UFGE/?6+
M3TO!,UWY-E=S$O8X36,:$(9BZ!7'+3**(0YY"!&2(I2,$\YH74?VOG.=O;<&
M&'T,^Z5@[P<Y@"G-*W8^N:;F12$0 EAAOI,*>T=ZPXQ4W(([MGIY^@^E'_K0
MIG1DL))XIS$<HO+=D=;'4.#N-"B&=>P:'F#';UQDTXNU>M!B^55WL3ZW3,/4
MXW&,()4TA4C/:;!D$52T1@5#2212HXG-D6>/;3Y3F0=J^\QHZ!AHS433$8J^
M)RVF*!B30H._1S[[7+"_/"Q>_EW=57SQ_T3Z1UC^6'SFQYXWR(?<X$C]J39=
MTFZRH8MT;$MV'!;S^#%?"J)C2OC719[7 M#3.$T\SH,(,I(@B&(O@B22,?3C
M@"6)H$D8B.EJL2(SLPE'&R.L/N^-*3TN5W0;$Q-=('?]8#;CZ!O=GAG#J #1
MU@N@W=AHS+N;<W1!T>GTHY4A@\Y$ND!U."GI]*R6N7_B0:\6OHOGQ5*OKC?'
MI4B]JFD0"I@0G$#$/01Q[*M_T"@A'HF$E]I5R3C1T-AF+I6=8&-H^UH8IZ U
M8S(7@/7,5JVPLL_0.P.$VYR\4XT-FX5WQN4W>7?GKG=3^/& GYYT8_^CA=GR
MU4>29_E4^LR7,>/0#V*MF!!BB)-4PLB729*F-/)UC(KY7,G6@+'-DS86 FUB
MMWJ-9\$WHY4^(1W#Y,@0\LX%&$UQZ[7NXEDCWK7<HBE$YZHL&C^GL_S!?)6M
M7O^6<7$U+\)V]02K"NG]HMS50E7+.9E]6N>KQ9.:C'Q\O5TN^)JM\HLYOQ/+
MEXR)*DL_B-,TY@&&GJ "HDCXD"8X@DD<^WX0!#1*K<1C>K%R;).OR@N@WRU0
M^P$VCFAUV]J58K^[=J:SWH+#CC><W;UW=_;,U;WU9!>!!_=(]Z4'X=#2]Y*/
M< ]V@]I$#XVUC'S*YME*%!46KN:KJL1"D7'^(Q=R/?N:23'EJ11,2!]&81I
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
M-($^3SA+4,H#%'23X-MO<&Q$?D10;F,Q^+VTN;,6WP'F9ELK+I'LF<"[@>A
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
M,!WY$](H]:QFW@V-C8W%-[;JZ5IQI%J8VUHZM1%HP]FP(_CZGN>V1\Y^TFH
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
M#T<];WD).JY/5Q4WM^H/(HWP_U7TD,LW<+6L.9^J^YIEH?)4NN"U:MCS:L<
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
M-(8(I1%,.1.0,.['(0I$D&G13^V,.S9WI=:1O%SF%,^ZR4:&646[X)WV11=
MXMC!]$9#VY$<T?V4=Y!?Z7@&^5^[7F%WS$%>]2.*M._OL3^;O92,Y]/K^;+J
M+46+Q6M1-R>L@I^/*LE\\?:Q8'R*<1;Z/&$2&;D91HC*E]7W)4!I**(D\-.
M!#HOJ^9\8WN):Y'!ELQ-YT?%UM%(#I3H>N^S+NZGWW,':+H^3[$ I+8K,(3G
M@(LH.?W[4_'S?\J1*@_Q;Z1^A/6/E6O0G6,0EV&H<.M*3+_6;_-SSW_R^8JK
MK@YM[=T_\^7SQU6YE-NMQ;KJ((E\+_99 *GG9Q %&8;8\Q ,$N&%F8@32IC)
MCD=SWK&YG/OKWZ]O?UP;EGSH@JRWEW$ G6/_TDA<)RFT,H,_I="@E=I)C88A
M4E;W*KIS#[I!,01D=U=B^O6^O1I8Q6V$9]]Q+K<_'_%KOL2SC\7+BW)_JB.)
M1T(6^T$,280\&?@D6&U0 D62&V1>DD5Q:'0-?G[*L3FBC<3@58H,\SF@M="F
MS1#.@JWGE>Q"Z-@A==!3TM:-="IY%2V<DKAN3V6ST8 N/);;!IR==N F +HP
M[%/Z:W^S9\ZS*A.KCUA4%^7F\C2)@@![(5%]<ZGT-(C"-.$">ES%/%B0)##R
M- =G&9MSN7O\Q_4]N'IXN'Y\,,Q@/@BBG@>Y&!K'3J.N.&T/73<B6DQ3/H6
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
MC+AO1-5L-OW8-A1?[NX^_?/FZU=P=?L)W#W^X_H>W-P^7MU^N?GP]1K4=W\
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
MM3: *W4 5OJHH\5&(9.DP7=X7DX[]+_"4^!X2;!09- ^0TWGJ_4SU$ !-EB
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
MW]"N3[.(L"3V(TA9A" *?0YQ%F4P%"$CJ1]$H3!J('1TIK$M7O5NN!9W I3
MH)*XTV_ + X^CK%>-&P%.<?+33^XC"/CLU!8C8^/SS9HE'Q6Z=U8^?P7>C8B
MYTKB?)8WE:<_YHMUFLTC_O6!S[G(E^7U+SI;L?6.O/S.%TT#[<?B^A=^4>UZ
MY<?O^7*UF)?=W2%/>$K#)(912A(55 >0Q&D,LRP(!0UH&(?"J%NY8X''YKJV
M]54!=U?CJK-AJ_,$K+5N6,!*L-%;,>ZTFE=?:W2_Z#S ^>.CYT[']% X]LJC
M>1[,.ZX/9"2[;=E="SUL[_:!3+#7X'VH>7OR3W=21N>L8N9[+F;R^V5=;SJ-
M>()9&' 8^225BQC/8!IQ 3G.TBC&"?&Y7,14D*FWB)V;T&@16D_K,'Z^>[SZ
M"K[>7'VX^7KS>'/] *YN/X'K__/CYO&_#%FGST&MY_!M NCZGJF3(*\2YFL!
M+?)%:T)AEQ[ZW*3#LD%K0K!'_JS[O;Z7T^NFPYV9VM]>_U*Y-7P:Q@%)PAA!
M^?C( #F57B8-1 (%8S$.>9+&.&KKP1]-+JLU)M=Z3;9KO1^'8(1J^W97C7HQ
M7<H?RA.)&A>@KWNE;0O,@?B@NHW/.Q)/-BW1&Z%M7G@;8&3YYEMGYH&OP W
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
M/(.#]:.S0W,-?@9V0N%#AUFG/MZC-+B37/-QALLR%SFMNT*7ZLA+!A(O+4,
M7JI3M+<I"0,BPQ\*XSB23H%C!-.4<!CQ4,9#(O.#F&E7!9O//S9GH<2$<J(7
M&0-U$O1>&FZ*8I$_R>!G)L.D6GZ#.M0>QCGM< : W+$CVDJ"W!8?X!*LC3$!
M+3G(MT%P-RC]=8O_0%6_#NQ@5NW;'\63A;X]AAVNQK>_SEOEO1<,TV.%^;9:
MKO#L8R$W]7B^O"V6R^)AQ:^>%KQJGO%=[E?G2RE'_E*JZQC%Q"D_KX28(AZD
MB4\YC!$5$/F^@"E/,?2(3P,<,\*"0'NEZ2_'V%:<CGA O6,&GNT"8VBL+,-
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
M.4$K*/AX$C3C@%@##JOQ[ZGY!@UW-13?C6YUOM*'@WG^D,^*KTOV]V8)CKT
MA5Z00A9&,E#U$8(XRT(8I"E'OMR+IYY6L=/!T<<6A-;R 26@"8_O+F8:8>,E
M2#B_85Z#T"?0VT/#A+?X E2&8B8V0<>0>/B(]J>IA7>_-"!Y\!%YM^F!CWW(
M/'/F:L5R"=^MM,XT83A&#*LL9]5L-DH22$B004*1Q_R(8L*TZA]VQAV;0VI$
M THV_3R8+E"G?=$%ZKN^&=#1W"BKY8">O;-8NF,-EK5R0(%NELJA/YN_9!^+
MGWRQKLP/(L)$&ON0419 E/ $9H%/(?<]3$0:(N%K'5/MC3RV%ZT2SIC58!^P
M\Z];;QB<GX5K(F#TTAW4MO=KMSW:8"_>026ZK][A#_0Z2Y9;X?^]6N0ERRL&
MSX]XELO-ZCS'330599$79AF#21+)-S) &&8>(9"R2+Z2<E5,$JW6C'K3C>XU
M7<O7[PSR'+I:![X6,7-^NBME!5UA)\ UA$9GMA:A'.R ]C)(34]B-1$Z<^QZ
M;I0ASU@U-=HY4-7]5L\::_K,V6K&[\2/^8++L?\?9ZJ4Z6ZNR&7*NJZ[JNO<
MW(R3R*=4)"E,DYA#Q+(0X@PQZ,?8CP.,6!H8D3?TD&%L[KE509T4;I0 2@O%
M!-S1P[!FNX=Y]$Y@'8/NVK]KX]W4@KOIP7D!B':KQGO(,6Q1>7^@]FK.+QCJ
MDD; =Z]\@16W1=5&M&V=\?9CSO*2JL12SJY_4?G1)M\:I8)%U$<PB1+5@BGR
M89JA$(89YC0,Y8^][IYZ"3/26RFE"\A?7E?JCC=OVKSWZ2QL:AL]%^D.ZF&[
M$:\UJ/L23];->]XFH*L&J/6PEO=N!4<'/8Q-)7F'[L8]P3K<][CO8#VV\?_
M"_8G7O#OBX*MZ/*?>+' \^5;LT/*<(1)+ 1D@LHM/ EE"$F\&"+$D1\Q%*1^
MH+V%/SG5V.+#5EC02-NK;OLTN!H[>&N0.79<K9R3%B[0BFH?-H-=NS7X!MJQ
M7P*CV6Y="YF3._73(PRW2]?29&N'KO>-'K[T:[[,:W+G3<^V3UQPU:9-!;Q-
M(L3U+Y7LR]G=3[YXS%_X-&)!XH<\@RQ+B$I<B&&&D:_:!T5R:QY[(M1B1+I$
MB+'YWXT:3==/)?0$L$:3JK\:>*UU ;Q1!E07 \M<]P;R(JMIN.\!;.$Z(MV8
MX:%CAE:)>O_>J %:/8!2!#P.8P:#Y6  <PRT4+@RB]DB<B&>)Y>7OF,/M_!<
MJ/W6DG3I6#U[?^9S/*<YGMW,R^6B>FZO?N7EE(2AAY),0"(XALA+ T@R'T&"
M8Y^GF<\H12;'Q4?F&=N2TSVBO/J)\YDZDH*B6, 2R]\^<+I:5*U7)^ ;_K^%
M?)6D")M4TZHHZ]\K17FR^2CX0VEJR/MYS"YZAR 6T':\J*PE!!L1SP%EWL;S
M- QV6W8>F6O8]IRG%=YKQ7GFXSUOIYYE8$UPJ>K\-S5MU6_+J]7RN5BHT]\?
M<SEBI_*@JG"[_L47-&^Z/=W+YX5W"@^:"H5_\OSI><G9E72 ^(G?\Q><SUO2
M $R7*SQ[Y(N78,H%XYZ'/.C1)(((!12FE" H'1H7E$H1D=;!Q<CT&IO+;*M_
M.AI-0*L,:+0!:W5 1Q_P-1<<_);/P1O'"U-JTY'80_?J;AS2CF@)J'2'%23K
M./5*[<.?FE"V5FT"6OV;%H@5 I->SYN"P.)%XKA,:O=R<B2Z#7OA.1*ECUVB
MCDR\2Y-7U@'VYV+Q(,/K3<A<T]S'U ]%5?Z'0@+E_T.89M2#$1)>1K.,,T\K
M>=!XYK$ML=J[DIX]!K0M8IJE8A'G 7-3+H/X@GP43;@<9:&<F_V=<D\T03F>
M<:([0$]^H)IE:$T]U)S/-+P==6>55>5DJ_M<56+=9M]CG\1I%%,8)7&B_!N'
M&/,(>FE*"/:]."9:Y0J7BS(VA]=H\A^&3$']3:'GV(8!V+&G:Y3HD)BUI\/@
MMT:3OTW 1AFPT<9)F\C+0;7+,M1?G&$YARZ&;8^!Z/(1>[I0O%B\R8'O^6NQ
M4 %HE=&B6GE73;P_Y26=%>5JP9O;?^J%@5\UDO(3E8<2,)CY*()!$&:,IX3&
MW*A[C.'\8W.6K=@ FR:H]#6 IK=T!ZMC%[E&M!(4?.-8B5D?45O+P;@0)KM.
MSU"&83U=/X#VW%O/8?KWT91[<[4-;[V6W,4F<>A#FO%,NBZ22J\E DAYS/PL
M"JD?&-',[LTP-K]4"UC30)DWQMP&3]/C7 *)Z["K@X8++W),=>LM+[=G&;S1
MY4$E#[6W//S!?F_SIEO49RG4H5#H Q?%@G<(:.5FD^=/\RD)Y59.1!G$E,E-
M7J08:1+%_Z HKA*!6,R-*&'[BS(V_]"(9>8:+K"$G@\9!E_'SF:KBQU0+]*1
M#1VI=-DAM#YG&&/G=#FF5KW8!>(,ZNXNAVW7+UH8L9\#75<S;"289I$0F$8Q
M##*JCK\8@5E&?!CP-,F(YX=I$D^7Q1+/]#SC@3F,7-YZ)H=WY=^O[Z]4XW!0
M$^^;^;Y#(.HYM0NA<>RM-J5.6W[+GO\YH;Y5QW)HGD$]Q@E%=UW!J8_V8>)K
M^*JKF.N[?#*><<G5U>/5?+["L_8W7_.7?#G%*>,1C@4DGHR$D!<S*)U! J/8
M"V6PA+W4TZ>3-IEY;"%0+2)X;60$,R6D"7N=">JG7853+!T[D#4/?KV[:L5L
M.@8U(*]_^]4ER";T@8[ 'HI:T"+HALR#/8 [S4IH,N" C(4]]-QF,^PSP(4!
MWG:Y:G.G,(T$3BB-$T@3N0%&48;5X9<'B>^I7 [A>]CHR/[T=&-S\YL 9\9K
M-U_+J]()_L=_2^7C^+_ N19"?5 W# XOQG*P.'&_)/ZC[0Y,>JBX"1\/3_D^
MD>1)]8\&E:>_U2.^O"I+OE3L]%\W[TY=*+]#I*-Z$OLD\F&6IDSN*K,$8A9%
M, XX"Q,1DH!IG;<9S3HVA_.P>GVM*XCD&OP!SRKZ\X=GSM6UO]S@OU2Q@4$,
MI V_1I#I E3'GJ<6608U#'2$E@ZH$MN$K>@": U"2Q<0#Q16VH/:+*@TA>QD
M0*D]V'#!I*E^6X&D\9=[MNG<R=13-76;;+TK*A_ U4SQ''U9%&6YS215'UP^
MXE_3F$=IXD4(T@B%BG-4K0 B@8QE'@_C, HBWH/#R8IP6B_<\)Q..VQLW)#P
MSH[=]*+5X<PP5!]JLMRJ*]W//I:_VZ@%*KUV^?,F[4V.5,YB%U*;6-MM5VI%
MLF'[FMH$<Z\!JM7!>QX!+)_Y0E6F+/@SGY?Y3[XY6K[ERSLAI_A>+*H&A\NZ
MOW.U>!2J5ZNJ,2EFL^H\NJ:4FV9>@C/NQ9#P4$;RC(>09$+QHH0IC1.41-RH
M?M.R?&.+^=5Z_!^ =O6K&5)P1QFP+,"\F,../FL./T.G;]O<FH<5[V=$UZ<;
M2C.PI=KV?=@$2 55?8I4<0(:)<'5CG6W]00WYP@:S0]&W%C [DF*91F'/7IQ
M _#>68VC:7KSD.1+_E5*P>2(\KW(Y5S-MN-%2?'_JGUGDY/^7QPO'O\LID$6
M,)%1#%/BJX8?<0:S./85Q[7/LU 0@4Q92LRE&-M"(-^)P)ALI ?X>@[;.:2.
MW7(M/ZP4 !L-0*7"I"J=J;J==I69 *4'D(I8Y3+ICZ-MII,>D@S-@](?K ,L
M*1<,=@&'RH?=4N]IPKB?(H]"G#$?(HI]B$48PRB*1$;"./+CQ)C29&^:L3FT
MZOJR(8J@'3E[T(7L0ZKGQ2X'RK&;.DNFH59M7#ZWM7Z663".0F.?E&)_JN$Y
M(HZJ>Y"RX?BG^];+E<]7<Z;^I<C&?LK]_ESZHF5;X5+5LTP]XC-"/ 8QB@E$
MF#"Y<TXP#&+Y8XHI39!1XKG6K&-S'4K:BI6M>O;Y1F[3 CD=Q/5<B74<'7N6
M-835#QV1)P O02MU72IGLRK. "7+M7 Z,P]< 6< QG[=F\F7^W2!:Y@6"G&*
MH.:?^?+YF<^8*!957OG.Y6;,!?.8YT'J*;*V*(XA]E@ F4?#- R0%X9:U7'6
M)!J;)^L2E'07^ZY>D_HO)6A5JSK'5\J9-$VS84^-/("AK>0Z KO,0)<E$5BQ
MF4DOO(%M-U2[O.%L:-A9SR+>IYOOV9AHP/Y\%G'9;N%G<^!^8?XG_KK@-*_?
M1FFIA"9Q!'&( HA0YBLJ9@YYY"=Q$"'N)<PDFN\./K:EKBN;69R^!9E>.-X7
M".=I 1H8&$?5AY2U&CQO33!HC'Q(M=U0^.!G+HAX[\0U7BB*Q/([7U0>H:;)
MXY1YL> $"AYAB!(F7UN4I3!)B(<8HK$7:?7:U)EL;"]O=PEM!092XGK5-",H
MU +;(-*T .& 0>0@Z/6(^2R@^ [A7 \T^X5H9^#1BKZ.C3%\8'5&FX,QT[GO
M].;@6*BJ@D^\_O?-O.V.T:E6GW),$?=# H- %94C'D#,O!1Z89!209B/$]0C
M^5-K<JTW8/CDSG5'F"7^!7!U;V7,N:&!O%ZX90_(P9@T*CG!;ZW$?P/Y?--E
MI\N<894P0Q\EV]P8&C,/38.A#\8!Q@N#+U]T^KFNMN2+GSGEA_>-5[/*^O*G
M0MQS6CS-51JF])-Y(3]7+DOR=O4G7C#55V;G>"837HJ3@$,O\ 14.SZ(@\2'
M6810XE&2>H$6'?:P8H\Z/EV7,->Z-W'!_ID/V.BOOK=! -00@ H#0-Y A4+5
M%:C7Z9WK9\CH6'9$3\:08;?+A\+6*:_KYZ374?"(GI?WV&",Y;GI>[(\D/DT
MCY]=2_,>9]0#(7SD('NHV?NP!_VBLY5*0;[ERS^+Q;_*+XMB]=IP?PJ<IAY+
M&,Q(&$*4I*H$A L8>M@C0B3<9UI)OF=G&ENHLI85M,*"2MH^_;1/(JP1%=C"
MS?%"/AAD)CP_EJ ;BM>G-X2&+#X:L)QF[3DUP( L/1IZ;+/RZ'RAWQG9/?_)
MYZM-ZR;IMRNV!ZG%'9DU[67;E/7'_$51/XH'^=M28%I=:R[Q8OD)+WG5;-1'
MC!$_)M"/$RQWG"*#&8T8#&.:)8)'041CDTM'N^*-S5TWVDTZO><Z"H*-AIVJ
M@5K)*MV@H^8$5(H"I6FO[K&6GP.]H[WWLZ[C1>5]#&M\:.@&?ZNGBY9%'/08
MT@V\N^>5CF:Q=>5R1>EBQ;LT(-,DX2E3Q=F):A*...:0D"B#"2(II1EG0B\\
M-YET;*Z_D;!+[';I%<L!I/O>L%R&W_M<L+2(?M5 U,+URG&('-^N')CXG2]7
MCD-Q_F[EQ'=[G JH\X8[\:4H6/E0S%C;1R7S$B\6".+(XQ )/X/$1QC2D*01
MB9.8&&2*'YQB;-Y%":DBB==%P59T"1;U&F&PE3V,I,:V_V)\''N/%II*0J!$
M[+/3/PR/P1;_8I@&VMOW@<ML5W\2B9/;^</?'&X??U+RK0W\Z4]>VA7Y<,G@
M/2^7BUP%?54U[(]YOBRK@]@K&?7]S)=O.Q<X:9)%4<12R *2*1(T"E/DA9!'
MF<\)]CR<&'6;LBS?V%RL7N+_1LF&]+I2L[FF:17MVWO9CMWU8L1WM*;KF]QS
M== ';3A96\_)19MCV!WU@[8CXSMUC;8*\/'>TG:G<4&]_B!CBNK1OQ.?\SF>
MTQS/OA=E7I\C+!7SCY3E:UXNI\QC&1)> L,X]2#R,A^J_X9!PK/0HQQGOD62
M=GW!QK98:/"05P=]M7IJ25DK"%H-P1\;'8%2TO"$UYK1]1:,]S"EXY7"NA6O
MYS*$K]MH65PS;",_(&.]@7 CXK8WA]2,!;_'^#W.3M;9K9VS&$4!4\O0[' 3
M#Z7RJR$,1"P@(CR"Q*<!S**,^HRK;'G]C%*=&<?FR3?9V]V#1@ 56PYL).]S
MH*"%OL;QBVU,W9_EOA^<!L<UMF$=Z/3&#KQFYSDF4)T\WM$::+C3'A.]M@Y_
MC+[8PW'??;_Z/VUBB)Q+_6?S@ >,LBQ$"6343R'*4@))ZE$8BB25$7K"$-<_
M^#XZS=A<M))LG8DT4?4VX#?UN^/M(4TPU?#!5I!R'<L> ZF/MSV.EH&+M8+:
M0'[5_!$S\Z%GL3CI.(]_>SAO>5:#+1=Y_M/]#CJ:\[SRL;BB_U[E"_Y]4<A0
M>_FF6MHMK^9,\5N]JH],D9]%"$<9Y)D?0B0XA@2S_Y^[=UUN',?215\%$?O$
M[*H(HX<7\#;SRYGIK'+L3-L[TS5])O*' E>;W;+D)B57>I[^ +Q(E"51  70
MK!/176EGDEQK?2 _+ #KDL$@XD% :):$PC/9RM 7/37^K*JV/3?JJP+AFV:C
MJ@< X*5:CICM/1B,@][N@AMT'7/N70?31FW0ZGU1=<%<751U\S;*V]L4, ?,
MZK+?0/RH"WMS6-XNW0<\81B7=>-ZP@Q'* U3&"+.(4IP!C.?>3!@7H I8C''
M1HW0AP9*C=  _5[)&!XF91X--<V@)R=13:Z#E]XM1DDC%,E2Q-'Q4M]MR&6W
MXO>ED!.XJO?]6;X8L\CG/"/,AQD1\BL.<21=#I')CYH%-$Q0R+U4>WEVAB)3
M<T#N'[GT-)2&!FN0<P9"8TTW$KR.6618:X+*FKI!@;)GI$$Q6#J.-#@C+2[=
M#I+90M0"LKU+U7.>/]YBU@(*.\M=&\\;HVG.#?^YNO^3SU_XU^5B]5C.HE"0
MP N):A^A6B5'%,JWF<$PC#,<B QEQ"B]ZSQUIC9OJ=?;91N=O>'0<VC' WF2
MLU=%B;<+BY7F[0#ZCAUV]E2:<*N=8_"=UW/GZ%-M-M_I1!&6'UZWUS1;!E5\
MU^VSNK+\35ZY*J\7==F$O_/\X5'- B^\P _\ZB<O:%[RNR*G?)8DV$M8Y$.?
MLTAM5&:0(([E3YE(Y'HB2GQR?D<?)[I/C; KS25A_)(O %O.Y[@HP;/THDIE
MKN9QT7N\ GJ\/]&!=3Q)'(O%[L;T5J5R#L;]*NLO0&/_!:@14-EE-087H$4!
M-#" %@=0 >&Z29+3T1NA\Y(;_2?0SLGIP.CUB'*K@J.)\82BM^M5*2=S5K<-
M+?)%F=.Z=5+F4X_24, T(1Y$6$6B12R '(<\P-2+_=2HU[,S3:<VZ37Z@N56
MX0MP^?!05/5E56_G6GGPTMN?:>3AMC3EC3&($YC@=.>WV^X[L+'8=F<NYZ,R
M[L0U6-MI35/G@FX\*9TM<,#QS,U:19'<BN_\0<G[BA=R@BO*;_+K6M9ATY^7
M11-]+?]BED6$XH@+^5[X<E;A2'U!F?Q5B,R7\XJ'(OW*<8;"IS91-&J#IT9O
M4&P5KSH8+3>J5RNH\LWU)O%VIN.D<6+C$'W'#%]K7B66-I"VRH-O;X9@J[]#
ML U.8AR"/M+IBUWPS4Y;!J+7>\)B^LSQ3E4&6KMSDC+T&>?F32[+LNJ&*5\#
M-865,\YY*%":PBP2%"+$(IBQ0"Y'"/4#DE',D-')R'%14YLF;OBJG0D6#V N
MU06TJ^_0+,4]B/66 ': <\SPG4Q"A=='+;S.2 0\!H6CU+X]<>^4K'?,[./I
M=T?O&-AW>_GTI JL+>D_Z_9_UV6YYFSF4^$+3"@,N4@@RD($4QH1F A"!2$1
M1LRLT_9A.5.CBEK-NHK"1;W+7H*\4M6PN_817/4HP@):COEA%ZA:2;E [T?*
MO&-V/PYV>V0?D35N5^Q^@_?Z8)^X?%"2+<M?<K;&\]L_%U6^;UG>/^*%[]UQ
M^>ZH%-]*7I,^0R*>AHQ2*"+&Y'(T(3 -/0$9C@GF@8@\I)64,$#VU+ACJSVH
MU0=*?Z , +X'&A,JOUT9890K:C0F&DM/=T@[YAU#D(=EYAJA;92CZPKUT;)U
M+:-OFK@[!+\3*;Q&CQPSF7>(K6_2>@<]8F B6Y."M:WH^SDO*9ZKX*:O>+4N
M\M7K)2E7!::K&:(!8W$8PD1ZEA"E@L",ARJNG&:!EV9QG!EU?C81/KUIXT4.
MQ;)XW6:Q43FMYZOJF-0PB\UD$/1<45?0.IXG6K5W*IG7FM?Q=JWNX$>KO<4"
M-T- LYO-9J+ N/EL Z#9RV@;\HP!OO"=?"/;2?5RP>2OS[C>I[L5'Y>+<CG/
MF>IXNJEYLZF#4][)?Z.OVQJ&?D2]+ L0C(7*I/&)!W'&.4PS3@A#(A&!_K&-
M/;VF1H8?<)F7RG_HFEAEG':,-/#E+(Z@AE?]/N/BFDE[1D*-5->P3CFQK6G@
M1VW<P :!%H?0P%5_GZ$<R8T?=TC-?'S[P/?Z_Q;%C;<VL(_1SKK!P>/-)E_&
M\]G58J5F<<:D,N5'^>-M<;_\<R$GTH!0N42 88PH1$$6P2SS$XA9$* T#I/8
M3W0FTAX94YL4:S5!H^<%4)I*'('258](^P#MG]<LP>1XCAJ$D#8O:6!PP'DO
M.?W;P_+EW^7=E=_^+Z1^A/6/%0'U/7<4,M$PK"4&G4N'-N21WQ O5U4GSH_X
M.5_AN>K/.4,LB/V,IC#VD \1I01BD6+(&)=.-!8)#HS22(X)FMKGWNH):-4S
MEVXU->V_<P18O86_#;B<;P8W2-7=A3]J(#6@KTX_#)9[Z1P1-G+_G'Z3]WOF
MG+C^W/81?RR*3=O>>_SS U]PD:_*;\OY_'-]#/ZF8X#/O=!C7@!3K/87PR"$
MV$]B2!@/F!=Q/Q!\6*<(4U6F1B[=IA#;D/J/CRH$MDHCZAI8E>5L31S: \)X
M\/3H:9PA<4Q@W=$X"CQ0EH#&E)%Z.0S%U%';!F-UWJE#PU#8CC=C&/S$89S[
M <]56\;OCYROOC1-TZMVJ52NNN(8QQ#S3"Z[XB2 &64(1BAD-!&"LA2;,.HQ
M05/CRT9/4"D*6DT'-; ]BJT>X=E S#&=#0/+F*9.(6&5A(X*&Y5B3IG\ED!.
M7C_@-.03)ZOOG*K3E9R7ER\XGROJ$<NBQ'/^<2E7AXOU<ETJRJH=0!6LV+8!
MV!P[)M(=0QF-(?73"**(<4A2Y$'IL"4A#3.1"5_[),2.3E,C'645V)IU 3:&
M06D95*9=@*UQ8&M=':V[;>5Q^FS3V3AKG)>,/WJ."?#_%P-G<$HR_@".=$(R
MYD":G8_8A;SW;,22J/'.1>QBLW,F8OG1 VNCX;RH$DZ_<ERNB^K(Y7/!_[7F
M"_KZ::G:J\\\C[ H$@SBT)...I;_23T/P023Q&>))SUWHX9G&C*G-GUV- 4;
M5<&/6EE#IUT'<CW_W3*0CF>R@1B:5RK31\5N.3(-N>/6'-,'8J^PF,&MYYW1
M-+7)9JE/N!]C"BF/)<DDD2IM$F<P9@GG3%7^3M/9HMI;9/?F)S2-&*W/(:L_
MASUA#D\=;NZOOEU]OP=7_^_=U<WWJV&G,BV49H<Q)LB,? ;3J&;_Y.6-S4X.
M7%H9[W+.\L; 8\<K;R\;^BG30K7P^\3K/Z\75T_/\^4KY]_X7'U"W7KTE%,_
M883!F$>Q_,Y)!+&/0YAB$= P9"3!6O6_APB?FE=Q26FQEO[],WXMU(:\BINB
MG3HBIC1@, RZ'.$&7.<$4JL+?FD5_U6=0[6Z@T9YX*2_P!#,+!.0@0(CLY,Y
M-/O4-> 9@[8F!2^*ZH2D+JCZC9=</N+Q<L$^\1<^7U;]3;I!$#$+@S#U NA3
M1B B60:SA&0PB:.0I2+A6*]0]$#Y4V.WCFJJBDZE/.!JQF'Y2OJ4)M5;!HR&
MUF:A2XR=;PS6RE<'N[7Z%Z UH)I*.B9H!;)8@=UHJ\\E_*-MZ]D>!M/-NZ$@
MGMBH,W[LF)MR0VU^LP$W^#'#'.56X*8Y:N-_-T?PS99?OGC8%N_9;*%''O48
M%S%,O3B"R!,8ID&0P,B//1[1*"6Q4:N^,W29VD33FO(?9O[R.:.AYSZ/A/%8
M$TVGL7)C"/BE,>77S=&%RN#>FN,D%=("K%8=[G/T&=7_M@#<6W?<QB,'>.>7
M:^E#7B_$LGC"ID?$Q^Z=T"=7J0@Z.@X[O3V*DH&39@.MD5RQ/=0LN5BG(.AU
MI([>/)Z[=$K_':?HY,5#71\BGRH?5;T([?[C-[E@OQ*"TU7^PIL*$OB!S^)(
M1#$//1@Q'$,4QP$D5/T4,?D'"3,FJ)FS8R!]:N[-1D6PV1C_9MR,V Q_7??&
M$:K.'1JB:*)5_&(7UPNP!7RKODWO90!JEOT5$PU&]E &@+/ODPQYR  OY.MZ
MM<;SC\L7OL"+U<URM5I^7_/+AX)7!Z9W4J)</LYQ_E1>+_)5CN?WO'B:Q0D+
M$(TX])D((4*^@#AD&%*!PS0@. NQ5N#S&3I,C>,:U8"4]63@X P<  TGT3VL
MCDFN-@"T%D!I EPMH30";*RX +4=H#9$$6$]#/>C#(.!%^I^.$;R4=T-BYE/
M>QZ@O1[OP$>/YP^?9_N.MWSFHP9FU*S+?*'RI9=/)%]4+^RW34;/-9,2<Y'C
M;2= ^J]U+I?HORV7[,]\/K]<=,_(Y#7RO6<W?#7#@N* I"FD&6<0^4$$L]#G
M, F", XH\3$Q2\AQH^?4YJY-7;#GWF9HHPYEPKTPHJH]%!$^1((PF,:,PD0N
MH% 0X<Q/TMEJN<+SO\Y0;K1U-Y2JK'NG9-ZBS!DW*1#E>ECUUF43&"S'SDUK
M(>B8J$[=-LFN72N;4SG0VGD!6DLOJO.YCK&@L?8"2'LM9I>Y'1"[R6F.=!TW
MM\TMX'NI<8[%#:S#OSVW5-OP:A-/E5/H-@:>B80R'\488NP)N12MJJ9F/HQ3
M3V0X"@(4:67.&<B<VO3=U4TES;/VN(LV!M1%4PQK]6M@KT?FEA%U3,S=F)]6
MW:J4RL5.@W*+Y?SUX;%;VE]#[KAE_O6!V"OY;W#K,"KZQE=8,B2[PH6J&BT9
M4"ZVUU6XWB<N<IJO9DPD@J:9!RFN.WP3F/H^4>WH8DHY]YE9_>;3(B='1%L-
M%0DI%<U(1P-E/<ZQBYUCRFF5!:VVX)<NDHW"Q_OR&5../CI6&4=#[*B$HP_#
M6[XQN/.,!LSD=%=.\K8KY]7/Y[Q>[]5-HF<T$BG!+($>5NMHEJCXJQ!)_RCR
M@S@._9!IE8:TKMG4R*ON9[KQF=9&>_GVQTV/Y]YE-!S3H85.R5OK0&V>Y:[(
M-A&WWP79BG;C=SVV">K!+L=6!0SD];8H<--EY'$YES>75W(YW6E"X8=!$L><
MRU'.E/]()6>G:2"7N$&*_02%+#9*5]>2.C4^WBB]Z9S3J/V_0:VX<429V2!H
M$K!M:%V3JPU4S4G3!"6[A*@E>5RR,P%CC\B,;AY*4O+!==.\3^M"^K<U]=7-
M]-I<M>JB]N#H3KYCY<SCTJ%,,8*44RP7P"B$688RU2.3H33A8>1IM?,X4X_)
M$5FW8298+^1 @-4C!U??[^[J#NS5!9I]U\\=)%U:<PZ]<Z)3O=9J$T!M0^,+
M;CMS;M)IZXLWQZ"5+3;9[RPP+?/A,%U&9LBS -OGS/,>-[1/P^=\SHN/DJ\?
MEL7KC/DIC[E'(<.J>3!134$%]V&*,0K]./)\/78\\ORIL5[3?:#2$;1*FC9F
MV$6PG[HLX.*8DLP@&=")X:#A9W9AV'WFR!T8#AJTWWWA\&5G[+Q].+U2_/!V
MI;@I.%0=?U:;2>6WO/SGYX+S;@3O#/E)A&+BP11E/D01HC!-8@1QPA#F89H%
MOM&)I7.-IT8M2D<HI)(@;\/>"^-T O?C;+"#-Y71F_[.GK(:5&:#CMT70%FN
M:K+III@,V_<;8YSL[P<ZU7K\?<(Q!N'@_N$H@@=&RBC\U,%%%;DCGU\5P)]E
MOL@\+T70XVFL4NX3F :"P,3WO"CR""%F1]*'Q4QM?MC1LF:&ND&$X3[A$5 U
MHU[.ALIUH(LY2N:Q+;T@V UG.2QJW B67G/W@E;ZKQY&!%?E*G^2?'(K-LRS
M^>%37M+Y4A7#K)N;SY(X31C+J.2#0+4-]&*(0S^$01J*-$0ID:M2$WHP$3XU
MTN@X%C]J#0W9P@AY/0YQA:?K=6ZCMCIBZ,#:K9Y[$F)CJAF"E54",E)@5%H:
M LU;LAKTC*'%.%_D*R)7\MOG;@[E4HS"S(]#2$.$(4I2N4S@<@&=($E77I 0
M% 9FM3>/RIH:06U4!5M=!Q^!]F&LQTV6D'-,14-!&U S\R0<EDMD'I<W<D7,
MDX;O%\ \?<O 7@#Y(E_Q+_F+*N>SDB]"ODE9^/#Z%?]C67R<X[*LFW?%?DH0
M(9#Y*($HHPABE#+((H[C(,E\PHRVX0QD3XU::M5AI3O8*M^F'9%74.D/*@,&
MM?DR&1@]_G$$MV,^LHJT>5\!<\SL]A<PD#]NGP%S8/;Z#0QXQ!GA&3MQ']<+
M.E\S=;"I\AV6B\O5JLC)>E4U05S>2 Q44.MR+A_ZT&XZS>($90&-4BB)+E*=
MI!G,!,J@%U.$T@P%%,<F";9VU#*BQA'R:>^5#, K>P8$:)P_3#R)I69A! 5#
M""+. D@RP2%/2(PX"I"7B-ES?:"]PL5JJH/U5D5W0]:T^;L A#_D"Q6?KQ:B
MS_UQP$Z_-,\G$?422/PP@,CG'&98^APQBS,>A1E**&Z&\&K!ICV K8(C#!]?
ML'<>.,T3O-&'PO4QW8&P4%7"I3$*-%:!KEE@M02[AFT.XBP'4EE#VGY<U?FJ
MC1]F90W.@U%7]IYN'H1U^209I&K[-,</,T9"PDC H'SGN9Q'4PQ)$L50I"14
M-6+\.-8J#;/WY*DMYC;* :6=?L35+ES]U'<6"([92]-^H_"J@[8.#JS:?=IH
M(54'C>@&4QV^8-@BY:Y8RN^,E9^E"BKT4DWIM^++<O&@RD>I^H8SD89^EB8A
M%"A07V3(H7Q4(C]0YI$D2?R0&H6+GQ8YM4^UU1BH@0)SJ2E4*8> +(MB^:=*
M++T "UZE:K"\I,NU?*E5O9<JAOQ/U7533K."Z_8A,1@;/<_'+N*.>6$7[%9=
MA>V7#?!*97ONBCX\5ET1#;&CNAGZ,+QU(0SN/#,=KW905&S/<B%_K3<B<1P2
MA#F!7"011&D<0L)"!A.<9-0/, XI&92&=TC:U+BIR0;;*CEHW[<?8-WUE278
M7!][FR(V/(VN#PDWZ7,');Y/VER?\4?3Y7IO&D8>EXM5SO+Y6E5CWG;!OOJI
M%CF<*<Y2XM9U/=9;T=:*N.-%'2KX>O@!U9>1T"PD/*!0B!!!Y'$/IEF"8<AB
M@6..,^P;E8]WJ.O4B*NK::=;/6B-K>?_CKG*!=A47I$6U^''%^HPYMBSAE"A
MR]=%CT@G\A*X7O\-&S-C,AX!3:M4[E+?42>"$8!_.XV,(7*@!\NK[;++!?N*
MBW]RM2)L^A<UD89!R$C&@@@2C\I5-B$I3+THD#])Z%%&J9^991N=$#BUZ> [
MGLN/7ZV:GUI]#5W84PAK>K$6<7.]_U^K6H&V47;3,,U^Z*8N-'8]VU-"QW5N
M-2'8\V]U[QO8\R@O\<-#P1\:8OO&7_ABS>L\B!0E89;(Y3&-N%P>$XIAYD4"
MQ@0CBGS?B[A19;$^85-CE5U=E0?9:#LLTZ079SU^L86>8VX9#IQYFR(-1.QV
M)>H3.&X3(@W3]WH.Z=QC*SM-/N?3\@GGBQG+HCCQHQ120:57HD);,/80)"+"
M6>!1P7EZ7HK:1M;42.1 !I92%ORHU3T[6VT+LAZ%6(+.,8,,1LU"]MH>'HY3
MV+;RWCF/;<_PT\EL^[><F0ZBVD>$?A9%JGUT+*@OV8)02 A/81!Q%&-*! OI
M[(479&F< 6+8'Z(KQ-W+OM%N8'J'PLQ/$IZPE,' ]RE$F""8IK$'/>'3-/3#
MD*?8)-!S*&)CA&O:P$N/+(>BX)@=-VI9;@!RR%PW"2VCM]HX9-K1E)7SFUH,
M+B50%R@N?Y,7KLKKMDZP=)%BYHD 9CR,Y=?M!3 5#,&(!"B@ 6:QX*-4DSFH
MWM1<KDH[SLXHNV=W]#3WCMYM3%SO-)U?$.:VK0!3&PGRQ:;,WTT=.O-Y60B>
MK]9%3YS,>.5@>H=D&K5?#JOXURCTT@NOM:HN_5*&]A>ON_9\YJICV_QZ09=/
M<O7]L]G/^\ 77.2K&<4H"+W4@Y$O4H@"D4#,:0:%D.OHE'AQQB*SQN(Z8J?&
MXXVVIAW$M1#6W&^SCIOKG;>V*U2C,:A5!E+GS=[^+XW:%GN-F.%DN4NXENB1
MVX.;P+'?%]SH[H%)U)V25:K7VTYOMZ:(![M5_>'615$?/MPL%T7[JR3+O/R2
M+_CUBC^5LPQ'?LR8@(*H\T>&?)A&2'7T1"(*(X$39%3+WJIVDZ.U3;64BS8E
M^&U_Q]9$H#:_6JNJJ[IF@LI.\$-9"BI331.VK;X$>I3Z;D/KF'G?953-D\-=
MH&\W?=RJAN,FF+L =R\%W8F089/(%RYUX+?/5?/AQ<,7*9VWVKPVKG3Y2:HJ
M)*_^-\?%Y_R%SW#LIW$62^<V]0A$/E,%R0(& RDCXEY".#/JWSU(BZE-"O>/
MO.!8:6A&X<.&0(^JG0/KF))K_=7N06,!J$RXV)#RZX7*:"4<W.&<78 *?J ,
M <H2>ZQ[%I!6V768)J.RZ%E@O67+\QYFQHIEL5+)+&Q-5[?%=UZ\Y)3718A"
M+PXEY<% Q'(U'Y$($NI%$&<X$RQ+,\*T<N"."9@:ES4Z5IY-HZ91,/51(/MI
MRP8\CAEI #+:9'/*_#X>D?=V.$3^]I8_CCY\%&HX95K[U9^\;F"YU2JM9!O1
M^_=\];A<K[YQS/+YZR>NL@KSA0JAV3IG3RJ/<X9#(ACC">21RGXE40*S,.0P
MI:'PDC@(8VRT+AZLR=0H0AVUE:N*?=5F?EUZ!Y3;0'Y5$Z3(7_"*SU_A(Y^K
M/N=/SWB1F^;!#A\\/2=IE"%Q3$M-4ELGC^+/V@K0F &Z=H"=I6YEB\4*K^?"
M:;?<ZV!MQJW]>BYH>X5@SW[@T'9*=VLRS^GG^1*O9JJH/<VX+Y>'D6HU1R5Q
M8DJA"%.><2X$TBO>>/#I4V/$IF]0K2&H5#1MI-3%KI^\SD;$-2$9@#&@A=(!
MH\]LH-1]XLCMDPX8L]\\Z=!%YI_HIR5=5W.V.I,HGI>J(0_[\/I-'5APJ>X]
M_[GZ(+7[YRRB412D40HCSH1<\B0IS!(40_D]$X()\WB@Y?@829W:)[U1''0U
M5Z$.&]WU/W%][$]_^DX0=7VR>1I,\$,I#BK-+2RH!B$UF$?T)8W&+\;&=WG'
M_&8S/A(KZ:)_?"6\^/Z\7)1<BOE;DZM'XC!FD0BA+Y) Q<*JWFL9AP+[7I@P
MRAG1(I_C(J;&-!TEJQI^?]/CE1X,^TG$#C*.&6,/%,.>'SWHL.;EKD*)'*.T
M(VM2:&DSZ6D@:MI4UU6\Z ?-0JSGSE%H\+3F+>=I7#DTE'A9K%0II&KS^N.R
M7,U"@DB@6DHBWY?>%:(>Q,*/89A$F4]0G(7(*)UJ7\34"*[2L"[?-5<Z EX'
MPYC&]>Y!J;?)<QY CGFN@TUSOJ44M!D%>\QXRY&L>V)&CD8]9N9^1.G1*X=]
MXG^H\_GEPR+_'\[N\<\FPJO\Q&FA))3?>+F>J_.KJ@C%NI .U*H.1Y57WRW+
MO I4G05I(+VK#,,$JV+O@80Y3:0'A ,1QB&*<9AFLX7*_91B]-G!CG9:'TQ6
M?S![.KK[>'XKEF4)6&L+$,L"K/!/\-SJ#0H^KU8:JR58/7) :P/!*\>&1_66
M1EF/L48<M'%8KFM0%<[:FG0!6J/ QJBF_%,S5+5=U4T;R^S1HUVDK5*J)=5&
MI6&[<+ZE;LM/MUW.9\;C2'A8",BJ0-J $HA5(9\XBCR?(R:86;G<XZ(FY^&Y
M*^%S=O&>"=%@;]F>,:KUN/']CHN;2(6>H[[@Z3O.: #TC3_+%^=1929]6JOP
MS9J+JGRE<N8' 4.IP#"*L/3WPBR&F&8)C,*(H)1G#&5&G5U/BYP<:2B-I8>V
M4?F,G,_3>&O2B%447=-)!6!'6U"KNTFOK#6VW-U#"QW[G3OZQ8[?E4,+AH,=
M-_3N'$8\MW*54ZA4R8(_2A[+7WB=@?1%+I0^+PN>/RQJQXB^WA=X46):Y5,N
M6/7;O,ZN9/]8U^$]-WQU*Z3O-(N9ASG),A@BG$&49A%,_9C 1&0Q89'\,3*J
ML^U&S:D17&-)L^JDKV"UU1[@C?IF5.=HA/7H\?W'S3&E5@:"'0O;+,Q?E)&_
M7H!V5%M#0<?2RK/KV JVQFZ2W:7!]AC9[8!897%'JH[*_&[A?CM;.)8VM-A3
MO=IN5]W7BTM*BS7O9C))%2K=MZ'[VW^;X2 )<)H)B".>0!1S^5-* TA1EL51
M1GB4&!6E/%>AJ<T:-07-MPJ:%DHZ<WST9H(Q47?,^:TIX)?6F%]56'-CSTX2
MJ*+W>GPZ:4D:(S6@F),=>"T7@#I3J9&+1MF!<+_0E*7GGMD0Y\LF=SM&J> T
M"2%/$P$1PQ[,?!%!2:B4QU&:9K[9B?*>B*EQY$;#,_+G#P"INT=P#CS.]P2,
MD!G>X&;/>#==;;Z\3S;X<3./]J_9O]*6@_51-=V4SIT*Y/\HO3GI A:;/,A9
M%(4!CP6!3'BA]*<P@B1,*4Q(Q(F?B"1-@O/\J5[Y4Z.&31&=HJZ.?*[WU _^
M4&?)&J3OXQNUZE>I1J UH).;[=(3TL+.L>/3K\,[^SE: )UV:_0><UXI-;D>
MK4MAR!_:OVN.8+[QDA<OE2]5.5AX7LY2DB8(Q0+Z@B:JE*8/B<#R5\Y8*/\>
M(6&4DCE,C:E17JMBM3S!C9+#"J\9CH<>_;E'V3$+;N84%852FW!1_;SYA\:,
M"[ S%I>GQF)PK;9A4#JIW6:HRKO4<AL&U[':;@.?-B!%HI-I_7&.RS(7.:VW
M]<I-'./7?)$_K9]NB_PA7^#Y5[Q2>9^O,RX9T?,Q@Y3R#"+"56-U@6%*?#^C
M.$8\T"H[?*XB4V/+3L1MOK7J CS5ZLO!J?4'3XT!!@D'YXQ7/Y>..0K.?<H.
MZKMV %R"[?A<@,88T%H#OHX[)@:I(B.-S4@))4['R"SUQ *PO0DJYSQ_O#06
M"RCL)+O8>-[[5->_7:_*E?2N\L7#WWG^\+CB[/*%%_B!7_WD!<U+?E?DE'];
MSN=B6:@;9UZ,61)Y$>2<88@8\6$F8@\&/&,)8W+10.,Q*_";FS"U2;15&X)&
M<=!J#BK5QRW9/^"5T-SJG?1 N]Y*MECZOP/$!6BA./+N@!^7I*QV'FSN6[_;
M2$ZJ8\  ,_Y2706&#Y/MS@-G:#)P2VTI/^553C^J4C[%:Y/L' =>+ (/P3#R
M?8@2).0"$%,8A5Z8A6F4Q8%9"]!#4J8V.[7U\\U2QON!U-SJ.A<>USM9C7[U
M3M9Z)5T]5:O'?L?@7B#L[D,=E#3N-E.?L7N[2+T7#_OV+U]P/J\J>BT+E8NS
M+?[UB9/5]K>9ER+N>2B$,6491!RGD$0L@I'GQYE(D1^)S(0.= 5/CB$V5?#,
MN$$;:$$DE,+C,"&2<E&@(J9)C&$H4L\7/&4!IR8M_9P /4*[/^= ^RDED< A
M##*&($I3"K,X8S"(F$\I\3PJ4K-^DRZ@'J\7Y6;79HL\^)27=+Y4Q>4=#8+>
MY.@"6.<G/V35*:UY 38V0.FUP5):86_.-,7'ZC2J+7S4F=44DK>3K?']0X^S
MR6K[D;7+5^WCT4,W3^TCV&KH9'W>#X+E@\N#HD8^F.PS=__@L??J8>_L7;%\
MYL7J]4Z.]>IRP539V.=Z8:LZ0U<UVWD<19E'"$R],(4(J=90H9_!*",)1IP'
MH4]-W$4-F5/S%%N5+T"E='6NOU%;;7_5K<T-*N2;#( >@UB&U3&=?%DN'N"7
M_*6*IU@\Y*HJ=76>;JV:_@!<K#*,CMQ1Z<8 B+?<8W*KI5@PY;36NVWS^?)/
M+"V<<1HRD?@^))GJH<QX" GF7+(1CWF($^&GWH#J2!JBM3Z<\4L?J=XH_P$V
MZ@+<ZGMFW-<!['6]&#M0OF-$UQ;-RY-HGA^Y=1P?MV%:!^2^;TS6<2!.!F#U
MW&K>_N<K_L>R: -=RVKZ#2."HR#D,!%A )%@ 211*-VAP,-!G*BJV%H'QX<?
M/S57IU7.N-_/ >3Z2>-\/!SS@RX41@U^CEM\=GN? X\>K;G/<;.ZK7UZKAJ<
M)U.WUOW&E9+Y/*^80/[%1TD1^:I-D9X1^=DRIOI/^*JBM!\BB#T20[EZ80D2
M7II%0RHKZLJ?J /1EC%0]1)II;!QIHP>_'KN@U4T1^IS(02GJTZ%".5+?)/C
M!W9MJ$/%:S,VY2/L-]\Q1=!VAHR>\+%38XP@.9 38W;_P(@X^LC9>LYOQ8=U
MF2^D9W])Y2JKJ5?XX;7SV[W:RYQ1A)E(4PRS** 0<1Y#$G,"N?!(0#%"46S4
MA-54@:DY+JW^JKQ*:P'HFG"A-FHZ?P%^5':89@R;CI,>];E$WS$%V@?>/+!K
M('IVP[),E1@WJ&H@1'LA44.?,[Q9T>5BL<;S;_QY*5U(QE'"D@Q#GW@I1!AC
M27NJ*!GFF> H$QF*3/L2=05,C=9:'4&M)*BU-.\ZM -B/R?9@,;UUHT9*H,Z
M!ATR_>SF0#L/';T/T"&3#K7\.7C=N7[-U=/S?/G*>=/6]4ALY;P:'/G3K?BV
M*?1<%T=4=?K+;9<LZF/./(*@'WJ1"OI02SJ!8(PPDNBG(0O, OI=:3HU2NE.
MV*VIFV;&QP*^+\#68'7CUN2V.GME]%!GRO;+8>IUO>.0NW;/#D7F;R.8+]JT
M95:=:G[$S_D*SY5=[>JT<=> U=9LHXV (Q?/MK;OY LZ OVXT^A*X+#)J75A
MI7"2+RJ)6WG73'X>N<C5RU^?-%2^K5ST7RYVZGR5I9PT6=-KH%M%C\<XB' D
M5^<T3M1_",QXZLFY*J!^QE+LA48SE%MUIS9-M<T_YMW:>[7R9K.,XU'6FVJF
M,W:.YYO-%D#'THNNN] UMCEV!:VYU1S4+;;86'RQ:07CI-+B.(-C=2IRK/*H
M\]$X\+^=E$:2.C@PCW+.2M7%YEK*4,?:MT*J^K1<5 7D9QF* Q0B >-(Q! %
MW(>9ES!(8^3Y/A6$LL@LYOVD3!.6&2?8O56Y;A>5-TJK]0FMU :ETMLX).\$
M]'J,;Q5.QZ2]B^-U!\=:7_"]%\<A07EZV-@.R3LA=>R /#T0#H3C:=YHOX&$
MZA/ &4T3YJ<0^01!Y)$($IXF$*<93W@048\;102?D#<UQ[0.NZMZ#!;+E[Q4
M.R*_D+H1V:_=;H.YJ@2J/J)E52Z:[G04R.OSXF4!YM),>_T?[#1R^,MU9!BM
MH\)[M$:85(^#@<T*SN\Z4/MA,QSC* Y# 1-",90N$(<X0A@R/Q8>BCGE@AEE
M55:/-2*9$7(F[V_O+[^ R^_?K^Z_&R;LU3#I<8"Y\8X_]5HAB_ET.P;:S9:K
M'SUN+MR..7N9;KO_.G#I(<?C1H[0I^43SA<S$F,4)#Z& 4Z)JIN4P(QP#$6<
M8N3[.(Q3HVSQW<=/;6Y7V@&E'OA1*VB:S[,+GN9*83 DKI<%^FB8+P$.&FW7
MW]\5,:YS?]"\/4_^\%5#@V'E%\++U1W.V0U?S1"..18)@SS#,40T05#^FL%,
M_C6B?AJ%F5%+B#?/G]JG^Q&7C^!9ZE:U ,\;94T#6G<AU/M^SP#&\0?<:@:4
M:NJHC\[7JAI1]YP/M!===!K:7*J@5NO]; ["9#D&=5?&R*&F!PW<CR@]?)EY
MMLIW_J#.<'_CRX<"/S_F%,^;B<<CC/*0,#E-2]<892&%F1?%T \B'X49QA'6
M3EHY*F5J#-#5T'#^[D>3A!1S'! 8!8EDTBRFD'A1"),P2(@7)I1B7V^OU1J>
MX^RO-JI> &?0]C.L-;@<\ZP9/$8)0R?-/SMOZ+B$T=*'3AK9S2(Z??& *NM'
M=BWNEO.<OF[CBDB2Q;YJ7)A%JJ Z#3R8!BR&02P\&N) +H^TFN :R)P:RQ[:
MAC,HQ:T)=#\O.(+/,4L<W,!4*H,?M=):,5:#(34H9&X?VI%JEMN!V*PXN1E8
MO77(-1\U7LEQ,]MVJHL;WCJ LP^<X']<2G&L6L4L%U4+W#I;O YE_)W/Y>KG
M>L'XTR)?O5Z5$H@_9YP%(56YW4'B>8K3?9A&*8&9'ZB&0J$(L59#(8LZ38WS
MFTC01ZFK:OV5M]H"7JEKP%66QDQC>AA_)!Q/'X<CJW9L AVC-O&[OS>CMK$,
M7+W3J!G,0../WD@SU&BC:#:)V<6[=Y*S)&J\2= N-CN3I.5'#]LXOI$8J#Y_
MR[F\Z*'=GFIJ7O/,]_R,AI!$&$%5'!@2%=/LQZ''5 7QR--J(:4C;&K3GM05
M?MPJN]DI-0S7Z,57;XO9%FJ.IZA=-3=X.:@MK@.(U9WE7H&C;C/KF/YVSUGK
MGF'LH=K=R9L>+Q?L$W_A\V55&:[)*IIE(@DS)!#,,J0*KZCJ231(H!<A''D4
MA0DRRH'HE38U_FB5K<+:V59=,_KH!UB//ZS!YIA =A#K:-IFJ=DC$"U$K#)(
MO\11*43+^+<<HG?3@'7\9>"%_G>^R)?%S7+%RV9F9-B+O9 1Z"68R'6Y'T-,
MY#*=>T'$<!:G'O.UU^6'94R-,)22H-825&H:K-&.H*BQ4CX?&\>LL >+85>7
MWK=,?TUZ/DXCK3'U7R.S16(_ +V+OB.WCK>(Z]=]9U%VXM(!##>XD533?G&G
M7=1E>2=_DU?<"M7?H6KO<+OX33YK]0FO^$RR8T9"[D/$,]7ID$8P1=B'))3+
MM2C$"?7UF_Z.J?G4V+A15D7P/^'BGWP%GJO>="J^:"&7AJ7\CM?R<WD%R[K?
MEP$;C?I&:,P!4QUGQS.+A?Z&;>_;-PT,<0DZ[T^G$<OM E1(  7%5-\8@UEQ
MJF_.2'/M9-\@LZG]/4:QUV$85:'QW)#WP'G'N7D7!0:X3'5G3*74[8(WOCH1
M:99RQB%+H@ BS+!<$>(0HBS!<B#4_[4VDXX)F)H#\O\$X=_2$-9_&$P5A[#3
M\ '.1,3Q5%V38J6>9$ ^9 EX"!>#F>Y,?$::D(QQ,ILH>D#HY?-#]XU'NSU:
M[[!CWW7#ML>K\R-,5W_/5X]MZ?-O7*RW921>F^H1LR3P!(VS$(J82'H+TE25
M*T\@CZ@?) %**&4F>^7ZHJ=&?%?E*G]25;354DLUV"M!P5?K8B'_*'GQ8MCA
MQ& ,]+;3W2#KF$!;I<&?4FO0JJUJ\RC%-Y5U7C?%=NQMMIOC977GW4#\J-OP
MYK"\W9,?\(2!=3SSAT4N<JH:0%&J(A'RQ4,5RY?S3MU%%D0\P7X(:1@2B$+J
M0QRC#*:(^2CS S]"6GOV9F*G1E_WOU^!C[=?[RYO_AM<WGP"W__X^O7RVW^#
MV\_@^_5O-]>?KS]>WMR#RX\?;_^XN;^^^0W<W7ZY_GA]99CJK3DH>IQF'VK7
M>S=;A<%68]"J#'ZXJ5AI!)/=\I-ZHL>M)6D$QUYA2+.[AP8HO/#%FG_C*D=$
M/9\7TJUXJJKFD'G^4/GCZAB3JK8K^9.\Y%9\EW];"LFL\M_JRI/^S.>$$<Y2
MZ'M1!I%J19?&:00ICH,@PEX8!$:I\+84FQK]=>P RXTA@#>62!^N*K-6_>5S
M98)I0(2E =6-G1A_F)R'650F*=^O,0IT!VUK5ET>N!JUVC*U%=FU[:(I_VPS
M,,,NW)9C."PI-W*XAUU(]R-#+#_?/!7ZX_II/<>J$U/=DJE^XJVX9/797)L7
MS;R4)ED,61S%TC_UF?1/!8=!EF89"PB*F5;^GK[(J9'S5FM0J]U^P>K+;E4?
MD.*K.0#]E.L&5M?K:CN(&F4%FX%T=HJPIKC1\H7-S.\F#QO>.3"@GJ]4-9([
M51Z0<?;A]8^2L^O%IKS&MKK&#&4I2@(/PYBHB(W$"R$)4A\F&<Z2),UB03.3
M:F;ZHHV(:82*9U)S0*L:+HWNZM1TN:E(@D]7)#EW+/3<03<(.^8H!6Y5(.>N
M ^XO2G.0+WYU7/C%'#&[D?OZXL>-XS>&92^JW_P)PPAMT^WP(RZ*5^G;J0/A
M.B%I)EC&TY"G, D241_*9G&:0NK'B9<%82I88K(J[I$U-5_J?M,W53+75EE#
MANH#5X^2+$'FF(.V'5!!5T_[75 UX+!*,'WR1F44#</?4HC.+<,X8Q,0TM3/
MWZF;_Y7C<BWEWJJ:^^NB4&2U8#?+1='^^@&7>5FWT&1!P ,D/:/(BXAD&!]!
MC/T,^ED4(H:S*,)&]::M:38U/MK&B%4=-VIUJU2:KO[#&I_:&TX]3GN707+,
M@);&QY@0K6-IE3[M:3<JV5H']2TUVQ<PD,C7Q2)?26%2P.?\I_JI39[A&"6Q
M"%+(_(1"%$4IS"+&H$^8YT6)$(1X1LQ\5-3DJ+;5M/I\1:.K(:4>!U:3(ZW
MY9KT=I!JU720$GX:#;NT=5S<N#QTTNP]8CE]QS"F^,3)ZGI1KHHJSK&>[4D2
M9@)Y OJ,,HBHET%5,A.B)(DD>2!!>&!"$0=D3(T;N@U6ORP7#U *?0)*<;#5
MO!SFAAV"6(\LS@3.=3"''<R,2:,'%:ML<4C.J#318^A;?NB[=&#TV)J4_%]K
ME2[^4O5)6_!KU1QGEJ9A2C&CT&-,<8)<WV$1$QB&.*4L04)0;!0O=D30Y"AB
MHR>H% 4_E*J@TM60$8YBJT<+-A!SS0V#P#*/[#J!A-U8KF/"QHW>.F'R7KS6
MJ>N'T</?>?[PN.+L\H47^('?K)4O<BNJ/*3R=KTJ5])U;)8T=.;',6-1E,&4
MT4!R!A4PC:(04HY3DI*,T-!HP]E(^M2(I%(*_)(O0%GI^ZL9>9@AG\D%'4.$
MPC2+(HBXA^5R#X50>$$2! (3Q$*SGI/.L!^G/GJK/L2U_INVDY7^8+DU0&5^
MCC=0>M3O#'S'\T&K-V@4![7F56A:#7Q'^0M0J6]OFAB$FM6YPTR#42>40>"\
MG66&/638U'.%"Q6QIO)8J^=_RN=K*7J&2,33*/-@XL>IBLM(Y7039Y 'H1!I
M*&<>H544^(2<J4TGC5H53['E?(Z+4H7HUIQE2%G'H"5RGHXH$]+)5P?&)%(U
M]%5O,=55-"0\#GQD-HM8 '><^6(,>/6XWP)DCEF^U5 %T]6\?@$:+>V1^0D8
MK-+V,5FC$O0)@]]2\:G+AU5["^+].EQQ& B"PPS2%#&(5$!)&K,(AC$AU"<D
M\9#6/F&/C*F1K5+RC&IOAU#L__@M8>/XP]^#96"UMT/XF%5[.Q.GT:J]Z;Y&
MQM7>>@ X5>WMT*VC5GOKT?UMM;>^2RWN:#3DN>?'7K)_K,M556B%E%4Z[RQ@
M<12D"88>CT.(@A#)-3=*)!O&)$%>2K+4J'?CF?I,C3GKV&VUX'N60[98Y7@^
M?P5,V:/"\$MU!EX=D_^'A56VP;"=L>YV,QB.J?IZ08NJ:!">@[U5>;,6OURM
MBIRL5^H8 :R6M0^W398 /UJ[+&[E6D+8_:K=0*?W7\>; ZBULA_PV*$E.+_Q
M9_GJ/V)5ODIUCWMJG4\2H@!C"D.B"DL1KI:DD0^I=#T#(8DXY;'>DO2DK.DM
M2@//C^N/%6QU!HW2I@4*CR&LX9C:0LWU:=01I(9XJ;V0F=9@M #=F#43!T$X
MH*CA"5A.%R$\]H"1BP:>L&._R-^I&P8DV3;59M9XOLWK_9R7%,__F^/B*UXI
MM^NUC>6H(@>V94BP0!P1PF"(XPPBD::0();!R)?_$B&JPKFU<V_/T61JWNSW
M]=,35E6$!;A>J'-555+XKOTV/BZ?GO)J&M3<'SA_I/K)>E3\'9-YQXZ=J@>U
M*4#9 EICFN CNQTDK8%Y?H[O65J,E_IK ZR=C& K#QRS*'SUGZN?SWG=(ZQ.
M89YY?N 3%$@^)6D$4< QQ$$DV3;.>!:E'LMHY+[L^T'=ID:XE9*J'DVCI5$5
M&A=CI^L=O\N(C.%/GU= NQ[/K8VG:M(X'\\QRJ>?/:Y_G0+IIN,[4NGSWA%P
M4]S\L,B_0/GR7JSL%"CO%S%L'[_N6WV/?_+R#N?LAJM\=\ZP8"'T.?<@PBKZ
M*R(A9&&,Y!? (T2,$AKV14QMNJP*1SQ+W:IRO'G=5'VE%/ZW_Y4&?O"?"V[8
MTNX K'I;Y^>!Y7XW7"%3:0>4>A?@I@<9XUWMX\9;W:@^(&;4O>?C9K[=3NZY
M<MCG_H5+4GE<SEF5;=G^<OVD2M)4W+,Y1T9$Q!X5D/*,2V<[P# -$(7$Q[Y
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
M)#>*-C7LJM9"KQP7N@WF^M'56'C;P,PQ7;9P=70T+Q%W%".#5;D-K$9:GP_
MS&RA?@J+WB7[T9O'6[R?TG]G&7_RXL''">NG]1RO)/6J<A<'DMC:$!&.8TRE
M8^RCV%,1UP%,4Y+*13X1(O1]@876=J.QY*E19T=Q4)<(Z4G7-#Z1T!P-[4,*
M^QB[/K>X_7A])*_507"),4*V3S4TI8]]T&$&RH&S#\,'#"ZN6*@*29]X_>?U
MHBU_+EW*&5'9]BRD$'DI5UEH,<0<1]!/,><L\!D.T6S!'Y2:]T;E%H\+U?J0
MLOI#VA/M[J/:5(4WKK+8@Z\>!YT/UXB=B%2Y_%]:37\%TA/N*&NU#N-I3&R7
M9.R1.'9UQM/&'RC4J''3X&H>3\O%]Y5<8.ZU$)KY'D&<4B0]GB"!* T$)!BG
MT$\\N7!,B8B(4<A:G["I>3JUKJ!2]N) 2W+CXAW'8=;C$EO@.::27=QJ32^Z
M+<6M%N@XB8CM"AW'!8Y=HN.DZ0=J=)R^9\#FTO6B:H^32P,:!UW0@* @2B$3
M 9;D03'$'B<P0@G.(H88$T)[5VGO\5-CBEI!4&DX)$QA'S^-?:.S4''N3=@&
MQ&"3Z"Q@1MH=,@/(;&/HJ/V].T+[=XVW%714XYT]H.-7#2Q6O5P\R-7'DW*E
MZCZ)<M'D1Q%2G0L#%*FJKQZ#F*88>BD-?)&E(B!&VSP'9$R-O+[<WOP&[Z^^
M?077-_]U]?W^Z]7-_7?#"M0'D-1S:<[$QS&-*>V@'(,GT-'/8OGHX\;;K11]
M0,ZX1:&/&[I7_[GGTF&?^7V!%Z60']+E@GWGQ4M.I;=S*S[G"[R@.9Y?+\I5
M47%^>2\EE(?_J2D $7(>X23*8(;E?U#H!S C@D!/>+[ /N<BT/)K7"@W-6+9
M: HZJ@XLS6%U$/6HZ;V&QC&G#1P58W)S 9]55K2JX*ATZ@+:MSSL1,;0#:IR
M=2M4[;:M,KS\OIRS&:<$I8&?0!83*NF826)&E,"$8AY&H<_3P,A=.RYJ:N1Z
MKPK: BKU53%,17T\:KHC=117W?TH&V@YWXVJ(:K4K"*[6D6!TM3F7M0I-"SO
M1!T5-_(^U"FS]W>A3MXQI!LHGO.RZO5;EG+IWA8>B#'%"4I"&*(0020]-)A%
M,8$DC2+IR_&(4*VZL#TRID8-E9:@H^:@SNJ'X=38ESH?),>,X!(?D\:59^,T
M5@-*<[P,&TCV(M'?"/+PK2,V=.S5?;<Q8_^E9IS'>#Z[6JSRU>M'KOHO2Z^+
M\9__A[_.LCA)41BD,/00ARCV4YB&O@]C@3WJ94)X NLPWE$)4^.[6DG0: DJ
M-8'44^]K/@YD/]=9@<<QTQDCH_W=GK3^@*]3<OJWA^7+O\M[*S?G7TC]".L?
MJT_Z^%-'^:!/&M5^SJ<O'!B.*)_)\OE:5538%JZIRU=S]EDJJD*)UC7AWXHK
M7"SDJJR\XT5UG/<E7_#K%7\J9S0,PI@@!&G"L?1ZU+%]DE)(LSCSF)<&69P:
M12M:4FQJU-&UJUO&J;4,J)<#=&RK2J(TUJEPWOIX&_Q0%H+*1-/^0[:&7&_)
M]AX#Z9CD1AU#\PA+RX#;#<"TI=RX\9F6(=T+W[3]_#-ZZ:JU\DP(P7P_]B%+
M,P$1XBDD<8@ABV(O2H7/,U6>4+^GTN;)1G0\0@>E>E-K7L4A\I^J=[GAEM86
M,\WCQR%(N#YT5#I= *65Y4ZU74/MMZ*MGCY^K]FN40>;R>Y<,&!CZ4!YTX]R
M]9:SIAU>NU.N2IH^J9HWO_,YRQ?*)7Q:2!?QJI1&_7FG4K^7BROY5M,59ZLE
MX>HZL2SN'_-B]?H]__EUN5@]EI=".CX?YTLI].$37O%93")"F$ P2F*YGHMH
M!%/,I2^'DX#Q%$>^[VGO8+VS,9/S_RH;P2-7#;@7\G^-F8!7=EY4+*1,5%D8
MA-<72C-!&(.GRD*#+:/W?I$T]N[^0J^'8Q8^7)U[!PS00>,"-*_2[\VKM($$
M7#6O4H,*N-I]I7YO7ZD:&RC! 34ZH(('-/@ !=!?Z&TSV G]"[UU(VVY_L7>
M/K/MWHD,=^^^\GOK.-X&]GM;>FBG?"HZ#:S-HU:!'Z3GR=0Z42YB*IWK@/O+
M]>IQ6:C"^'](98LJ%/_VN<IGE@0@%YF\H'G)[XJ<\F^2$?@?S\^\J'[ZDC_E
MJUE 4XY)%L,T#3*(>.3#-)8>>42",$:<".IK[>Z/H>S4O+U685!I? &>\,_\
M:?U4E7Q@R_D<%Z6J E&G^ACF+CL==+W%[%2&TO7QK3(($F6G*NZJ9F-P611*
M5?7S!:CMN@"[PPTJ8RY 95C]"ZA,LUBN9X0!L%N]QZ7"XQ;S&0'ZO=H^8\@<
M-@7]L2@V'5CN\<\/?,%%OBK;]-'R&R_7<]4F7NUF2B6615U.0UY[MZS;BI4S
M)**(4I1"/Q0)1$2$D*B]1TJ9'V5>( +D#T@@MZ&;%AV-GV?^6[&4/CMK+:D<
M:]4$];G5&Q2\KIPAO>]G95I5:LALIK$RMGHSRFA#-<[,T36GZF/0&J2J:S;I
M[QN3ZF.CRJBF;D]UR\8N>].&392M3@]6%!MU&K )Y5NZM_KL@9'0ZW*U?)+S
MA&(1];S'_+F-//-#2@D7'@R#((#(CRG$<< @]ST1A!E!A!HUG>Z1-36_OE6U
M9M=65\-@Z!YH]<C2$F"..7"#U8Z:+OI6G8;#;CQTC[QQ Z)/&[X7$:UQR_#B
M'DVXX55]H'JWG.?TM?[OMAPL#ZD728<.!EF8093X!&99S&&<^IG/O#1DOE'
MD*;<J3')IOOZQZ6*ZZ*KZAC6N!.>'N::M&(?2=<4TXD4;E16^\]*7?"C^=-)
MN5Q#J*P7!M&1/7J-$ - #I4+,;E]&$4=;?GY*2_I?*GJXFZ_&<K],)'.#63"
M\Z27@Q%,DX! $?@^8G%&DS@TX2D3X5,CJ[MOMW=7W^[_&US>? )7__>/ZSN5
MNO]O_RL-_. _;[AA*VBC8="C+E?@.N:O-QV4=QLH@ZWNX(<3%AN"FE4J,U)@
M5#X; LU;4AOTC&',5A5_[%3YOI%6-EW6.(YHDC$&6<P01!0%D'!*8"289+ D
M)IQI!?6<%C4UUKJ]__WJ&_AR??GA^LOU_?658:F1'DSU2,D.4HXIJ"ZLV]'R
M FSUM$<UI[&P2BP]XD:ED=-FOR4-C3O.[>.BFA5WD^HW<VWJ^WX6A@E,6:!*
M$L4"9G$40('CA".?TC@(AC5G.29R:I31[=:Q+<E3M=[NJ#^TF\I1X#5/7:W"
MZ?KL5 O)D7J:G,++4:.2HV+?J?O(*1B.MQ0Y>>?9/<Z;YGE-CO[A \_+>37H
M52[$M\T.>;WW7>V>5"_3#,<B2041JH@LADB$&.+4BR#-DBSQD8@X,=IA<J+E
MY)CO5*Q#LRYGU2+E(W[.5WBN#-M$!-:?LF%2FILWP)1/WVE<WSM\Y>PA/:>]
MNGW(7?5=MZCI>S5DMP]V3Z=V!\*&-E'MSEI?MCG+OD=1&!*8I"R%* @\B!/!
M8,P\[,4H"S)BV#?UH)RI4?P;Y^N,5.)CP.KQK@6X'#/G(*0&]$#MQ<%RV]/#
MLD;N=-IK\'YST_[+S<N8W!=8%2#__OI$EO-9P%.4Q4$"8TYCB'R"898%#'K<
M\WF2(H(SK0J;>T^>VH??* =J[?2+E>S"U?]QGP6"X\]9TWZCDB0';1U<BF3W
M::.5(#EH1+?TR.$+ALW&;:K%)?W7.F^BE.Z*Y>=E\82;IFNSB,NQ#'@"?55;
M$<FU&\08^9 Q0>.8RP\S,3ITTY YM8]5JJ>B.9_PL%*+.BCK3=.6L7/\C6_R
MV#KJ7@ %9J4P^'8"3./9VP >JS.YCMQ19W4#(-[.\":W#LBGOY,OUZ-<>=R2
M>?Y0IW,M/_ [G+/[1UYPK)*Q9CS.(NZ1$ J/<8B8G\DE<RR= I+(OXE%D/%,
M.^E=1^+4"&>KF4'.KQ:T_3SC!##7!_:-NF"K[P6X7X(/'"B=Y<_.P#3(<K8-
MZDBIR#; -<L/-@&J-XE7ZT'C9=J:V+63#FMTX_!-F6VMH\L7G,_55H_D?%6U
M4H6^UYN0JJMK&\W>:7.I_GKF43]"7 B8I*I7'&88XC!2%)Z1B),$9QG>Y OI
M5RNRH)K69_4F76BL<D<78&L"4,KV=%IT-G3Z6T1CC,2(VTE;<R[ QB H/7U8
M2I/VQF:3_B.O[O1!5O]D=P?*$LS6=ZO.U6OTG2U+0![:!;/U:%O-?ZL@E=OG
MJD;"XN%2,LFJG D4A!@E'D0B\5429P")%S*8)J%  N$41[&5+L"'I _AW3%"
MT*KH*ERI>&Y'X(.@Z]&I10S?M4=P#>=&;7#9#ZR%=L%].#GN&WQ0]#LW$.Z#
MXW0GX=Z[AS1B.'RTN#WB_O"ZO:0Y ;_\$Q?L:UV.H\Z5_W,AB> Q?[[C\N5=
MK"2QUNGSY6_R.95_=KU@^4O.UGA>SFC@9TBZF1"+A$&4)BDD"8I@2'F&:4QX
M8-!N]!T,F-KN0V,)*)4I8-G:HJJC*&/ JL@?'GBAOG:.B_DKP,I^52TOKROT
MF'12>(?W16,/9.)O@6.J[T:I=.WOAJH \@H.1K,H%"Y ^PY50( -$J"!0NT
M-Z5:2M"@H<HB=/"8^$MDTNMCVB_36(U$)OU2&?8L>;\1[6^(\@YZC=AMY?U0
MWVWE\HYZV"Q*IZ%QH])_\5)JI/*EFG)Z]TOU5YT&\C?KJEA"XGM1@CT,/:S"
MN,(H@1F-/)6N@!./"A^%9G&^(RD^-1>L9;&72O\J&+1;C%C]]07H6%%5L:LJ
MUY562M<Y>#7TEL53'/#I>UN-\1?@O[;O2[?6ZW^]?5\N0 V#Z_)W[@9NA%)X
M#I2?0%D\=T.B5R+/H?S!)0@HYZQ4E9O4_NVM>+NCN]WK53N_LS#, A10 GW*
M,I6^BV#&.8>Q1RE-29IPGQF6(3!28&J35=TB<"E OFW;;EQ^P&P(]"83E\"Z
MCFIH5*\+T2E5%< :IU962Q$,0L]V.0(S)<8N23 (H@-E"88]9\ .[5=<_).O
MU*-5\8/5Z_;)7YIP[K:FG$^8H$C%8HL HH 0F*8BALQ'@1]F,8H]K=1C(ZE3
MX[:MWH!7BH-RH[G!#I4VZ!I[DRZ@=,QF'11KG7=([$N;R3&D%:\VL@8;=BX0
M'FF731-I2_M@ID#U;EYI/VR\'2=3^W:VB8QO'G+<UDD'KXO7W>.?O$FYC;(H
M05$<2.\TC"'R6 RQH!BR-,49Q9%(O%C_7*Q'TM1(NUOH8%/4KU+7+"/Z-,0Z
M1TF6@'.]"S$:9B8G)Y:P&^N(8SB&AN</&KCT'Q3T/6#$'7T-.W:WWG5N&-AQ
M<[EXN.?%D_*O.W6E:.2E*6$!Y#P)(<J$!W%8Q1I@+R!^&"<>-5GL'Q8S-0;]
M<GOS&[R_^O85?+KZ<&_8AO,PD!Z*HB2+* SD2@>B**4P#6,,_<B+.(MB[!/?
MJ(_I^4".U]1T4VV'26VMP*FW W(^2(ZGG=TZ1!=-WV9UHO&QUA5\Q:M3ZRWS
MAJB]L-CMCGI8U+BM4GO-W>N;VG_UN66%?ELNV9_Y?%X[ ]R+_81$&61AE3;
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
MU\X:1\H,M/8!8R P%L[JN/8GCX?O>'-OG3%"-/GPV"<0*^ZM0^PBP?TUWZ<
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
M.IOO9L3"8CD"YGB@5I $T6%0*S&HE='C44^MYUYS_>A,@>,A<YN286O+SQ(
MGB3\)BT.'M6;ES@?2K]75-5R.1^'U;+4$7Z>E3QN>54ZF^ G?KGBFM)$P0:&
MX0HO3R\B(Q:R).AN:NIRLH;7J4[OA_YN(6;O\Y,&3E54UW0#QO$IT8X"!,Z2
M8<28Q(G4"HB'$H$GH,+G\MBLCK%\BK)NF/S3U+J?KIW>T':NCMX?UHJX@.4X
M^LE-+DYL[WWSD^OV^GZ$BW,V_I8^!5Y*VS4-B!19G@%"#&44A!!:"J\K7<V=
MI?'W9#+[HXC\S6S^:K8*R[R:W.V@-PK"1RM%("QSE(&WB03!#%&:1<N$5CS4
M"4"[T3=T(K=G%-U)@/2OI 8<Q+WT(>[T]_.U&-,Z9_VAM)!%V8\$>&J2R$1X
M[XETVA$?E4(76$06),])UGDHUH&XH5.]E4'7MWK:0MQFF.R+U?("@ZQ_0AIQ
M'[@$@%*/*XG,-&-T5?CQF8)24C,M:R/M-E%#9W//A["3U-$BLMXN%BMD(QN?
MJ"\QNW5EA)!%%Q:D(E3H9"T7GO/J]FN?H*&SM>=&U!%J:!%-^T.OA1(J2*&(
M7K?\\S:3H*4D-((34OLH6;U:GY.FC5=,X)X;5\<JY#G,AKJ2YF*6-[=KIT:0
M]WQB[Y'C4U3W%#%N/OIJL2MT)<^"R(Z2[$1)(E!*@N$!S8S5-D3I6(0JN_(!
M@D[/WFX_\/,ZM. A*2]R0E [0$?/:6(E1,),BBXK'U.NP]Y-.H:-\_K0_=W<
MZ=%R'O"@6LR7I:%H6L4E!@8P_S:.\.+[>(&BL&AG=2(.C]7RTBT2;]!W$SS:
M3(,'$SO=*>(">QC!O]W&QT,4-)().$*;LQY%VP8TUIG7#0>+5[-+/YZ.A(@B
M>A5)Z7-.9&#HUC-5;LUM4I;CD6DZ=>@X!!]WR1@&)/UH]BY,3A1S _[NEI%?
MX3+ ?!1B4B+G0+(H$U^2<L11GD@(R@3NHG>B3LQT@XS!,7*J6N_V?SY2Q@T
M9"N'+?%<.&'7YVT /&\%RB+PP$B.P2<D/,E4*2&_3\8PZ;]Z #E>QBT 9'?P
M8@ !;_'+Q2B"C D#.V(91OJ2)8I?E>?W8%)V&/0S46<&P5U:&LD4'^^4]"3F
M!H"R?3__!J6TZV'^]_'RXN5JL43??G[ETRL;J=-<$&$4XI\*BU(2M!3ZE9G/
M26M>IY581P(;\7./Q,&=<LO^E=(^UJX:$Y?^HOB_5&J7K9!>1[2[ZYEWLACO
M('&+<I2HE-IK!W6*1HX@=E@,5@'-8< \68,-@+1,<'B?2V_L?7_BTVR2KB3(
M$O=),4<HE*%Y0:W'HB5B7&3<<_0I4IV3]&G:&CE9^S&#/:NB:7"-@"85+'?H
MJKJ2-,/PUT<ID1/JDPCX?ZK.BYJ':1K6GO6M_<[@.D@5#8#J;_/98H$Q4!Y?
MIV"SR,SKS C+3&RJ^5R(EH@8K&!*1L'JW-[?0TPCM_;]V*13A=T67D8@.97.
M S&1EN&+U!&?2_"3*34!&,^Z3A>@/2*&-3,G*_1A@!PDW08JN-]_A;DO+1NV
M\SKWI@4@^Y$I0;0.:!&CT<3A;L$_J [@&:N587J0I$8*-_HQ*OT(O@'3\A'5
M@ 1<X(GZ"D.%R6P]46_+U4@9JT*PF6#\469:E<=CI6NH\2YY:T6J-4KL4;*&
M-3\]J?Y.G-:7'AH U2=8OXM!7G[U\W_ GK!&/DO%LC8DAC*')I6614%;PEBT
M.48'W%1Z#/4@3<-&8'7@U),&&L#2WV"* IH@)R_2Y7@Z+L)9CK_!CIT0HDJ6
M><( U@]2!7$T4Z*"3ARC"H6!01U_Z''"AO6AZZ"J3UT,"*U2ZC7ZFQ]/2\^%
MDAG[=;5<E68@WV#JI\O?9LO/LT\K>/%E#FN7X>/XRP5^Z_<%,HH\;U_\3280
MRS_;C:4=*4FY4>@LTD#1!V48X#KE<6,)#DD'P2+<JARY6W-6A[1A7:]^L=B
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
M2T J39WB]./H;:W+R9"8[5V_+8-YQ^7+"S__@IN4L6P2*$>$4>4=J_<$W?Y
MN$Z)9RY%\'4F=SU)6FM=3X:$Z"E:>PYHW$2)ZUXNHUBF&2H\,4P(C$A(BGC0
MD60I>/36@<_GBI;N(:^U!B<MH/)8[;6,S/OD.O(I"8VN- F9EX=0AA++#/*J
MI*02LE374S<'".1;:W(R)#9/UE_+X-R%>Q_\CW6LEX-4+)49L+&,!(K)$J>$
M(R%JHUR0'$*=0I0G26NMXT@+0?HQ6FLU8S1?P;[P1I;G8+*B&.25J<%,R]+5
M'/]P-'.5;?%/SH?$6]2UUCYD8#">HKLF\?CZ\NMD]@/@(ZQ'6NWSQC-N)F,B
M2=FBPYR2)EX$($HZ*V3R4M@Z=T:'4-E:TX\A\=F3+IO$Z=V]MTLV7 E[GU_M
MO-+*>*(=C>A2@\8C(G$B4LZ0$E59G"M$/XSRYIIUM&5P>U-ZDR#?E3>6WJPO
M5XLE1HCS'8,_1C((+EC6Q$JAT/>AGG@;&3$B&DJ5BY*?*UWZ**'--?P8$L+]
MJ;0!Q':_7AX)(:T)O$SO]:K\X8C5-!"*CI&%K)'-2D/_.M,X;++TS%?UE51W
M/"AG2S^I"<I-F=?]@L2-IAF(,IA%4"(#=;C%/2?.YL2U% "ASN.^PVEM9++@
MF=Z2]J6T!FSE!_]CUTHU_O=J/(?U*;1?,PL\*0[HJ;!49KPF7?:90Y_<06",
MAJ!MG2<H3Y+6Y,O3WK!Q^^5IKXIJ)P6*\HL :?$&!?S)3^!]?O'-CR<EC?9F
M-B_?N>X)^0H"[F=M5;'OA!EFRLPJ09P*G' )G%'*LY/5GCP?1&F3KTFKP;.F
M&ENPDWO\_>J76T[6]06;?8F>^DL_F2P>8WQDM O::4-X$HQ(8PPI?=J1:4F%
M\H%E7J?*J1?RFRP:/0>@SZ/P%E!^^Y!!*:15$2QL[]DL2)X+!PH2*^4)N&U3
MLB1DK;43/HA*C:J>)*W)..ELWL!)BFIB+LD=ENY_#;,843 9HST@0C!7WB=J
MW%/4$NM8,CG14GUX'@@^0.&PA21#([$/M37DGMYF[Y?58CP%W&.+==_E(NKM
M3](HNAC &$^,Y2A, XI86H).$VP$R63P=<;E'$+EL*4D0Z.S+_4UC-#-!KQV
M0MY\^VT\<M0HPQBZVYK+3<HL).Z)CT;SX) U6JG#=A?RAJTE&1J3)RNLJ?,;
MG>!]WWDO37$S?^LE3SFA]+BU)2\G7&GI:TEY*\B<C-['.EV4#R1TV-*2@;!9
M0XGMF,SN0AT!MQH@X^93DA-IJ4:')3OBLV)*TL"DJH/2[C0.6UMR9H!64EV[
M%T1OQE,_C?<+TEMM=6DBE+DKTBPM>*$T%M*X^4!9YRN-9SR<UF%S1^>^(.I+
M:2VDA/:.@3+Y ?F"]_G=;/H%[?'E.I4K3(JN/%E)/"-'7@GBP5,",D@:O:3,
M5\H)/4E;DU=$O:'CD91E#ZIJ 7Q;=^1]+M3O>"IMU1:C%#EH+S)Q*91&YWB
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
M<)N4..C*26524G"6A"@T.@(!HQUO/&&:11>928K5.2^/(+8;^I[;I4!MK34
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
MBL*C&TA9$/&\F+LFKE'/_$@\=(7;D<KY$Q4,[(:3G[=(X/:J0Q4&/,I]_6*
MX&2.)I5$JR_OD(TL?;D3_C4'Z21S')Y;P^/?5L5A>)\_PM>U@KZLG=,1X":U
M5EL22N,9F?&<\#KC%LM<&L<TT[1.S=3]]#1[T7\((NY,S#A=]'\BP_9^>0'S
MMZ4M_I<QNBLO%@LX]\.D1TD8RN1UETM]^R=$IL8Y24PYV*6-D;AL,O$I,"M5
M=@SJW,J<HQCJS1BW'Y1)#>FVN#<.M 'E,_6",(\;7MHR<]K[\D1;B9RHL1(Z
ME:Z<4 [U%(W-VLE#D/-P052O*FJA_&5];V(R@\RC).59*I$8HZ,3&UAYMAHP
M-G/>2=\%5\^S)*I?G=Y;%'6(@%M Q3:)$[(URBI*>#(1&5>)!(_Q.T1E(N=,
MV=!SJ5P3E3&'J^R!HJA#Y#=T5<R-<AZ.3E[D0$GTP(ET%'W!'#W1M/B6&.\*
MWJG)X7,MBCI(<0\611TBQ:'5?Z.<!]U^B(XAX3E2Q#[%F"*%1)0&BKS00+L-
MFWFN15%'J_]H*3:0CWSD&-S+J3DJ9,(#4(CRJI%I08(H7<P<.*.RQJ.R3O?3
M+M2U4A95Q:&HIJ:FH;>7;HV.4AV#)5&5+I]):^(@)P1* LL$"I#727UUH6Y8
M7[9_3'0&W9$*.AITWV >9HTECEYM&2C#CTNL^7*V.'?BZ%$2ADH<=9?+&1)'
MVG"PDI.<'1[&)J(OI@4C>+:C@X]VF.=G-9)U/79[L4 U+EY__PK3!6R.%L43
M,(J[3@KT-*6QC@19"O%#ILY9':U.3^'OL07:S>\<H. ;53%]2+*%F'W[E,<F
MZBTEE.;295B4LA[/2Q#K*$8C2<5.]<//(9/3G_8>>,C6790MZ'\7=*:,AZU#
M])M4)O>B"*SSAI2IP1X/>1M%SPAH(G _7&4/Y&P.D5]307M2PEJG#4FENE,*
MJ4F@SJ,/EG)$#P\L[50K4BEHKYZS.4AQ#P;MATAQZ/+8N[;OVMLW2H,/$;>"
ML>CM*XO.N.0EFYD8).&MY]WFU3RRR##Q=N]FOU=9#HV);:OYCQ!GZ)D777R
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
MKJO22S[^%J_,!2&T5D2J3<HG$Z<2\AHQR$49Q&#KY.Y.H7J81ECG ^W9--H
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
M5B*O<MXX\_4'-BUQZQ<-FXH\^[ZCM!?9G>.C-AJ1OB0OHZ!]F7"FI$:"7;)
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
MOV@?6'U9KC;ZN3>35Z::G\ZKJ$SBY!Z3RQJ\=+0T9>';9VQ/)!V^]*;^D'*
M5I>M1#PU7O[X/,>S_/_?,/-VD:Z_<], -"']0W%WMD: TDR RR*!9)9\!&X3
MDVDGN+SPHCY.11J@94P!3PV6#V&Q_'(1_F.Y:1>[?O?N]0WB$^=2F 2NU%I
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
MTS;<Z70![*?L'PSQWUF!#RO\$N;Y.M&'?OY>'>HL6QN-T0:<JE/%I',UK!7
M"AH,D0OFV_CKD[ [;4N>3E=,&[#\8"OJPVKY!5<7WSZ<!1+5E>?YI;:VFR6T
M$ET]"6*UBLD:A& RF9F"198BBHEM*]::LC=M_Y].5\PX8.A@A=RVWO!*VA*,
M!UGS/16K_92M<,1!\1148<F-IAOWT2-H1)SM)=(.H'#<5B\B!O16<BA2D(0=
MA>W>(P(*47B(5HA&7=#_C;H"=6H\QP7'#[9R-L*H_4/O^V0SCL5:J13X$#PH
MPSDXX1T43E$,E\4SW?\QSJ.L3=LRJ-,5<C@(?K!5<2,!VC=E40YT9!$4>G*N
MG+9@64@Q%F%%7^V!GN%EVLY G>)^#S7O#_3E13@;!>CW^;A-P4-52I *K!7D
M^PGE(0A7P/)89T$:H;!-"Y]'B.FXL_PA5Z&'BOT',Y$/.RF_2JD6BZP_A&^;
MA 5K A<N1B!94Q0B.0DG>/K2"JE-4BZ)HR4AMV-SVMO2@T%YU%[;AR#DAU\^
M[Y:+3Q]Q=?XSQHO:F31Z80IDLD^@,C-DJ&0"5"[JD)-D6IS@VKG/X[3;Q&DM
MG+VQ\<.OFDWH,K-9"9V*A*"XKJ&*HQV>2=#"D:OIDT^ZG.!RV3 W[:7K::V3
MX6CXP1;(71#_0"K&6F:"RQ!U/>3R LEL\ 1<L^!YLMR5_E,1GN9OVIO6GI?)
M2)CXP5;*_0:H43N42CM@M'=26$BR<,P'L,8)HZ-TO/0?J0QM@-OL#K7GM;"O
MUCLX]AE_+)AA7$G:$<%[38XD1@N!.PM9HRDFYI08'@OV/^PDN$..G*95^>D:
M_!<;OR>19*DC=<VF XG!V@A84$0EO9;)FT3;7T\&?Y2^_].T61P9_T=7_VB6
M_ZA-/VY$\<R8\V8-/@:\^PC-//:5Q#2-.T0B)\E)!YXI\DFTK),Z(RT9PSR:
M6'.*CS:*H:?&'3H%PI_34'2@%1N< .=X &,,^9&"D9#:9 W_T(T[AJ#MX,8=
M0U38D>NQW21 B<(5!G*9A",V6"299>;!>L4L-V0Q3-M8\;0;=PQ"P8Z-.X:H
MI%-D?=]4(&5#/I*UX*67H#PF"#G1,K7:\!Q1AW2T<OE3:-PQ" "#&W<,T4;W
MC3M2TH7I& ")*0H F8+@2&AH;%%>F:2R><G]^R$:=PS2ZJ#&'4-$W($Y>L8Q
M_NG;K^&_EZO79X$D61=:44GP9 HP4\<&)D7R4F3"M2G1H!$RN39NV  B3ZRM
MQR$;8BO5]8W*.\9^"^<WRUD5)5"(.L'2U)('0\NY4'"??4DA<,9]:=.+82"A
MTYK%9H#9'9@':Z\#</Z,7_%L^07S1TR?%\NSY:=OO\\_?2;FKG: DI7)TB#8
MQ&D'R,6!\X2>.E=2)<U2P#;9.R\0UBWX#@?%LIV&.@#<Z\OUQ?(<5YM6QG4C
M^3S_<L-**K[V50C F.,D)N%(3%R"P*)DXH(;TR;WY1FBIMV#CPFTL333 <@^
MKD+&*I;;1>*-D25IT#G1(G&<@9.T T2?0RS>F]!H+NPV)=->[QT33@?I8.K@
M\Z>0_D66]IIRRQT%518A($E !18HU"H,DN618O*,:M<1$/<?.^U-US&@<* H
M.S DS]X'.IXIO%8%%-D_4+)X<+IZF38YE"00JU@3HW)P*\AF!F;J0]3]E-,!
MT*Z6X]ECR_'FVH_/(H824',HSL1:#&_)> 9:2UZEH),TNK0Y3-V%NNY.R?;$
MPJ/QWXB*Z0!L.UPD_Q?6& /SJZ^X"I_PSS66R[-W\X(S88.6D=6\&U\W@FK!
MK0Y0<]\D<BPRMXD(#Z&ZXT*^0\!Y-$5V -HV?136Y)&@E3$[B,(R4$EZB+7I
M6;&%A,^%*^QH>0IC,-1Q N$A4.]!_:<T->G#:OEFN3H/;Q>E_J=^;^0TJ6?>
MT"P9:E>NIDEYTCX7ERUY $%2A"NCJ!VL!+" A6*D+.WQ<C%[2GE**$T4/))K
M7Q,GE;3@DBC  U+ %S"E\+^SBIJB[>"4IR$J[,A9># 711*IVDLHG/O:'LF
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
M@TUR5S[_B6'U\:_E#$U@Q!,#9X4%)8NMX\(CQ.RXHF V63LM(J\)[>H^_1A
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
MZ6PFN0YZ2Q[3-I$Q>5Z4!.MC[;PN''R.%K0-2DH=6<$V?26/SS(NPMK)_8<
MVTL(@S69# FCG^OZG=_I/OGX'[SXAK^1?GY>3I*T*G,=0<@<B$L\@*M+>PTW
MJ)1S7C2:O;3C <=M$1X1<,>+:^RD]&.:/LY_PCHY_.-G7& H]#T3P606D>R^
MT5F!TBF"BS:3;B6M@BHII-V&L.SR;>.V S<'4QNNGV'8T2:B.%6PT%$<($IQ
MF#D4Q4Q-#'H(V9 UERF$Y#7]TK[$.&"BE?(9(X,<67W!YDA^:=%$O2I<:V6S
M;3,-J#>/JQU>=G"Y]I%"!Y[[NTLRL+<,F^BHDJI58ZD@HP@G,/ A:9#)65-X
MLI:UF;C\X"#CNE"G0] Q_.\ /N_#]Q67?IDOWN*G</$'7EY>K)=RUIW6'"5#
M0!4C*",%1$,.H'1,:.ERB:J1E[[]4.,Z4R<T3 /)I0.(O9U>;FSK+1&;M4\3
M%%KQQ!61DE)=@X@0BS; $L-<DHU6MTEP/7.H<0>EG YB0\EE[(CO*3I^OC['
M?+G<J-*&M/SN&RX^3K_@)&8E4,@$.7NZZ)U)X (WX)T@3?(NF+3;2-8##S#N
MI)3V.#N9<'J-%=_\[U6M.3L@'MS\S4%BOJ=.,=0RG!N@O"N$IRK"U0$_X$6M
M*U\-6OKC,\$QDHN=KZ^T&U II4/@Z*!XI4C&=057))%;DWR1RK-8&DW2.NK<
M1P\@V_7;?[K[[;>OM]DK:[0@A4#$.D?$DX?IB6WD=XHLDD@/2WU/S;:G#S[R
MY,_38?71G+(3"KQ76_C')5'R>7Y!0EZN+=+A54M;/VL0>[G;2?NPH)@X5YPY
MD)Z@J2CR!.>\ 9L%<E.<M:[-RI-Q+>AU6<N[<JLV]T]!WS.MS78K8?XYF])W
M_R<L\JLZ"_5:HG?J8;1),>@"S#A2L&R(C<GENKZ+9^F%$*'-130P(6=M8??!
M\J/]-","8NSPYYKV>;EE[EW:5S]=_FMZ^?DS7F2R=Q_#7YNZRUN">;!HH[$0
MZA1]I5R$H(,&7ZP1*IHD'[IB6V*A(4XS\H#FT\-X'#GV MR[2KMAYTHW5ZJZ
M;I%>UA;5-0*6RZLOZY]1V+II8:VMU.4#IOFG66VD?H^+Z7PMJ(=ZG6SRQCFP
MDJV\.!*.B QTMAB\HG\M;B^8G^[L(P^5'EDI.L5(!]G5'UU]=SFTY;;+FKO
MM(,@240J>0?.%+K\>-!1F\S"PWDG)W)_?GSVD8=:]^OQ#"SV7NZ*K9?C$^3>
M#C#Z=4;7Y9=U6<I]'M3A]#K'#*7>D@J# !]]@.*"\RE&P=5NA4"-#CCR-.U>
M7:$32/L<3/O*(WQU=?EYOJAWVI\S@L,=WKR_"+/E3]_?_(6+-%WB>XJ \$.8
M?;K#$9,S*NTD!%9%I!4#[RG:J=MH?*(H!['-^UM[VL:9070.5\-I8=/CU7'7
MA7SSY>O%_#OBB@/7]4"5![M8%*NBUL8B!)NJG'A-TI9,OJ.R/@OCF=]MFD'+
M4XXS[ZC'2V04N?>B !M[L/Q \E]\P_S+?+$>I7.]&.4!C5K[PDU(H&QA=%LR
M!E%17&2*=P)1N6+\(<'RK@<89_A1+[!M*:VN?)L;/20RZ:9Y^L[Z<1!_&];0
M%11,4*2:(5)8HU5=%LF ^<AB5"I&WMJE&9BD<28H=>7)C F27NSW_$DN/ J.
M;KDP?YH+\?OJ_OM(W_W0AF3ON5%(PL&Z&5#3_8:.@9$4(&5NK"B[C68\V9%'
M&NC4RR71%R3&5I1?9VG^A0CXZR><89E>UJEL#^.:!^1)S 6=%9"B\T1>J4,O
MD<2@K5<F!FO];OF?_;][-^B^I-?:4PBIU_J7=27)[V&Q"'4=ZQ&]8EL^:<!:
MP>=/V4?EBXXUT&(4=CEE0952(!JK0 4F9;31.=:F2:SORI=7)+G9IW6?P$_?
MGWXSVRQ6#]:(DC(89XAMHD:PS!;2,9_J-/]DK6SL)A])PEE7N^R#WWT3?&U
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
M!;(7N$XQ"F0?27> ]N?G2(ADA5*"G'_A:LV(,A T=V "DZ%@=%RU\7K^;J-
M]D+-7J- ]A%A!W@<((!U*ABO)8((6$#Y4LNL=4W&&AY,T%'XSL;_OGUIHT".
M<1Y.C(!>,+]\'Z8UP4&![2K,G5_DZ>P3_>!I?DPL2AVM-5#'$I/%B!:"=QE8
M(#U/UGK/&B[:W/.TG5OL@1'U%*!;BK<#"%^/MMP,OOPXWY5.%CW&X@TXZ>I$
MX%# H6(4!D>OZ-^*]FU>30\]\9E600X#Y9.(^?PRM7<9O=ZNMBF["!=7:P'=
MSIUODK,]Y "-L[='\Z1-'K<DH9@6&:*RCJ)$F<!Q+\$6Q0B(GI5&51J]YG&U
M]<P@'5DZ4L^Z2@0<,Q8D"S(PGT1FLHT?\2+SN/O@JUT>=Q^A=N ]W$_I%$8,
M$U:#,;[4E>$,HJUD<"P\>EGHTOAO'K<)%)[-X^XCEPY U21/HYC1/J &[K,@
MRH6'Z)RJZ[GKCACN3&Y3"_32\[A[@>L4>=Q])-T!VN^MM5R[6IL$8 B%JVP9
M9)_JD V1("918+6NE[SQX!H]BVT]4N?9@.9HV58T<Y3H.L#@ ,&IY*8X"G@
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
MF7E=&KQ6T<H0W#^#!^.;)I\GVWN&>3G>[3N&?D(^@+(3O"4;Y@,7)@ 7FBY
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
M9@3'L00MA'*A#<QV/>'(E=$MT-9$..W+RS:_J/^(I"3_]__Q_P-02P,$%
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
M'*G\)&%#&+GT@.SWE,B*UF4G7W!^0)=U[7*OUC*U/]ND@2CVA)\A$[*>GQ$
M*$]1^XPFM(@QEV/5LBW]1_O7WJMOMOWWUWYCF]1=?M5UL=;U"+-PL9I'40A7
M7<<?0[2Z#5Z'L%C<P/] R(9P>(-W; \"/#QQ5SDC_Q%J7^ZE7RGJSZ^U6C^[
MN?>B^749-?U\I(_N\C;P\FF;_X20N!3Y07T]Y">NP@=C\YM2_S!-/P)02P,$
M%     @ XX%95*GZ0P'H!P  ^24  !D   !F=&YT+65X,S$Q7S(P,C$Q,C,Q
M>&LN:'1M[5IM;]NV%OZ^7\&Y6)<"?I-?FL1) V1)B@7;;8O %[WWTP4E4A81
M2M1(RH[WZ_>0E&(G=C:W:U>WN 7J2.+A.8<\#Y]S2.GT^\NW%]/_OKLBF<TE
M>??OGWZ]OB"M3J_W?GC1ZUU.+\G/TW_]2D;=?D2FFA9&6*$**GN]JS<MTLJL
M+2>]WF*QZ"Z&7:5GO>E-SZD:]:12AG>99:VS4_<$OYRRL^].O^]TR*5*JIP7
MEB2:4\L9J8PH9N0]X^:6=#JUU(4JEUK,,DL&_<& O%?Z5LQI:+?"2G[6Z#GM
MA?O3GC=R&BNV/#ME8DX$>]42_6'"(CH:#>B(C=)#'L<II_V4#0_98# >OOQ?
M!"=[$ ]]C%U*_JJ5BZ*3<6=_,AIT#\>E/5D(9K-)U.__T/*B9Z>I*BSL:?0/
MET'-AC++[VR'2C$K)GY(K="U:4Z45'KRK.__G;B63DIS(9>3'Z<BYX:\X0MR
MHW):_-@V"$/'<"W2(&C$[QP^P3U_NP@N'T*/% 5OAA -G--7=YF(A27#J!N1
MARZOCYSJ&09O53DYAMHUWQ-,-M=?R/F+JYOI]>OKB_/I]=LWNWK_V7T=;?7U
MNDU^X07YC^!MDG!M1;HD-J/V^;/QT<G.,U]2QK P.I*G=C)\V<1"% QQF'2B
MHR\VOJC;C.&?M_YP6J)^=^RFX9ID=,Z)YG/!%Z 4FPE#SHNBHI+<\%)I2U1!
M7BN=DZC?^86HU-U8Z+9M<ETD783F^.3KC\Q@[R+S$S6(!R8_7Y+;0BTD9S,L
M"Q\@'2+#%%PH%!("+%!1$%HL255877&, "G"9PN$C)(<=UH@J"E-\$@3E8/0
MK IR&P(%3[@Q5"^=2$YO.>RNZ31XQN ,3$J?:F##"21"([5 K$!W>,*X)HM,
M)!DQE?M9]5]PS6LE;@"Y,!(YR*6SA; 9!FA*GG@'G=X2KBF&8<[1C9%XN3X-
MWP@"AU\/ CE)18$8.[BL8MH&_"".9KW6+HH4Y$%= 83K1%8,.H&;M0"V@3FA
MY9*4"+M#K$.RE"M(UF@PCTP#]<Q75FTG44D( (<*8/'FC/<GH28CJ50+TX!4
M\YDP%F69)=0]#'[#R_8:UDSCS(:WWPC<1GL'M^F#V#Q_=C2(#D],#:BZ&G $
MH=)4X/; O/"!NR94<P\1A%S$DKM0$@Y<QE*8S/5P8CGXT7&DNV?")%*9"OT<
M<VHE U9*K1+.\-B0 T"#<6 MQ/_J+LEH,>/D'*1T4TE(1$/:B<8'/'@1C5FX
M"[?"%7Q%P*C33QQSK4$W0,GYLK.A](&A%(;<.!\#&A(NH?N"Z:- >CC8(Y#2
M_0%IU.T?NGFXY 8E/8+E,]I?(ZGMDFU"*[-[%Y?U8@Y4U)9"'E65A@*PTUP8
MSWF0XH77XTKD%5NN,Z[FDGJ8U8ET!95VS<:N48 YX8M14C"_L315; 035 LW
M !'2O<\!A=-4&9>"_<(T/E][AL3.%0YA2^D[E13X3BI)';%C6-Z)52I'CU 8
MK-<SN(JY$P3WHC]G'\^U>P7C>']@7'/M0Q3OS%8;8-Z=YW;&--;!7# '56I4
M01VA4P.8NYK2X9=JUF )Z!8T%E+8I4ONV\RZE>5AYQ$5%L4#T;6:U.>-NWI
M9:5+(-KX8B1)E&;> 5^=SGB!&D,"V&CAI5LQ3@25=P O5I8H0=T>OA^W;=TK
M_";[@]^&AJ_F5%:>JUQT>9JB/A1SQ,5LJ?/N:XD=N#?<;B_]/%[1$;QI0H$9
MJ\H^[<$NV8'>2W-7/:=_O=\A<5.7^R7(PTS GP W&/CZ$<?V!W$-8X98;F+"
M[;GKFLVW; 7>!_"DR^4J22KM(K^6.+=HS96Q>.Z.%Z'+)%#T6X6\"]4'3W1)
M 6$PV"/IVG'LE;@_+G G"?X(*/CU(GB547-?93CN\Y#GS"<%/Q\U82^)%+=<
MUF<'C^3;?WN*_A[,]VH3-MX[F'_T)LP?([)FD;17).4X<QVH*[YR4/N TF.C
MA+WWCJ*,M4J;^VSO'T!EG@MK.?^3C! KU!.NG0GXYY4< ,X@8.,('G]=,=VL
M0?Y;)>"^7V]5D?A3AA?_WVM]KB1_+E&?H5X4P)K;W;I]<B(XD%$GZOL]SX+3
M6Y=Y0[WF<Z^O-/U)9W,@]$%XJ[<GX6QA"[%1AHZ&W_/:D]BLZU-T <!01K9#
M^C?(_:;* 0_,DA],G4^V'IU]0ZE]_S9#Y\C@J09GM!%T[ID.L/''TC6^VB$!
MBF*NY)R[+%C067VZKFMRY'DIU9*C=9&I0(?T 7J!MD]2(G3W^QW>)>8LO*][
MS6.- F/Y_%GTLG\R&+?#&^D-]S^QG\<[N1F<VF4JQT^\S+5^;UK+QUC97'?@
MO*2EX9/FX@0IL91T.1&%]\%W.JFUQ\I:E7L#<Y=:49+51KR]T%R_/C\^[(ZC
MD7N#;C7^L\9P_7*]ZU^N]RS;;!N_[!X/GF[N=Z,GV_Y,[:C?/3K:36W/NZP;
M@3H.PX!1Z_8YTI2T>-4:MAJ9>J%.^B3R4HV-745KDY]0_:"\<\+K4' L\CAR
M(6C__-KK!U"/0"7^MWF1?H_P3SLK-=[=^H L\4>'I!G@US1EGW>:/G F,)U?
M:!HN,L'3P(E7=SRIW%$&>1N*?%^=7&14H!@IW%<[!^_"$1>RTH;PB\V9['G2
MVT*RC[X3*E7X4&H23JWG?./+H17Z/''V5UUH# A6]NDN3WV.\^1G2/5O^"C*
M?YYU]@=02P,$%     @ XX%95._WA,?G!P  ?B4  !D   !F=&YT+65X,S$R
M7S(P,C$Q,C,Q>&LN:'1M[5IK;QNW$OW>7\'*:.H >C]B1W8,N+:#^K8W"0Q?
M!/?3!7?)E0A3RRW)E:S^^IXA=RW9LELE31,EN $B[RZ'PR'G\,SP<?S]^=NS
MZ_^^NV!3/]/LW7]^^O7RC#5:G<[[P5FG<WY]SGZ^_O>O;-CN]MBUY;E37IF<
MZT[GXDV#-:;>%^-.9[%8M!>#MK&3SO55AU0-.]H8)]O"B\;),7W!K^3BY+OC
M[ULM=F[2<B9SSU(KN9>"E4[E$_9>2'?#6JU*ZLP42ZLF4\_ZW7Z?O3?V1LUY
M+/?*:WE2ZSGNQ/?C3FCD.#%B>7(LU)PI\:JA^J-^TDU$<LC[W>&+?G(X3&2W
MRY,!S_JC=##Z7P]&=B >ZSB_U/)58Z;RUE12^^-AOWTP*OS10@D_'?>ZW1\:
M0?3D.#.Y1WL6]>-C5+.AS,M;W^):3?)QZ%(C5JV+4Z.-'>]UP[\C*FEE?*;T
M<OSCM9I)Q][(!;LR,Y[_V'1P0\M)J[(HZ-3O$C;!O/"ZB"8?0(]6N:R[T.N3
MT1>W4Y4HSP:]=I_=-WF]Y]Q.T'EOBO%+J%VS/<5@2_N%C#^[N+J^?'UY=GI]
M^?;-MM;_X[8.'[7ULLE^D<I/V;]D[F3>9*FT7F5+YJ?</]L;'1YM/?P%%P*S
MHZ5EYL>#%[5#5"[@C'&K=_C%.MEKUWWX_*W?'Y9>MSVB8;AD4SZ7S,JYD@OP
MBI\JQT[SO.2:7<G"6,],SEX;.V.];NL79C)Z\=#MF^PR3]MPS<NCK]\S_9WS
MS$_<P1\8_-F2W>1FH:68R&9TD(V>$08FY 91 2UPE3.>+UF9>UM*] !Q(H0,
MN(RS&=ZL@E,SGN*3968&5O,FRFT(Y#*5SG&[))$9OY%H=TVGPS<!8]"D#O$&
M;9! JBSB"\1R5(<E0EJVF*ITREQ)/ZOZ"VEEI80Z,%-.(Q!13%L0"5CI"ID&
M TEO =.,0#?GJ"98LEP?AF\$@8.O!X&292J'CPDN*Y\V 3^(H]BNE:L\ WEP
MRH+PG.I20"=PL^; )C"GK%ZR FXGQ!*2M5Y!LD*#>] T4"]">M4DB5)# #@T
M $MHS@5[4NZF+--FX6J06CE1SB,W\XS3QV@WK&RN8<W5QFQ8^XW ;;AS<+N^
MYYMG>X?]WL&1JP!590-$$";+%%[WW?/@N$O&K0P0@<M5HB6YDDG@,M'*3:D&
MB<W C\21]"Z42[5Q)>H1<UJC(U8*:U(I\-FQ?4!#2& M^O_B-IWR?"+9*4CI
MJM20Z UXJS?:E]&*WDC$M_BJ*.O+(T9)/R/F6H-NA!+9LG5#V;V&,C1$_7P(
M:$A00 \)TT>!]*"_0R#ENP/27KM[0.-P+AWR>C@K1+2_1E*3@FW*2[=]%8IZ
MB00JJI9B'#6EA0*PTURYP'F00JI,>BA%7K'E.N-:J7F 615(5U!I5FQ,A0K,
M"5N<T4J$U:4K$Z>$XE91!U0,]R$&Y*2I=!2"P\1T(5X'AL3R%09A71DJ%1SX
M3DO-B=C1K6#$*I2C1DP,UO,9/"62!,&]J"_%QW/M3L$XV1T85UQ['\5;L]4&
MF+?GN:TQC7DP5X*@RIW).1$Z=X YY92$7VY%C26@6_%$:>67%-P?:Y9F5H!=
M0%2<%/=$UW+2$#=NJPX5I2V :!>2D30U5@0#0G8ZD3ER# U@HT06-&-(!)EW
M!"]FEBI W0&^'[=LW2G\IKN#WYJ&+^9<EX&KR+LRRY ?JCG\XA[)\^YRB2VX
M-[X^GOH%O*(B>-/%!#,QI7_:@FVB [^3EI0]9W^]WF%)G9>'*2CC2,">"#<T
M\/4C3NP.XFK&C+[<Q 2MN:N<+90\"KP/X$F*Y29-2TN>7PN<CVB=&>?QG?88
MH<NE4/1;B;@+U?M/5,D 83#8 ^G*<*R59-@NH)V$L 44[7H>K9IR=Y=E$/<%
MR$L1@D(8CXJPETRK&ZFKO8,'\LV_/41_#^8[M0@;[1S,/WH1%K8113U)FBN2
M(LY<!^J*KPAJ'Y!Z;*2P=]9QI+'>6'<7[<,'J)S-E/=2_DE$2 SR"2H7"O8%
M)?N ,PC8$<'C+R73]1R4OY4*YH?Y5N9IV&5X_O^UUC\5Y$\U\C/DBPI8H]4M
MK9-3)8&,*E#?K7D6DM]0Y(WY6HB](=,,.YWUAM 'X:U:GL2]A4>(C0M4=/*.
MUY[$9I6?H@H AC2R&<._0^QWY0SPP"B%SE3QY-&MLV\HM._>8N@4$3RSX(PF
MG"X#TP$V85NZPE<S!D"5SXV>2XJ".9]4N^NV(D<Y*[192I0NIB;2(;^'7J#M
MDZ0([=T^R#O'F,7SNM<RL4@PEL_V>B^Z1_U1,QY+;YA_<NS#,J\R-,$DD;8%
M>S4OG!S7#T>(+H7FR['*0ZNATE'5Y\1X;V9C.G.>4Y1"=E.=P ;<Q^+J./KE
M07O4&]*)M+?X+^J&J\/J=CBL[GBQ639ZT7[9?[JXV^X]6?9G:H?=]N'A=FH[
MP61;"U0C/XCN]K1DT*[@^:O&H%'+5)@?=UDO2-5M;"M:-?D)U?>+6Q)>/R>G
M"?G0<]%IGQ_&X;;"L[TA9F7XO7<P?8?>3SLT%>AIZD*6A:TX5O?R:QJWSS!6
M'S@<&-,O-!9G4R4S]OJ.PM_&I)ENO^R_B[M$^+I1'K*!5?GI:FNI$GB^.;"=
MP(;W2#6*;-RT68L7#R[K%";>5AK'7>.YW+B^LT)K8-ONJ@I/ -G2/UWEJ3LQ
M3]X%JG[CS:1P1^KD#U!+ P04    " #C@5E4C+8:E.P%   .)@  &0   &9T
M;G0M97@S,C%?,C R,3$R,S%X:RYH=&WM6EMSVC@4?M]?<9;,ILD,^,8EW)H9
M"F;*-@N9X&S;IQW9EH.V1O;*(L#^^CV2(2$A9-)INVDR\,!@G]MWCB3K?%CM
M7WNCKO?YW(6)G,9P?OGN;-"%0LDT/Y:[IMGS>O#>^^,,*H9E@R<(SYAD"2>Q
M:;K# A0F4J9-TYS/Y\:\;"3BRO0N3.6J8L9)DE$CE&'AM*WNX#<EX>DO[5]+
M)>@EP6Q*N81 4")I"+.,\2OX&-+L"Y1**ZUNDBX%NYI(<"S'@8^)^,*N22Z7
M3,;T=.VG;>;7;5,':?M)N#QMA^P:6/BVP *KTJC6ZI5&C?J5^HGC.Z1A.=0/
MZ[6@5C^Q_K(1I(GJN4TFES%]6Y@R7II0%;]9<8R3:BI;<Q;*2=.VK-\*6O6T
M'25<8CR!]OG/W,V6,TD7LD1B=L6;.J5";KH6!TF<B.:!I3\M)2E%9,KB9?.-
MQZ8T@R&=PT4R)?Q-,<-A*&54L"A7S-B_%#$A/'TYSR&?H)^8<;I.P784:'<Q
M83Z34'8,&^Y"WLR<B"M,7B9ILX%N-[ '6&PJG@E\U[WP!OU!M^,-1L,QC/K0
M?3]P^^!^<KN7WN!/%V^AV+V SK"WDO4'P\ZP.^B<W<A>6M;GEQ?CR\[0 V^T
M&_O/ M:NPZ4Q-KH&C-VN&B:PRU6K^/,#[XRATQN=>VX/7E3!UV5N6#6U(+SW
M+HP[%^\Z0W=<&GTZ<S]#I^LIB6-9SM?-?<9#S*SI5/2S[X?G5WDPOT$1/E .
MGQ@M0D"%9-&R".E,9#."8&0"&S..!FIS.CRP:U8KGW8D Q(FJ=IA-FWN:*K*
M)1'("84Q$3[A-"N-%C%=0B>02J(J5T0YD5JIP_F,Q'!!TT2@G$,_$5.PK=('
MI8P7$I.011CPP( H$=HH8EF 1DM*!%"L:P@]&M"I3T4.HFP7U29G0S2+XR4$
MR32-&59QSN1$.Q#TGQD35&UVF8IS+]DC<@P8RJX>A<<WV=!@)G"_1C?N(I@0
M?D77*=F-<B6OSC1'<Z0,#@_JCF.U-I7U+;MUC,H\S&O ."8U)2HZXN228+HA
MWD4IRQZK3D28P-Q203.515'9D#@&](5S XU0D&):67%5,DYXH.YCE%#W'1H$
M:LWBO A)2H4&DCU0^JVY_ITG<.-)\S<?H*>LN^J./4<2/Z9K?3\1(14E!!^3
M-*/-]8]6R+(T)LLFXQJ#-FJMO/N)E,E4![A62PAGXBJ(CI>+;WL;P\K[&XE-
MC0S7D5=B0XM,&6[+*D;9:NR46H:]4_:HUYKAU.K?W6W5*)>=[^ZUW#!JC=VF
MFVY-75ZQ5EA-FG)#/VG1$$<V2PE_6R@7UCHI"4-LDYL6V%IK'>-Y55>)/ \2
M)UTHY<V%$]-H:Y[G4_S_W\+T0GJW/#RHUF^? :\CJ\.#RDDKT]_K'?I.AD^<
M%B\AU1YN4*]Q"/O4%S,BEN!4=??AO++\AMC=/'7<5ANKVH@Q+<B2F(6PAOB2
MDOZ&M?BLCVBL_#-5S%-_'?V@]?U\674GC$9Y]^DND E(=DWSRU$4,:12NIGN
M3K IQUCJ'ZRC<\&PX4ZQX[ZQ@)7R\?9\,G6/^7A/6_GYN*0B5+]3CA1D3RB_
MDE#>89%[/KCG@WL^N.>#>SZXYX/;?/!VE]V3PI>5UYX4ODI2^&T+<L\,7QLS
MA/Y-.[VB>/<HX)9<-]NW\DX0)#,NU;&-K^"(.P],O(1WD9XB-#EGQ('4! 1O
M^%35()H)SK+)/5ZXQ27A*302GL0@]7C,&1(FGDA$ 2%%-A>NW^)%+*;AZO6=
M9HT8*$TRNDGV%+X'N%U1,;\$[XHYRY!JS/R_45\!5)HQ(SZ+F5SFIL@ L]R;
M 0\4:!,@3IT$,0A]XL=?(G.+J* \4!)T3O@225ZLJCG#X1;W7V+>OKLL;[Z[
MU&BW4Z"+@.(S&_6RB6*5&)\N%-?,D'-F5*J:X#,182B2J0#?P8-9!Q,@*T#&
M#O+X^$2^=W@(JZ]9:U/0F*@_5[:.$]WN.YJ@6;<FQ,?-9R9WF^PZC[#S;-+J
M.S\II<]LG?X'4$L#!!0    ( ..!653M4S23_10  #9L   8    9G1N="UE
M>#0R7S(P,C$Q,C,Q>&LN:'1M[5UM<]LVMOY^?P4VO>UF9V1;MO/J9#/CRD[J
MV=3)V,IF[Z<[$ E)V) $2Y"2M;]^SPM @A(ERVZ3V!UWIK9%D>#!P7E]S@'R
M^B\G'P;#__MX*J9EFHB/GWY^?S80CW;V]CX?#O;V3H8GXI?AK^_%D]W^OA@6
M,K.ZU":3R=[>Z?DC\6A:EOG1WMY\/M^='^Z:8K(WO-C#H9[L)<98M1N7\:,W
MK_$*_%0R?O,_K_^RLR-.3%2E*BM%5"A9JEA45F<3\3E6]HO8V7%W#4R^*/1D
M6HJ#_L&!^&R*+WHF^?M2EXEZX\=YO<>?7^_12UZ/3+QX\SK6,Z'COS_28WD8
M'?:?OGC^\K#_1,IG+_N'S_;CYZ.7_9=/Y.A9_/_[0.0>W,[/V'*1J+\_2G6V
M,U7X_J/G!WGY:J[C<GJTW^__^(CN>_-Z;+(27E; P_PGC[$R4JFNRAV9Z$EV
M1/-YQ(_ZKR.3F.+HAS[]]PJ_V1G+5">+H[\.=:JL.%=S<6%2F?VU9V$-=JPJ
M])AOM/H_"F@"\NCCW-$+XR0Z4Y[^_0,D^O1JJD>ZA-4\:!,<3EH6$YAW:?*C
MES!H0'D$?%;%MR?]R1,@_>3T<G!Q]G%X]N%<?'@KWGZX&)Z=GPY_^N'%P?[S
M5Y?B\G3PZ>)L>'9Z*2Y.WYU=#D\O3D_63O*NS.KCIXO+3\?G0S'\@#.@V>T?
MX 2'OYR&<SK]U^"7X_-WI^)X,,2O]U\>/KGQ[#HD=?DIG<7PQ-'AL_SKR^B3
M3I8<6V'&XD1%*AVI0ASN]U#YX>=;4Y1P=]D39UFT*Q[CTA_T7\U5C_[:?R7<
ME<KZ"Z;PUTQ5N(M_$U,9"Y,I$272TLNLBJH"[!I,HE 3;8%C:)& %86X5!$:
M/%P5N+.<*KSB[SZ]BJ8RFRAQ')7X-:Y*3T@K)-BD6,4__?#T!5!1%2(R:0JC
MV-)$7W97EN!^+,]S7)XA<&!LDL3,T5[;*@5[L?"L <:EQ-'E*0MMQ4A:Y&H.
MU_!KQR(ALQBX;DOR I&"-1[K"#[@,#J+3)&;0M(2X)UKGQPM$CFW=$WF>0)#
MC!(E\L+,M(6'B2JX8U?@!#S90%5F2J0T3U2I>O0X7/RM NT9:QH67C$&><@B
MF)[Y>I3WQ'RJHZF0!?!7)WB3%8KMM<4WEU,@[#C+@#1QH6!HD+@,E2(5^_V=
M?_#,X>'FS<OD3^&WSG;%9R7@,] C07(7IL+1P0MO(''3Y'I;K0E*Q]IUP2]/
M%-R+]+]3F2I@CH. ?^_E7#S&NYPVG[P;O*_5>0Q:+N/8Q25 '%Q(Z;F;*=I7
MTR<:\4B7(%/1%CYA('.Z]S\TAZWLP?Z+VAYL;T2"A[ZUC?^ $E.54U/ 0R!>
M/&-G*B*0"K#!)!F'^_T>D(+_"SL%\:"KK?M[*(Y)%:,Y.NQWWAX8HI[(92%F
M,JE(DO^WO]N'P#8'0T_WLP7H?"FZ PLNE20[)ZU"+['-J*MR>*M%O#,"ROR\
MQ)G?<5>V=F;=<GFB9QJHBL4%7K0WG<!=F?7&.5Y6HW]#3(-&/Z]] WB8J2Q%
M*A=DI1?XK<P6@?@O23P8_1*L?$9J!T^2]P<R>_37U"00.W5' FCC@068K<7L
M>2*E9TK$CO<6A\8GQQ5^2-1$)D"0G$F=D._0/.C(R"+&^V(-0Y2FL&@)!'K+
M6%M(*]DYQ0J#$N ".5%M;16^RKDFB$@R?$<S#_X*QB/'E9HJ*QV/NM]-K*O?
MM2ONJ^C<4&'^:4H4@#7J<K>FMG$BO]Q 8C%WF)E24>2A) 1MI"807R686 B0
M5Q"'LL3Q;#5*=5GR@Y(?PXP#!W9:0@'95((*8"Q*D1%&4CAX5*55 F' C%Z(
MG,:K*)(J<7E)2PCU+4/K7?'A5G&M(]9R#(;3IJ2M9F.'G@ ;R&XP\_PL),6U
MH()X%?B[LU#@4"F=V$";BR\=%4P$</[?$%:4"\\Q>AN2@5]70#XDQ!:?]B^W
M+0*_D>IN?B@$G7+#D-M1H5@45F H_]3(E*5)C_K-(W)D35*5JX]<@USQSVGA
M1\XA4]@908[P94>.856.9#*7"_OH:Z)E=]'<D9U#$;YP3NN]_JW2,2O#"02M
MA1Y5)%/WU?YOG/XGG[LGS;1[Z&U)RL@:%6*N*2C8J7*.!:2UJNSRXZB/<< S
MGUZ'ME',305&=:2:.^E9L#_P>X&>&53\VI #4V.(9B!(+W6D<TF&X=J(!G]0
M2&/#D$D#V19&L&-96V T?>'CL1J5]-9$RY%.&"SR:;"/NDH-*0RAP41U_;5<
M$#".>$4@74&LUL,0".;3(V<#\PI?O39BN^NHTPU5\0/PJG"!!_'N8\.@/Z7R
M?>B U#!@"",36'*5YA0OL&#5B!;>&8@Q>,$9: OI+T@(/<3J:W7VA0(-B+X#
MF.9^0BD?:Q6@9/7>1N77"D9'H 6+WD L+1N6: A))8<^(#&0*^D18X4U" >_
M>DV^M&PI,<R$&!BD)35P,]*-5@GNQ\ALE&@[%>/"I&0^";NDWV#<LHI ?8R
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
M?/V,"5TBBSE>D ^'0!=N"M:X4!,P\TU.7*0T$.VSX3;V5IA=(W/,N[76%[P
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
MD*(!!!<5=BK14='#HH*L=>#W%9WO'M_UQLX]_A>UZ-_V>O-?4$L! A0#%
M  @ XH%95);!K_IDB 0 [=HN !$              ( !     &9T;G0M,C R
M,3$R,S$N:'1M4$L! A0#%     @ XX%95/"%[.4$'0  >TL! !$
M     ( !DX@$ &9T;G0M,C R,3$R,S$N>'-D4$L! A0#%     @ XX%95 4T
M#+"',   A (" !4              ( !QJ4$ &9T;G0M,C R,3$R,S%?8V%L
M+GAM;%!+ 0(4 Q0    ( ..!651%:W%:DY,  "#2!@ 5              "
M 8#6! !F=&YT+3(P,C$Q,C,Q7V1E9BYX;6Q02P$"% ,4    " #C@5E4\GS6
M^ AE  #YP   %               @ %&:@4 9G1N="TR,#(Q,3(S,5]G,2YJ
M<&=02P$"% ,4    " #C@5E4[18U\1:# 0"-"A  %0              @ &
MSP4 9G1N="TR,#(Q,3(S,5]L86(N>&UL4$L! A0#%     @ XX%95)&]" <V
MY   Y\@* !4              ( !R5(' &9T;G0M,C R,3$R,S%?<')E+GAM
M;%!+ 0(4 Q0    ( ..!6529#=$GH@<  +"(   9              "  3(W
M" !F=&YT+65X,C$Q7S(P,C$Q,C,Q>&LN:'1M4$L! A0#%     @ XX%95!A4
M5*-@ P  BPD  !D              ( !"S\( &9T;G0M97@R,S%?,C R,3$R
M,S%X:RYH=&U02P$"% ,4    " #C@5E4J?I# >@'  #Y)0  &0
M    @ &B0@@ 9G1N="UE>#,Q,5\R,#(Q,3(S,7AK+FAT;5!+ 0(4 Q0    (
M ..!653O]X3'YP<  'XE   9              "  <%*" !F=&YT+65X,S$R
M7S(P,C$Q,C,Q>&LN:'1M4$L! A0#%     @ XX%95(RV&I3L!0  #B8  !D
M             ( !WU(( &9T;G0M97@S,C%?,C R,3$R,S%X:RYH=&U02P$"
M% ,4    " #C@5E4[5,TD_T4   V;   &               @ $"60@ 9G1N
K="UE>#0R7S(P,C$Q,C,Q>&LN:'1M4$L%!@     -  T =0,  #5N"     $!

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